<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
final class Version20230705213257 extends AbstractMigration
{
public function up(Schema $schema): void
{
$this->addSql('CREATE TABLE submission_item (id INT AUTO_INCREMENT NOT NULL, country_id INT DEFAULT NULL, category_id INT DEFAULT NULL, submission_id INT DEFAULT NULL, lot_id VARCHAR(255) NOT NULL, nominal VARCHAR(255) DEFAULT NULL, type VARCHAR(255) DEFAULT NULL, mint VARCHAR(255) DEFAULT NULL, year INT DEFAULT NULL, grading VARCHAR(255) DEFAULT NULL, grade VARCHAR(255) DEFAULT NULL, reserve DOUBLE PRECISION DEFAULT NULL, legend VARCHAR(255) DEFAULT NULL, reverse VARCHAR(255) DEFAULT NULL, obverse VARCHAR(255) DEFAULT NULL, edge VARCHAR(255) DEFAULT NULL, metal VARCHAR(255) DEFAULT NULL, weight VARCHAR(255) DEFAULT NULL, diameter VARCHAR(255) DEFAULT NULL, defects VARCHAR(255) DEFAULT NULL, literature LONGTEXT DEFAULT NULL, rarity VARCHAR(255) DEFAULT NULL, lot_condition VARCHAR(255) DEFAULT NULL, starting_price DOUBLE PRECISION DEFAULT NULL, est_low DOUBLE PRECISION DEFAULT NULL, est_high DOUBLE PRECISION DEFAULT NULL, description LONGTEXT DEFAULT NULL, UNIQUE INDEX UNIQ_8D1D4E71A8CBA5F7 (lot_id), INDEX IDX_8D1D4E71F92F3E70 (country_id), INDEX IDX_8D1D4E7112469DE2 (category_id), INDEX IDX_8D1D4E71E1FD4933 (submission_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE submission_item ADD CONSTRAINT FK_8D1D4E71F92F3E70 FOREIGN KEY (country_id) REFERENCES country (id)');
$this->addSql('ALTER TABLE submission_item ADD CONSTRAINT FK_8D1D4E7112469DE2 FOREIGN KEY (category_id) REFERENCES category (id)');
$this->addSql('ALTER TABLE submission_item ADD CONSTRAINT FK_8D1D4E71E1FD4933 FOREIGN KEY (submission_id) REFERENCES submission (id)');
}
public function down(Schema $schema): void
{
$this->addSql('DROP TABLE submission_item');
}
}