migrations/Version20260312132000.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 Version20260312132000 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(
  19.             '
  20.                 CREATE TABLE cmr_exposure (
  21.                     id INT AUTO_INCREMENT NOT NULL COMMENT \'Internal ID\', 
  22.                     activity_id INT NOT NULL COMMENT \'Internal ID\', 
  23.                     hazardous_substance_id INT NOT NULL COMMENT \'Internal ID\', 
  24.                     created INT NOT NULL COMMENT \'Entity creation date as UNIX timestamp\', 
  25.                     active SMALLINT DEFAULT 1 NOT NULL COMMENT \'Indicator if entity is active\', 
  26.                     last_active_date DATE DEFAULT NULL COMMENT \'Last active date\', 
  27.                     other_hazardous_substance VARCHAR(255) DEFAULT NULL COMMENT \'Other hazardous substance\', 
  28.                     mixture_of_substances VARCHAR(255) DEFAULT NULL COMMENT \'Mixture of substances\', 
  29.                     measured_value_available SMALLINT DEFAULT NULL COMMENT \'Measured value available\', 
  30.                     inhalation_exposure SMALLINT DEFAULT NULL COMMENT \'Inhalation exposure\', 
  31.                     dermal_exposure SMALLINT DEFAULT NULL COMMENT \'Dermal exposure\', 
  32.                     is_accident SMALLINT DEFAULT NULL COMMENT \'Is accident\', 
  33.                     length_of_time_value INT DEFAULT NULL COMMENT \'Length of time value\', 
  34.                     length_of_time_time_unit VARCHAR(20) DEFAULT NULL COMMENT \'Length of time time unit\', 
  35.                     length_of_time_per VARCHAR(10) DEFAULT NULL COMMENT \'Length of time per\', 
  36.                     frequency_value INT DEFAULT NULL COMMENT \'Frequency value\', 
  37.                     frequency_time_unit VARCHAR(20) DEFAULT NULL COMMENT \'Frequency time unit\', 
  38.                     frequency_per VARCHAR(10) DEFAULT NULL COMMENT \'Frequency per\', 
  39.                     respiratory_protection_id INT DEFAULT NULL COMMENT \'Internal ID\', 
  40.                     other_respiratory_protection VARCHAR(255) DEFAULT NULL COMMENT \'Other respiratory protection\', 
  41.                     technical_protective_measure_id INT DEFAULT NULL COMMENT \'Internal ID\', 
  42.                     other_technical_protective_measures VARCHAR(255) DEFAULT NULL COMMENT \'Other technical protective measures\', 
  43.                     notes TINYTEXT DEFAULT NULL COMMENT \'Notes\', 
  44.                     created_by_id INT NOT NULL COMMENT \'Internal ID\',
  45.                     updated_by_id INT DEFAULT NULL COMMENT \'Internal ID\',
  46.                     INDEX IDX_CMR_EXPOSURE_RESPIRATORY_PROTECTION_ID (respiratory_protection_id), 
  47.                     INDEX IDX_CMR_EXPOSURE_TECHNICAL_PROTECTIVE_MEASURE_ID (technical_protective_measure_id),
  48.                     INDEX IDX_BFDF0F2781C06096 (activity_id), 
  49.                     INDEX IDX_BFDF0F27B6409F12 (hazardous_substance_id), 
  50.                     INDEX IDX_BCA38E0EDE12AB56 (created_by_id),
  51.                     INDEX IDX_BCA38E0E16FE72E1 (updated_by_id),
  52.                     PRIMARY KEY(id)
  53.                 ) 
  54.                 DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB
  55.             '
  56.         );
  57.         $this->addSql(
  58.             '
  59.                 ALTER TABLE cmr_exposure ADD CONSTRAINT FK_BFDF0F2781C06096 FOREIGN KEY 
  60.                     (activity_id) REFERENCES cmr_activity (id) ON DELETE CASCADE
  61.             '
  62.         );
  63.         $this->addSql(
  64.             '
  65.                 ALTER TABLE cmr_exposure ADD CONSTRAINT FK_BFDF0F27B6409F12 FOREIGN KEY 
  66.                     (hazardous_substance_id) REFERENCES cmr_hazardous_substance (id)
  67.             '
  68.         );
  69.         $this->addSql(
  70.             '
  71.                 ALTER TABLE cmr_exposure ADD CONSTRAINT FK_CMR_EXPOSURE_RESPIRATORY_PROTECTION_ID FOREIGN KEY 
  72.                     (respiratory_protection_id) REFERENCES cmr_respiratory_protection (id)
  73.             '
  74.         );
  75.         $this->addSql(
  76.             '
  77.                 ALTER TABLE cmr_exposure ADD CONSTRAINT FK_CMR_EXPOSURE_TECHNICAL_PROTECTIVE_MEASURE_ID FOREIGN KEY 
  78.                     (technical_protective_measure_id) REFERENCES cmr_technical_protective_measure (id)
  79.             '
  80.         );
  81.         $this->addSql(
  82.             '
  83.                 ALTER TABLE cmr_exposure ADD CONSTRAINT FK_BCA38E0EDE12AB56 FOREIGN KEY 
  84.                     (created_by_id) REFERENCES user (id)
  85.             '
  86.         );
  87.         $this->addSql(
  88.             '
  89.                 ALTER TABLE cmr_exposure ADD CONSTRAINT FK_BCA38E0E16FE72E1 FOREIGN KEY 
  90.                     (updated_by_id) REFERENCES user (id)
  91.             '
  92.         );
  93.     }
  94.     public function down(Schema $schema): void
  95.     {
  96.         // this down() migration is auto-generated, please modify it to your needs
  97.         $this->addSql('ALTER TABLE cmr_exposure DROP FOREIGN KEY FK_BFDF0F2781C06096');
  98.         $this->addSql('ALTER TABLE cmr_exposure DROP FOREIGN KEY FK_BFDF0F27B6409F12');
  99.         $this->addSql('DROP TABLE cmr_exposure');
  100.     }
  101. }