<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20251013171439 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE TABLE market_rumor (id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', vessel_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', owner_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', charterer_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', broker_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', register_date DATE DEFAULT NULL, dwt VARCHAR(255) DEFAULT NULL, laycan_start_date DATE DEFAULT NULL, laycan_end_date DATE DEFAULT NULL, status VARCHAR(255) NOT NULL, freight_cost VARCHAR(255) DEFAULT NULL, freight_cost_currency VARCHAR(255) DEFAULT NULL, freight_type VARCHAR(255) DEFAULT NULL, notes LONGTEXT DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_CE9E946214AF1953 (vessel_id), INDEX IDX_CE9E94627E3C61F9 (owner_id), INDEX IDX_CE9E946290E4571D (charterer_id), INDEX IDX_CE9E94626CC064FC (broker_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE market_rumor_cargo (id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', cargo_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', market_rumor_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', quantity_m3 VARCHAR(255) DEFAULT NULL, quantity_mt VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_16C2B9B1813AC380 (cargo_id), INDEX IDX_16C2B9B12F882BED (market_rumor_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE market_rumor_port (id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', port_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', market_rumor_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', port_call_type VARCHAR(255) NOT NULL, port_index INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_6D90103376E92A9C (port_id), INDEX IDX_6D9010332F882BED (market_rumor_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE market_rumor ADD CONSTRAINT FK_CE9E946214AF1953 FOREIGN KEY (vessel_id) REFERENCES vessel (id)');
$this->addSql('ALTER TABLE market_rumor ADD CONSTRAINT FK_CE9E94627E3C61F9 FOREIGN KEY (owner_id) REFERENCES owner (id)');
$this->addSql('ALTER TABLE market_rumor ADD CONSTRAINT FK_CE9E946290E4571D FOREIGN KEY (charterer_id) REFERENCES charterer (id)');
$this->addSql('ALTER TABLE market_rumor ADD CONSTRAINT FK_CE9E94626CC064FC FOREIGN KEY (broker_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE market_rumor_cargo ADD CONSTRAINT FK_16C2B9B1813AC380 FOREIGN KEY (cargo_id) REFERENCES cargo (id)');
$this->addSql('ALTER TABLE market_rumor_cargo ADD CONSTRAINT FK_16C2B9B12F882BED FOREIGN KEY (market_rumor_id) REFERENCES market_rumor (id)');
$this->addSql('ALTER TABLE market_rumor_port ADD CONSTRAINT FK_6D90103376E92A9C FOREIGN KEY (port_id) REFERENCES port (id)');
$this->addSql('ALTER TABLE market_rumor_port ADD CONSTRAINT FK_6D9010332F882BED FOREIGN KEY (market_rumor_id) REFERENCES market_rumor (id)');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE market_rumor DROP FOREIGN KEY FK_CE9E946214AF1953');
$this->addSql('ALTER TABLE market_rumor DROP FOREIGN KEY FK_CE9E94627E3C61F9');
$this->addSql('ALTER TABLE market_rumor DROP FOREIGN KEY FK_CE9E946290E4571D');
$this->addSql('ALTER TABLE market_rumor DROP FOREIGN KEY FK_CE9E94626CC064FC');
$this->addSql('ALTER TABLE market_rumor_cargo DROP FOREIGN KEY FK_16C2B9B1813AC380');
$this->addSql('ALTER TABLE market_rumor_cargo DROP FOREIGN KEY FK_16C2B9B12F882BED');
$this->addSql('ALTER TABLE market_rumor_port DROP FOREIGN KEY FK_6D90103376E92A9C');
$this->addSql('ALTER TABLE market_rumor_port DROP FOREIGN KEY FK_6D9010332F882BED');
$this->addSql('DROP TABLE market_rumor');
$this->addSql('DROP TABLE market_rumor_cargo');
$this->addSql('DROP TABLE market_rumor_port');
}
}