migrations/Version20240709064232.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 Version20240709064232 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 road_occupation (id UUID NOT NULL, application_id UUID DEFAULT NULL, created_by UUID DEFAULT NULL, updated_by UUID DEFAULT NULL, occupation_type VARCHAR(255) DEFAULT NULL, city VARCHAR(255) DEFAULT NULL, purpose VARCHAR(255) DEFAULT NULL, location_decision_number VARCHAR(255) DEFAULT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, deleted_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, PRIMARY KEY(id))');
  19.         $this->addSql('CREATE INDEX IDX_51453B6C3E030ACD ON road_occupation (application_id)');
  20.         $this->addSql('CREATE INDEX IDX_51453B6CDE12AB56 ON road_occupation (created_by)');
  21.         $this->addSql('CREATE INDEX IDX_51453B6C16FE72E1 ON road_occupation (updated_by)');
  22.         $this->addSql('COMMENT ON COLUMN road_occupation.id IS \'(DC2Type:uuid)\'');
  23.         $this->addSql('COMMENT ON COLUMN road_occupation.application_id IS \'(DC2Type:uuid)\'');
  24.         $this->addSql('COMMENT ON COLUMN road_occupation.created_by IS \'(DC2Type:uuid)\'');
  25.         $this->addSql('COMMENT ON COLUMN road_occupation.updated_by IS \'(DC2Type:uuid)\'');
  26.         $this->addSql('CREATE TABLE road_occupation_stage (id UUID NOT NULL, road_occupation_id UUID NOT NULL, created_by UUID DEFAULT NULL, updated_by UUID DEFAULT NULL, start_date DATE NOT NULL, end_date DATE NOT NULL, geometry VARCHAR(255) DEFAULT NULL, road_width DOUBLE PRECISION DEFAULT NULL, road_length DOUBLE PRECISION DEFAULT NULL, road_area DOUBLE PRECISION DEFAULT NULL, road_fee DOUBLE PRECISION DEFAULT NULL, sidewalk_width DOUBLE PRECISION DEFAULT NULL, sidewalk_length DOUBLE PRECISION DEFAULT NULL, sidewalk_area DOUBLE PRECISION DEFAULT NULL, sidewalk_fee DOUBLE PRECISION DEFAULT NULL, shoulder_width DOUBLE PRECISION DEFAULT NULL, shoulder_length DOUBLE PRECISION DEFAULT NULL, shoulder_area DOUBLE PRECISION DEFAULT NULL, shoulder_fee DOUBLE PRECISION DEFAULT NULL, greenery_width DOUBLE PRECISION DEFAULT NULL, greenery_length DOUBLE PRECISION DEFAULT NULL, greenery_area DOUBLE PRECISION DEFAULT NULL, greenery_fee DOUBLE PRECISION DEFAULT NULL, other_elements_width DOUBLE PRECISION DEFAULT NULL, other_elements_length DOUBLE PRECISION DEFAULT NULL, other_elements_area DOUBLE PRECISION DEFAULT NULL, other_elements_fee DOUBLE PRECISION DEFAULT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, deleted_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, PRIMARY KEY(id))');
  27.         $this->addSql('CREATE INDEX IDX_2037D5CB1D88AD02 ON road_occupation_stage (road_occupation_id)');
  28.         $this->addSql('CREATE INDEX IDX_2037D5CBDE12AB56 ON road_occupation_stage (created_by)');
  29.         $this->addSql('CREATE INDEX IDX_2037D5CB16FE72E1 ON road_occupation_stage (updated_by)');
  30.         $this->addSql('COMMENT ON COLUMN road_occupation_stage.id IS \'(DC2Type:uuid)\'');
  31.         $this->addSql('COMMENT ON COLUMN road_occupation_stage.road_occupation_id IS \'(DC2Type:uuid)\'');
  32.         $this->addSql('COMMENT ON COLUMN road_occupation_stage.created_by IS \'(DC2Type:uuid)\'');
  33.         $this->addSql('COMMENT ON COLUMN road_occupation_stage.updated_by IS \'(DC2Type:uuid)\'');
  34.         $this->addSql('ALTER TABLE road_occupation ADD CONSTRAINT FK_51453B6C3E030ACD FOREIGN KEY (application_id) REFERENCES application (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  35.         $this->addSql('ALTER TABLE road_occupation ADD CONSTRAINT FK_51453B6CDE12AB56 FOREIGN KEY (created_by) REFERENCES "user" (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  36.         $this->addSql('ALTER TABLE road_occupation ADD CONSTRAINT FK_51453B6C16FE72E1 FOREIGN KEY (updated_by) REFERENCES "user" (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  37.         $this->addSql('ALTER TABLE road_occupation_stage ADD CONSTRAINT FK_2037D5CB1D88AD02 FOREIGN KEY (road_occupation_id) REFERENCES road_occupation (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  38.         $this->addSql('ALTER TABLE road_occupation_stage ADD CONSTRAINT FK_2037D5CBDE12AB56 FOREIGN KEY (created_by) REFERENCES "user" (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  39.         $this->addSql('ALTER TABLE road_occupation_stage ADD CONSTRAINT FK_2037D5CB16FE72E1 FOREIGN KEY (updated_by) REFERENCES "user" (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  40.         $this->addSql('ALTER TABLE application ADD application_subject TEXT DEFAULT NULL');
  41.     }
  42.     public function down(Schema $schema): void
  43.     {
  44.         // this down() migration is auto-generated, please modify it to your needs
  45.         $this->addSql('CREATE SCHEMA public');
  46.         $this->addSql('ALTER TABLE road_occupation DROP CONSTRAINT FK_51453B6C3E030ACD');
  47.         $this->addSql('ALTER TABLE road_occupation DROP CONSTRAINT FK_51453B6CDE12AB56');
  48.         $this->addSql('ALTER TABLE road_occupation DROP CONSTRAINT FK_51453B6C16FE72E1');
  49.         $this->addSql('ALTER TABLE road_occupation_stage DROP CONSTRAINT FK_2037D5CB1D88AD02');
  50.         $this->addSql('ALTER TABLE road_occupation_stage DROP CONSTRAINT FK_2037D5CBDE12AB56');
  51.         $this->addSql('ALTER TABLE road_occupation_stage DROP CONSTRAINT FK_2037D5CB16FE72E1');
  52.         $this->addSql('DROP TABLE road_occupation');
  53.         $this->addSql('DROP TABLE road_occupation_stage');
  54.         $this->addSql('ALTER TABLE application DROP application_subject');
  55.     }
  56. }