<?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 Version20221020141801 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 SEQUENCE holiday_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE reckoning_entity_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE reckoning_type_entity_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE TABLE holiday (id INT NOT NULL, date_at DATE NOT NULL, name VARCHAR(255) NOT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE TABLE reckoning_entity (id INT NOT NULL, driver_id INT NOT NULL, company_id INT NOT NULL, reckoning_type_id INT NOT NULL, country_id INT DEFAULT NULL, date DATE NOT NULL, val VARCHAR(50) NOT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX IDX_8D2C07B4C3423909 ON reckoning_entity (driver_id)');
$this->addSql('CREATE INDEX IDX_8D2C07B4979B1AD6 ON reckoning_entity (company_id)');
$this->addSql('CREATE INDEX IDX_8D2C07B44AAA162F ON reckoning_entity (reckoning_type_id)');
$this->addSql('CREATE INDEX IDX_8D2C07B4F92F3E70 ON reckoning_entity (country_id)');
$this->addSql('CREATE TABLE reckoning_type_entity (id INT NOT NULL, name VARCHAR(255) NOT NULL, ordered INT NOT NULL, PRIMARY KEY(id))');
$this->addSql('ALTER TABLE reckoning_entity ADD CONSTRAINT FK_8D2C07B4C3423909 FOREIGN KEY (driver_id) REFERENCES driver (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE reckoning_entity ADD CONSTRAINT FK_8D2C07B4979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE reckoning_entity ADD CONSTRAINT FK_8D2C07B44AAA162F FOREIGN KEY (reckoning_type_id) REFERENCES reckoning_type_entity (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE reckoning_entity ADD CONSTRAINT FK_8D2C07B4F92F3E70 FOREIGN KEY (country_id) REFERENCES country_dictionary_entities (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE SCHEMA public');
$this->addSql('ALTER TABLE reckoning_entity DROP CONSTRAINT FK_8D2C07B44AAA162F');
$this->addSql('DROP SEQUENCE holiday_id_seq CASCADE');
$this->addSql('DROP SEQUENCE reckoning_entity_id_seq CASCADE');
$this->addSql('DROP SEQUENCE reckoning_type_entity_id_seq CASCADE');
$this->addSql('DROP TABLE holiday');
$this->addSql('DROP TABLE reckoning_entity');
$this->addSql('DROP TABLE reckoning_type_entity');
}
}