migrations/Version20250910163414.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 Version20250910163414 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('ALTER TABLE broker DROP FOREIGN KEY FK_F6AAF03BD905C92C');
  19.         $this->addSql('ALTER TABLE broker_contact DROP FOREIGN KEY FK_FB00E5C26CC064FC');
  20.         $this->addSql('ALTER TABLE broker_contact DROP FOREIGN KEY FK_FB00E5C2E7A1254A');
  21.         $this->addSql('ALTER TABLE broker_contract DROP FOREIGN KEY FK_B45051582576E0FD');
  22.         $this->addSql('ALTER TABLE broker_contract DROP FOREIGN KEY FK_B45051586CC064FC');
  23.         $this->addSql('ALTER TABLE commercial_condition DROP FOREIGN KEY FK_BCB1FD57202D1EB2');
  24.         $this->addSql('ALTER TABLE dashboard DROP FOREIGN KEY FK_5C94FFF8A76ED395');
  25.         $this->addSql('ALTER TABLE dashboard_widget DROP FOREIGN KEY FK_6AC217EBB9D04D2B');
  26.         $this->addSql('ALTER TABLE dashboard_widget DROP FOREIGN KEY FK_6AC217EBFBE885E2');
  27.         $this->addSql('ALTER TABLE demurrage_status DROP FOREIGN KEY FK_3C2C59CEE9D9E79');
  28.         $this->addSql('ALTER TABLE incident DROP FOREIGN KEY FK_3D03A11A12469DE2');
  29.         $this->addSql('ALTER TABLE incident DROP FOREIGN KEY FK_3D03A11A5DC6FE57');
  30.         $this->addSql('ALTER TABLE incident_document DROP FOREIGN KEY FK_20ACEE0559E53FB9');
  31.         $this->addSql('ALTER TABLE incident_document DROP FOREIGN KEY FK_20ACEE05C33F7837');
  32.         $this->addSql('ALTER TABLE incident_related_entity DROP FOREIGN KEY FK_B9A4AE7029E42146');
  33.         $this->addSql('ALTER TABLE incident_related_entity DROP FOREIGN KEY FK_B9A4AE7059E53FB9');
  34.         $this->addSql('ALTER TABLE incident_subcategory DROP FOREIGN KEY FK_B1F4EA25796A8F92');
  35.         $this->addSql('ALTER TABLE notification DROP FOREIGN KEY FK_BF5476CAE92F8F78');
  36.         $this->addSql('ALTER TABLE notification DROP FOREIGN KEY FK_BF5476CAEE9D9E79');
  37.         $this->addSql('ALTER TABLE operation DROP FOREIGN KEY FK_1981A66D2576E0FD');
  38.         $this->addSql('ALTER TABLE operation DROP FOREIGN KEY FK_1981A66DA40BC2D5');
  39.         $this->addSql('ALTER TABLE operation_incident DROP FOREIGN KEY FK_D875DE9744AC3583');
  40.         $this->addSql('ALTER TABLE operation_incident DROP FOREIGN KEY FK_D875DE9759E53FB9');
  41.         $this->addSql('ALTER TABLE operation_notification DROP FOREIGN KEY FK_56CFFFC644AC3583');
  42.         $this->addSql('ALTER TABLE operation_notification DROP FOREIGN KEY FK_56CFFFC6EF1A9D84');
  43.         $this->addSql('ALTER TABLE operation_schedule_payment DROP FOREIGN KEY FK_F133E064C3A3BB');
  44.         $this->addSql('ALTER TABLE operation_schedule_payment DROP FOREIGN KEY FK_F133E065C27FBD3');
  45.         $this->addSql('DROP TABLE broker');
  46.         $this->addSql('DROP TABLE broker_contact');
  47.         $this->addSql('DROP TABLE broker_contract');
  48.         $this->addSql('DROP TABLE commercial_condition');
  49.         $this->addSql('DROP TABLE commission');
  50.         $this->addSql('DROP TABLE contact');
  51.         $this->addSql('DROP TABLE dashboard');
  52.         $this->addSql('DROP TABLE dashboard_widget');
  53.         $this->addSql('DROP TABLE demurrage_status');
  54.         $this->addSql('DROP TABLE docking_restriction');
  55.         $this->addSql('DROP TABLE document');
  56.         $this->addSql('DROP TABLE incident');
  57.         $this->addSql('DROP TABLE incident_category');
  58.         $this->addSql('DROP TABLE incident_document');
  59.         $this->addSql('DROP TABLE incident_related_entity');
  60.         $this->addSql('DROP TABLE incident_subcategory');
  61.         $this->addSql('DROP TABLE notification');
  62.         $this->addSql('DROP TABLE operation');
  63.         $this->addSql('DROP TABLE operation_incident');
  64.         $this->addSql('DROP TABLE operation_notification');
  65.         $this->addSql('DROP TABLE operation_schedule');
  66.         $this->addSql('DROP TABLE operation_schedule_payment');
  67.         $this->addSql('DROP TABLE related_entity');
  68.         $this->addSql('DROP TABLE widget');
  69.     }
  70.     public function down(Schema $schema): void
  71.     {
  72.         // this down() migration is auto-generated, please modify it to your needs
  73.         $this->addSql('CREATE TABLE broker (id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', primary_contact_id CHAR(36) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', company_name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, desk VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, UNIQUE INDEX UNIQ_F6AAF03BD905C92C (primary_contact_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  74.         $this->addSql('CREATE TABLE broker_contact (broker_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', contact_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', INDEX IDX_FB00E5C26CC064FC (broker_id), INDEX IDX_FB00E5C2E7A1254A (contact_id), PRIMARY KEY(broker_id, contact_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  75.         $this->addSql('CREATE TABLE broker_contract (broker_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', contract_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', INDEX IDX_B45051586CC064FC (broker_id), UNIQUE INDEX UNIQ_B45051582576E0FD (contract_id), PRIMARY KEY(broker_id, contract_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  76.         $this->addSql('CREATE TABLE commercial_condition (id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', commission_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', freight_value DOUBLE PRECISION NOT NULL, freight_type VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, demurrage_value_per_day DOUBLE PRECISION NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, UNIQUE INDEX UNIQ_BCB1FD57202D1EB2 (commission_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  77.         $this->addSql('CREATE TABLE commission (id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', commission_type VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, percentage DOUBLE PRECISION NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  78.         $this->addSql('CREATE TABLE contact (id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', phone_numbers VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, emails LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, contact_name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, position VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  79.         $this->addSql('CREATE TABLE dashboard (id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', user_id CHAR(36) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_5C94FFF8A76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  80.         $this->addSql('CREATE TABLE dashboard_widget (dashboard_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', widget_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', INDEX IDX_6AC217EBB9D04D2B (dashboard_id), UNIQUE INDEX UNIQ_6AC217EBFBE885E2 (widget_id), PRIMARY KEY(dashboard_id, widget_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  81.         $this->addSql('CREATE TABLE demurrage_status (id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', related_contract_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', status_name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, status_date DATETIME NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, UNIQUE INDEX UNIQ_3C2C59CEE9D9E79 (related_contract_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  82.         $this->addSql('CREATE TABLE docking_restriction (id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', dwt INT DEFAULT NULL, loa INT DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  83.         $this->addSql('CREATE TABLE document (id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', upload_date DATETIME NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  84.         $this->addSql('CREATE TABLE incident (id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', category_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', subcategory_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', description LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, occurred_at DATETIME NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, UNIQUE INDEX UNIQ_3D03A11A12469DE2 (category_id), UNIQUE INDEX UNIQ_3D03A11A5DC6FE57 (subcategory_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  85.         $this->addSql('CREATE TABLE incident_category (id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  86.         $this->addSql('CREATE TABLE incident_document (incident_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', document_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', INDEX IDX_20ACEE0559E53FB9 (incident_id), UNIQUE INDEX UNIQ_20ACEE05C33F7837 (document_id), PRIMARY KEY(incident_id, document_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  87.         $this->addSql('CREATE TABLE incident_related_entity (incident_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', related_entity_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', INDEX IDX_B9A4AE7059E53FB9 (incident_id), UNIQUE INDEX UNIQ_B9A4AE7029E42146 (related_entity_id), PRIMARY KEY(incident_id, related_entity_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  88.         $this->addSql('CREATE TABLE incident_subcategory (id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', parent_category_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, UNIQUE INDEX UNIQ_B1F4EA25796A8F92 (parent_category_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  89.         $this->addSql('CREATE TABLE notification (id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', recipient_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', related_contract_id CHAR(36) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', message VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, is_read TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_BF5476CAE92F8F78 (recipient_id), UNIQUE INDEX UNIQ_BF5476CAEE9D9E79 (related_contract_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  90.         $this->addSql('CREATE TABLE operation (id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', contract_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', schedule_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', operation_type VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, status VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, UNIQUE INDEX UNIQ_1981A66D2576E0FD (contract_id), UNIQUE INDEX UNIQ_1981A66DA40BC2D5 (schedule_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  91.         $this->addSql('CREATE TABLE operation_incident (operation_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', incident_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', INDEX IDX_D875DE9744AC3583 (operation_id), UNIQUE INDEX UNIQ_D875DE9759E53FB9 (incident_id), PRIMARY KEY(operation_id, incident_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  92.         $this->addSql('CREATE TABLE operation_notification (operation_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', notification_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', INDEX IDX_56CFFFC644AC3583 (operation_id), UNIQUE INDEX UNIQ_56CFFFC6EF1A9D84 (notification_id), PRIMARY KEY(operation_id, notification_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  93.         $this->addSql('CREATE TABLE operation_schedule (id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', loading_date DATETIME NOT NULL, departure_date DATETIME NOT NULL, arrival_date DATETIME NOT NULL, discharge_date DATETIME NOT NULL, demurrage_period INT DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  94.         $this->addSql('CREATE TABLE operation_schedule_payment (operation_schedule_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', payment_id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', INDEX IDX_F133E065C27FBD3 (operation_schedule_id), UNIQUE INDEX UNIQ_F133E064C3A3BB (payment_id), PRIMARY KEY(operation_schedule_id, payment_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  95.         $this->addSql('CREATE TABLE related_entity (id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', entity_type VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, entity_id VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  96.         $this->addSql('CREATE TABLE widget (id CHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:uuid)\', widget_type VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, configuration JSON DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  97.         $this->addSql('ALTER TABLE broker ADD CONSTRAINT FK_F6AAF03BD905C92C FOREIGN KEY (primary_contact_id) REFERENCES contact (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  98.         $this->addSql('ALTER TABLE broker_contact ADD CONSTRAINT FK_FB00E5C26CC064FC FOREIGN KEY (broker_id) REFERENCES broker (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  99.         $this->addSql('ALTER TABLE broker_contact ADD CONSTRAINT FK_FB00E5C2E7A1254A FOREIGN KEY (contact_id) REFERENCES contact (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  100.         $this->addSql('ALTER TABLE broker_contract ADD CONSTRAINT FK_B45051582576E0FD FOREIGN KEY (contract_id) REFERENCES contract (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  101.         $this->addSql('ALTER TABLE broker_contract ADD CONSTRAINT FK_B45051586CC064FC FOREIGN KEY (broker_id) REFERENCES broker (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  102.         $this->addSql('ALTER TABLE commercial_condition ADD CONSTRAINT FK_BCB1FD57202D1EB2 FOREIGN KEY (commission_id) REFERENCES commission (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  103.         $this->addSql('ALTER TABLE dashboard ADD CONSTRAINT FK_5C94FFF8A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  104.         $this->addSql('ALTER TABLE dashboard_widget ADD CONSTRAINT FK_6AC217EBB9D04D2B FOREIGN KEY (dashboard_id) REFERENCES dashboard (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  105.         $this->addSql('ALTER TABLE dashboard_widget ADD CONSTRAINT FK_6AC217EBFBE885E2 FOREIGN KEY (widget_id) REFERENCES widget (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  106.         $this->addSql('ALTER TABLE demurrage_status ADD CONSTRAINT FK_3C2C59CEE9D9E79 FOREIGN KEY (related_contract_id) REFERENCES contract (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  107.         $this->addSql('ALTER TABLE incident ADD CONSTRAINT FK_3D03A11A12469DE2 FOREIGN KEY (category_id) REFERENCES incident_category (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  108.         $this->addSql('ALTER TABLE incident ADD CONSTRAINT FK_3D03A11A5DC6FE57 FOREIGN KEY (subcategory_id) REFERENCES incident_subcategory (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  109.         $this->addSql('ALTER TABLE incident_document ADD CONSTRAINT FK_20ACEE0559E53FB9 FOREIGN KEY (incident_id) REFERENCES incident (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  110.         $this->addSql('ALTER TABLE incident_document ADD CONSTRAINT FK_20ACEE05C33F7837 FOREIGN KEY (document_id) REFERENCES document (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  111.         $this->addSql('ALTER TABLE incident_related_entity ADD CONSTRAINT FK_B9A4AE7029E42146 FOREIGN KEY (related_entity_id) REFERENCES related_entity (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  112.         $this->addSql('ALTER TABLE incident_related_entity ADD CONSTRAINT FK_B9A4AE7059E53FB9 FOREIGN KEY (incident_id) REFERENCES incident (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  113.         $this->addSql('ALTER TABLE incident_subcategory ADD CONSTRAINT FK_B1F4EA25796A8F92 FOREIGN KEY (parent_category_id) REFERENCES incident_category (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  114.         $this->addSql('ALTER TABLE notification ADD CONSTRAINT FK_BF5476CAE92F8F78 FOREIGN KEY (recipient_id) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  115.         $this->addSql('ALTER TABLE notification ADD CONSTRAINT FK_BF5476CAEE9D9E79 FOREIGN KEY (related_contract_id) REFERENCES contract (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  116.         $this->addSql('ALTER TABLE operation ADD CONSTRAINT FK_1981A66D2576E0FD FOREIGN KEY (contract_id) REFERENCES contract (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  117.         $this->addSql('ALTER TABLE operation ADD CONSTRAINT FK_1981A66DA40BC2D5 FOREIGN KEY (schedule_id) REFERENCES operation_schedule (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  118.         $this->addSql('ALTER TABLE operation_incident ADD CONSTRAINT FK_D875DE9744AC3583 FOREIGN KEY (operation_id) REFERENCES operation (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  119.         $this->addSql('ALTER TABLE operation_incident ADD CONSTRAINT FK_D875DE9759E53FB9 FOREIGN KEY (incident_id) REFERENCES incident (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  120.         $this->addSql('ALTER TABLE operation_notification ADD CONSTRAINT FK_56CFFFC644AC3583 FOREIGN KEY (operation_id) REFERENCES operation (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  121.         $this->addSql('ALTER TABLE operation_notification ADD CONSTRAINT FK_56CFFFC6EF1A9D84 FOREIGN KEY (notification_id) REFERENCES notification (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  122.         $this->addSql('ALTER TABLE operation_schedule_payment ADD CONSTRAINT FK_F133E064C3A3BB FOREIGN KEY (payment_id) REFERENCES payment (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  123.         $this->addSql('ALTER TABLE operation_schedule_payment ADD CONSTRAINT FK_F133E065C27FBD3 FOREIGN KEY (operation_schedule_id) REFERENCES operation_schedule (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  124.         $this->addSql('ALTER TABLE additional_cost CHANGE additional_cost additional_cost VARCHAR(191) DEFAULT NULL, CHANGE additional_cost_currency additional_cost_currency VARCHAR(191) DEFAULT NULL, CHANGE additional_type additional_type VARCHAR(191) DEFAULT NULL, CHANGE description description VARCHAR(191) DEFAULT NULL');
  125.         $this->addSql('ALTER TABLE berth CHANGE restriction_info_source restriction_info_source VARCHAR(191) DEFAULT NULL');
  126.         $this->addSql('ALTER TABLE cargo CHANGE subtype subtype VARCHAR(191) DEFAULT NULL');
  127.         $this->addSql('ALTER TABLE checklist CHANGE checklist_name checklist_name VARCHAR(191) NOT NULL');
  128.         $this->addSql('ALTER TABLE contract CHANGE contract_type contract_type VARCHAR(191) DEFAULT NULL, CHANGE freight_cost freight_cost VARCHAR(191) DEFAULT NULL, CHANGE freight_cost_currency freight_cost_currency VARCHAR(191) DEFAULT NULL, CHANGE freight_type freight_type VARCHAR(191) DEFAULT NULL, CHANGE demurrage_per_day demurrage_per_day VARCHAR(191) DEFAULT NULL, CHANGE demurrage_per_day_currency demurrage_per_day_currency VARCHAR(191) DEFAULT NULL, CHANGE address_commission address_commission VARCHAR(191) DEFAULT NULL, CHANGE brokerage_commission brokerage_commission VARCHAR(191) DEFAULT NULL, CHANGE demurrage_status demurrage_status VARCHAR(191) DEFAULT NULL, CHANGE final_demurrage_cost final_demurrage_cost VARCHAR(191) DEFAULT NULL, CHANGE final_demurrage_cost_currency final_demurrage_cost_currency VARCHAR(191) DEFAULT NULL, CHANGE demurrage_paid_by_charterer demurrage_paid_by_charterer VARCHAR(191) DEFAULT NULL, CHANGE demurrage_paid_by_charterer_currency demurrage_paid_by_charterer_currency VARCHAR(191) DEFAULT NULL, CHANGE hire_per_day hire_per_day VARCHAR(191) DEFAULT NULL, CHANGE hire_per_day_currency hire_per_day_currency VARCHAR(191) DEFAULT NULL');
  129.         $this->addSql('ALTER TABLE contract_cargo CHANGE quantity_m3 quantity_m3 VARCHAR(191) DEFAULT NULL, CHANGE quantity_mt quantity_mt VARCHAR(191) DEFAULT NULL');
  130.         $this->addSql('ALTER TABLE delivery_notice CHANGE notice_type notice_type VARCHAR(191) NOT NULL, CHANGE status status VARCHAR(191) NOT NULL');
  131.         $this->addSql('ALTER TABLE hire CHANGE fuel_type fuel_type VARCHAR(191) DEFAULT NULL, CHANGE fuel_type2 fuel_type2 VARCHAR(191) DEFAULT NULL, CHANGE fuel_type3 fuel_type3 VARCHAR(191) DEFAULT NULL, CHANGE price price VARCHAR(191) DEFAULT NULL, CHANGE price2 price2 VARCHAR(191) DEFAULT NULL, CHANGE price3 price3 VARCHAR(191) DEFAULT NULL, CHANGE price_currency price_currency VARCHAR(191) DEFAULT NULL, CHANGE price_currency2 price_currency2 VARCHAR(191) DEFAULT NULL, CHANGE price_currency3 price_currency3 VARCHAR(191) DEFAULT NULL, CHANGE off_hire_cost off_hire_cost VARCHAR(191) DEFAULT NULL, CHANGE off_hire_cost_currency off_hire_cost_currency VARCHAR(191) DEFAULT NULL, CHANGE address_commission address_commission VARCHAR(191) DEFAULT NULL, CHANGE extra_costs extra_costs VARCHAR(191) DEFAULT NULL, CHANGE extra_costs_currency extra_costs_currency VARCHAR(191) DEFAULT NULL, CHANGE extra_costs_description extra_costs_description VARCHAR(191) DEFAULT NULL, CHANGE total_invoice total_invoice VARCHAR(191) DEFAULT NULL, CHANGE total_invoice_currency total_invoice_currency VARCHAR(191) DEFAULT NULL, CHANGE invoice_status invoice_status VARCHAR(191) DEFAULT NULL');
  132.         $this->addSql('ALTER TABLE payment CHANGE amount amount VARCHAR(191) DEFAULT NULL, CHANGE amount_currency amount_currency VARCHAR(191) DEFAULT NULL, CHANGE description description VARCHAR(191) DEFAULT NULL');
  133.         $this->addSql('ALTER TABLE port CHANGE geographic_location geographic_location VARCHAR(191) DEFAULT NULL, CHANGE cost_information_source cost_information_source VARCHAR(191) DEFAULT NULL, CHANGE state state VARCHAR(191) DEFAULT NULL, CHANGE country country VARCHAR(191) NOT NULL');
  134.         $this->addSql('ALTER TABLE report CHANGE report_type report_type VARCHAR(191) NOT NULL');
  135.         $this->addSql('ALTER TABLE reported_incident CHANGE category category VARCHAR(191) NOT NULL, CHANGE subcategory subcategory VARCHAR(191) NOT NULL');
  136.         $this->addSql('ALTER TABLE vessel CHANGE dwt dwt VARCHAR(191) NOT NULL');
  137.     }
  138. }