diff --git a/migrations/Version20210105182816.php b/migrations/Version20210105182816.php new file mode 100644 index 0000000..99fb9ca --- /dev/null +++ b/migrations/Version20210105182816.php @@ -0,0 +1,42 @@ +addSql('CREATE TEMPORARY TABLE __temp__user AS SELECT id, name, password FROM user'); + $this->addSql('DROP TABLE user'); + $this->addSql('CREATE TABLE user (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, password VARCHAR(255) NOT NULL COLLATE BINARY, name VARCHAR(180) NOT NULL, roles CLOB NOT NULL --(DC2Type:json) + )'); + $this->addSql('INSERT INTO user (id, name, password) SELECT id, name, password FROM __temp__user'); + $this->addSql('DROP TABLE __temp__user'); + $this->addSql('CREATE UNIQUE INDEX UNIQ_8D93D6495E237E06 ON user (name)'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->addSql('DROP INDEX UNIQ_8D93D6495E237E06'); + $this->addSql('CREATE TEMPORARY TABLE __temp__user AS SELECT id, name, password FROM user'); + $this->addSql('DROP TABLE user'); + $this->addSql('CREATE TABLE user (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, password VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL COLLATE BINARY)'); + $this->addSql('INSERT INTO user (id, name, password) SELECT id, name, password FROM __temp__user'); + $this->addSql('DROP TABLE __temp__user'); + } +} diff --git a/src/DataFixtures/UserFixtures.php b/src/DataFixtures/UserFixtures.php index 3bdb83a..4bcada6 100644 --- a/src/DataFixtures/UserFixtures.php +++ b/src/DataFixtures/UserFixtures.php @@ -25,6 +25,7 @@ class UserFixtures extends Fixture $admin->setName("admin"); $admin->setPassword($this->passwordEncoder->encodePassword($admin, "password")); + $manager->persist($admin); $manager->flush(); } }