<?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 Version20230322083333 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('ALTER TABLE facturabody DROP FOREIGN KEY FK_209D592E99DC7690');
$this->addSql('ALTER TABLE payment_facturiheader DROP FOREIGN KEY FK_4CDAAF538FAB4C7');
$this->addSql('DROP TABLE cities');
$this->addSql('DROP TABLE contracttypes');
$this->addSql('DROP TABLE counties');
$this->addSql('DROP TABLE facturabody');
$this->addSql('DROP TABLE facturiheader');
$this->addSql('DROP TABLE payment_facturiheader');
$this->addSql('ALTER TABLE contract ADD project_id INT NOT NULL');
$this->addSql('ALTER TABLE contract ADD CONSTRAINT FK_E98F2859166D1F9C FOREIGN KEY (project_id) REFERENCES project (id)');
$this->addSql('CREATE INDEX IDX_E98F2859166D1F9C ON contract (project_id)');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE TABLE cities (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, citName VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, judet VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, judetId INT NOT NULL, citCtyCode VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, zip VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, populatie VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, lat VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, lng VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE contracttypes (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, content LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, deleted TINYINT(1) DEFAULT \'0\', anexa LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, comment LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, createdAt DATETIME DEFAULT NULL, updatedAt DATETIME DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE counties (id INT AUTO_INCREMENT NOT NULL, ctyName VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, ctyCode VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE facturabody (id INT AUTO_INCREMENT NOT NULL, facturaHeader_id INT NOT NULL, INDEX IDX_209D592E99DC7690 (facturaHeader_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE facturiheader (id INT AUTO_INCREMENT NOT NULL, company_id INT NOT NULL, facturaSeria VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, facturaNr INT NOT NULL, facturaData DATE NOT NULL, value NUMERIC(20, 2) NOT NULL, paidValue NUMERIC(20, 2) NOT NULL, anulat TINYINT(1) NOT NULL, type INT NOT NULL, createdAt DATETIME DEFAULT NULL, updatedAt DATETIME DEFAULT NULL, INDEX IDX_50CE85D979B1AD6 (company_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE payment_facturiheader (payment_id INT NOT NULL, facturiheader_id INT NOT NULL, INDEX IDX_4CDAAF534C3A3BB (payment_id), INDEX IDX_4CDAAF538FAB4C7 (facturiheader_id), PRIMARY KEY(payment_id, facturiheader_id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('ALTER TABLE facturabody ADD CONSTRAINT FK_209D592E99DC7690 FOREIGN KEY (facturaHeader_id) REFERENCES facturiheader (id)');
$this->addSql('ALTER TABLE facturiheader ADD CONSTRAINT FK_50CE85D979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
$this->addSql('ALTER TABLE payment_facturiheader ADD CONSTRAINT FK_4CDAAF534C3A3BB FOREIGN KEY (payment_id) REFERENCES payment (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE payment_facturiheader ADD CONSTRAINT FK_4CDAAF538FAB4C7 FOREIGN KEY (facturiheader_id) REFERENCES facturiheader (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE contract DROP FOREIGN KEY FK_E98F2859166D1F9C');
$this->addSql('DROP INDEX IDX_E98F2859166D1F9C ON contract');
$this->addSql('ALTER TABLE contract DROP project_id');
}
}