migrations/Version20221213133538.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20221213133538 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         $this->addSql('CREATE TABLE municipal (id SERIAL NOT NULL, created_by_id INT NOT NULL, removed_by_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP NOT NULL, removed_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, PRIMARY KEY(id))');
  19.         $this->addSql('CREATE INDEX IDX_AF482E52B03A8386 ON municipal (created_by_id)');
  20.         $this->addSql('CREATE INDEX IDX_AF482E522BD701DA ON municipal (removed_by_id)');
  21.         $this->addSql('COMMENT ON TABLE municipal IS \'Внутр.портал: Муниципальные образования\'');
  22.         $this->addSql('COMMENT ON COLUMN municipal.name IS \'Наименование\'');
  23.         $this->addSql('COMMENT ON COLUMN municipal.removed_at IS \'Когда удалено\'');
  24.         $this->addSql('ALTER TABLE municipal ADD CONSTRAINT FK_AF482E52B03A8386 FOREIGN KEY (created_by_id) REFERENCES "user" (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  25.         $this->addSql('ALTER TABLE municipal ADD CONSTRAINT FK_AF482E522BD701DA FOREIGN KEY (removed_by_id) REFERENCES "user" (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  26.     }
  27.     public function postUp(Schema $schema): void
  28.     {
  29.         $data = [
  30.             'Агрызский',
  31.             'Азнакаевский',
  32.             'Аксубаевский',
  33.             'Актанышский',
  34.             'Алексеевский',
  35.             'Алькеевский',
  36.             'Альметьевский',
  37.             'Апастовский',
  38.             'Арский',
  39.             'Атнинский',
  40.             'Бавлинский',
  41.             'Балтасинский',
  42.             'Бугульминский',
  43.             'Буинский',
  44.             'Верхнеуслонский',
  45.             'Высокогорский',
  46.             'Дрожжановский',
  47.             'Елабужский',
  48.             'Заинский',
  49.             'Зеленодольский',
  50.             'Кайбицкий',
  51.             'К.Устьинский',
  52.             'Кукморский',
  53.             'Лаишевский',
  54.             'Лениногорский',
  55.             'Мамадышский',
  56.             'Менделеевский',
  57.             'Мензелинский',
  58.             'Муслюмовский',
  59.             'Нижнекамский',
  60.             'Новошешминский',
  61.             'Нурлатский',
  62.             'Пестречинский',
  63.             'Рыбнослободский',
  64.             'Сабинский',
  65.             'Сармановский',
  66.             'Спасский',
  67.             'Тетюшский',
  68.             'Тукаевский',
  69.             'Тюлячинский',
  70.             'Черемшанский',
  71.             'Чистопольский',
  72.             'Ютазинский',
  73.             'г.Казань',
  74.             'г.Набережные Челны',
  75.         ];
  76.         foreach ($data as $item) {
  77.             $this->connection->insert('municipal', [
  78.                 'name' => $item,
  79.                 'created_by_id' => 1,
  80.             ]);
  81.         }
  82.     }
  83.     public function down(Schema $schema): void
  84.     {
  85.         // this down() migration is auto-generated, please modify it to your needs
  86.         $this->addSql('ALTER TABLE municipal DROP CONSTRAINT FK_AF482E52B03A8386');
  87.         $this->addSql('ALTER TABLE municipal DROP CONSTRAINT FK_AF482E522BD701DA');
  88.         $this->addSql('DROP TABLE municipal');
  89.     }
  90. }