addSql('CREATE TABLE variable_project (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, categorie VARCHAR(255) NOT NULL, fieldType VARCHAR(255) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, deleted_at DATETIME DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB'); $this->addSql('ALTER TABLE element_type_template_configuration ADD variableProject_id INT DEFAULT NULL, CHANGE template_field_id template_field_id INT DEFAULT NULL'); $this->addSql('ALTER TABLE element_type_template_configuration ADD CONSTRAINT FK_F36F6CE8F1DAD1B8 FOREIGN KEY (variableProject_id) REFERENCES variable_project (id)'); $this->addSql('CREATE INDEX IDX_F36F6CE8F1DAD1B8 ON element_type_template_configuration (variableProject_id)'); $this->addSql('ALTER TABLE export_media ADD variableProject_id INT DEFAULT NULL'); $this->addSql('ALTER TABLE export_media ADD CONSTRAINT FK_5DD22BCAF1DAD1B8 FOREIGN KEY (variableProject_id) REFERENCES variable_project (id) ON DELETE CASCADE'); $this->addSql('CREATE INDEX IDX_5DD22BCAF1DAD1B8 ON export_media (variableProject_id)'); $this->addSql('ALTER TABLE export_template_option ADD variableProject_id INT DEFAULT NULL, CHANGE template_option_id template_option_id INT DEFAULT NULL'); $this->addSql('ALTER TABLE export_template_option ADD CONSTRAINT FK_509160D1F1DAD1B8 FOREIGN KEY (variableProject_id) REFERENCES variable_project (id) ON DELETE CASCADE'); $this->addSql('CREATE INDEX IDX_509160D1F1DAD1B8 ON export_template_option (variableProject_id)'); $this->addSql('ALTER TABLE export_value ADD variableProject_id INT DEFAULT NULL'); $this->addSql('ALTER TABLE export_value ADD CONSTRAINT FK_2A89D2F2F1DAD1B8 FOREIGN KEY (variableProject_id) REFERENCES variable_project (id) ON DELETE CASCADE'); $this->addSql('CREATE INDEX IDX_2A89D2F2F1DAD1B8 ON export_value (variableProject_id)'); $this->addSql('ALTER TABLE input ADD variableProject_id INT DEFAULT NULL'); $this->addSql('ALTER TABLE input ADD CONSTRAINT FK_D82832D7F1DAD1B8 FOREIGN KEY (variableProject_id) REFERENCES variable_project (id)'); $this->addSql('CREATE INDEX IDX_D82832D7F1DAD1B8 ON input (variableProject_id)'); $this->addSql('ALTER TABLE template_media ADD variableProject_id INT DEFAULT NULL'); $this->addSql('ALTER TABLE template_media ADD CONSTRAINT FK_59FA72C3F1DAD1B8 FOREIGN KEY (variableProject_id) REFERENCES variable_project (id) ON DELETE CASCADE'); $this->addSql('CREATE INDEX IDX_59FA72C3F1DAD1B8 ON template_media (variableProject_id)'); $this->addSql('ALTER TABLE template_option ADD variableProject_id INT DEFAULT NULL'); $this->addSql('ALTER TABLE template_option ADD CONSTRAINT FK_516E0942F1DAD1B8 FOREIGN KEY (variableProject_id) REFERENCES variable_project (id) ON DELETE CASCADE'); $this->addSql('CREATE INDEX IDX_516E0942F1DAD1B8 ON template_option (variableProject_id)'); $this->addSql('ALTER TABLE variable ADD variableProject_id INT DEFAULT NULL'); $this->addSql('ALTER TABLE variable ADD CONSTRAINT FK_CC4D878DF1DAD1B8 FOREIGN KEY (variableProject_id) REFERENCES variable_project (id) ON DELETE CASCADE'); $this->addSql('CREATE INDEX IDX_CC4D878DF1DAD1B8 ON variable (variableProject_id)'); } public function down(Schema $schema): void { // this down() migration is auto-generated, please modify it to your needs $this->addSql('ALTER TABLE element_type_template_configuration DROP FOREIGN KEY FK_F36F6CE8F1DAD1B8'); $this->addSql('ALTER TABLE export_media DROP FOREIGN KEY FK_5DD22BCAF1DAD1B8'); $this->addSql('ALTER TABLE export_template_option DROP FOREIGN KEY FK_509160D1F1DAD1B8'); $this->addSql('ALTER TABLE export_value DROP FOREIGN KEY FK_2A89D2F2F1DAD1B8'); $this->addSql('ALTER TABLE input DROP FOREIGN KEY FK_D82832D7F1DAD1B8'); $this->addSql('ALTER TABLE template_media DROP FOREIGN KEY FK_59FA72C3F1DAD1B8'); $this->addSql('ALTER TABLE template_option DROP FOREIGN KEY FK_516E0942F1DAD1B8'); $this->addSql('ALTER TABLE variable DROP FOREIGN KEY FK_CC4D878DF1DAD1B8'); $this->addSql('DROP TABLE variable_project'); $this->addSql('DROP INDEX IDX_F36F6CE8F1DAD1B8 ON element_type_template_configuration'); $this->addSql('ALTER TABLE element_type_template_configuration DROP variableProject_id, CHANGE template_field_id template_field_id INT NOT NULL'); $this->addSql('DROP INDEX IDX_5DD22BCAF1DAD1B8 ON export_media'); $this->addSql('ALTER TABLE export_media DROP variableProject_id'); $this->addSql('DROP INDEX IDX_509160D1F1DAD1B8 ON export_template_option'); $this->addSql('ALTER TABLE export_template_option DROP variableProject_id, CHANGE template_option_id template_option_id INT NOT NULL'); $this->addSql('DROP INDEX IDX_2A89D2F2F1DAD1B8 ON export_value'); $this->addSql('ALTER TABLE export_value DROP variableProject_id'); $this->addSql('DROP INDEX IDX_D82832D7F1DAD1B8 ON input'); $this->addSql('ALTER TABLE input DROP variableProject_id'); $this->addSql('DROP INDEX IDX_59FA72C3F1DAD1B8 ON template_media'); $this->addSql('ALTER TABLE template_media DROP variableProject_id'); $this->addSql('DROP INDEX IDX_516E0942F1DAD1B8 ON template_option'); $this->addSql('ALTER TABLE template_option DROP variableProject_id'); $this->addSql('DROP INDEX IDX_CC4D878DF1DAD1B8 ON variable'); $this->addSql('ALTER TABLE variable DROP variableProject_id'); } }