migrations/Version20230405122124.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 Version20230405122124 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return 'Feature taxations';
  14.     }
  15.     public function isTransactional(): bool
  16.     {
  17.         return false;
  18.     }
  19.     public function up(Schema $schema): void
  20.     {
  21.         // this up() migration is auto-generated, please modify it to your needs
  22.         $this->addSql('CREATE TABLE collaborator (id INT AUTO_INCREMENT NOT NULL, email VARCHAR(50) NOT NULL, password VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, surname VARCHAR(255) NOT NULL, description VARCHAR(255) DEFAULT NULL, avatar VARCHAR(255) DEFAULT NULL, hash VARCHAR(255) NOT NULL, status INT NOT NULL, is_removed TINYINT(1) NOT NULL, cdate DATETIME NOT NULL, mdate DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_606D487CE7927C74 (email), UNIQUE INDEX UNIQ_606D487CD1B862B8 (hash), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE collaborator_recovery (id INT AUTO_INCREMENT NOT NULL, collaborator_id INT NOT NULL, token VARCHAR(255) NOT NULL, expiration DATETIME NOT NULL, INDEX IDX_D3F91D4F30098C8C (collaborator_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE customer_taxation_available (id INT AUTO_INCREMENT NOT NULL, customer_id INT NOT NULL, service_id INT NOT NULL, date_finish DATE DEFAULT NULL, is_unlimited_taxations TINYINT(1) NOT NULL, num_available_taxations INT NOT NULL, hash VARCHAR(255) NOT NULL, cdate DATETIME NOT NULL, UNIQUE INDEX UNIQ_4C621076D1B862B8 (hash), INDEX IDX_4C6210769395C3F3 (customer_id), INDEX IDX_4C621076ED5CA9E6 (service_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE form (id INT AUTO_INCREMENT NOT NULL, service_id INT DEFAULT NULL, service_year INT NOT NULL, title VARCHAR(255) NOT NULL, hash VARCHAR(255) NOT NULL, status INT NOT NULL, is_removed TINYINT(1) NOT NULL, cdate DATETIME NOT NULL, mdate DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_5288FD4FD1B862B8 (hash), INDEX IDX_5288FD4FED5CA9E6 (service_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE form_category (id INT AUTO_INCREMENT NOT NULL, form_id INT NOT NULL, title VARCHAR(255) NOT NULL, type INT NOT NULL, hash VARCHAR(255) NOT NULL, status INT NOT NULL, is_removed TINYINT(1) NOT NULL, cdate DATETIME NOT NULL, mdate DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_B7769C85D1B862B8 (hash), INDEX IDX_B7769C855FF69B7D (form_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE form_question (id INT AUTO_INCREMENT NOT NULL, category_id INT NOT NULL, parent_id INT DEFAULT NULL, title VARCHAR(255) NOT NULL, is_required TINYINT(1) NOT NULL, position INT NOT NULL, type INT NOT NULL, hash VARCHAR(255) NOT NULL, status INT NOT NULL, is_removed TINYINT(1) NOT NULL, cdate DATETIME NOT NULL, mdate DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_7CDCC0AD1B862B8 (hash), INDEX IDX_7CDCC0A12469DE2 (category_id), INDEX IDX_7CDCC0A727ACA70 (parent_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE taxation (id INT AUTO_INCREMENT NOT NULL, customer_id INT NOT NULL, service_id INT NOT NULL, competence_id INT NOT NULL, form_id INT NOT NULL, collaborator_id INT DEFAULT NULL, service_year INT NOT NULL, subject VARCHAR(255) NOT NULL, hash VARCHAR(255) NOT NULL, status INT NOT NULL, is_removed TINYINT(1) NOT NULL, cdate DATETIME NOT NULL, mdate DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_C8EE2A50D1B862B8 (hash), INDEX IDX_C8EE2A509395C3F3 (customer_id), INDEX IDX_C8EE2A50ED5CA9E6 (service_id), INDEX IDX_C8EE2A5015761DAB (competence_id), INDEX IDX_C8EE2A505FF69B7D (form_id), INDEX IDX_C8EE2A5030098C8C (collaborator_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('CREATE TABLE taxation_file (id INT AUTO_INCREMENT NOT NULL, taxation_id INT NOT NULL, customer_id INT NOT NULL, question_id INT DEFAULT NULL, created_by_customer_id INT DEFAULT NULL, created_by_employee_id INT DEFAULT NULL, created_by_collaborator_id INT DEFAULT NULL, file VARCHAR(255) NOT NULL, name VARCHAR(255) DEFAULT NULL, mime VARCHAR(255) DEFAULT NULL, size INT NOT NULL, hash VARCHAR(255) NOT NULL, status INT NOT NULL, is_removed TINYINT(1) NOT NULL, cdate DATETIME NOT NULL, mdate DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_86796676D1B862B8 (hash), INDEX IDX_867966762224E81F (taxation_id), INDEX IDX_867966769395C3F3 (customer_id), INDEX IDX_867966761E27F6BF (question_id), INDEX IDX_8679667633AC7893 (created_by_customer_id), INDEX IDX_867966762C3A4A3C (created_by_employee_id), INDEX IDX_867966761A76442C (created_by_collaborator_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $this->addSql('CREATE TABLE taxation_question (id INT AUTO_INCREMENT NOT NULL, taxation_id INT NOT NULL, customer_id INT NOT NULL, question_id INT NOT NULL, value VARCHAR(255) NOT NULL, hash VARCHAR(255) NOT NULL, status INT NOT NULL, is_removed TINYINT(1) NOT NULL, cdate DATETIME NOT NULL, mdate DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_2CF77255D1B862B8 (hash), INDEX IDX_2CF772552224E81F (taxation_id), INDEX IDX_2CF772559395C3F3 (customer_id), INDEX IDX_2CF772551E27F6BF (question_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  31.         $this->addSql('ALTER TABLE collaborator_recovery ADD CONSTRAINT FK_D3F91D4F30098C8C FOREIGN KEY (collaborator_id) REFERENCES collaborator (id)');
  32.         $this->addSql('ALTER TABLE customer_taxation_available ADD CONSTRAINT FK_4C6210769395C3F3 FOREIGN KEY (customer_id) REFERENCES customer (id)');
  33.         $this->addSql('ALTER TABLE customer_taxation_available ADD CONSTRAINT FK_4C621076ED5CA9E6 FOREIGN KEY (service_id) REFERENCES service (id)');
  34.         $this->addSql('ALTER TABLE form ADD CONSTRAINT FK_5288FD4FED5CA9E6 FOREIGN KEY (service_id) REFERENCES service (id)');
  35.         $this->addSql('ALTER TABLE form_category ADD CONSTRAINT FK_B7769C855FF69B7D FOREIGN KEY (form_id) REFERENCES form (id)');
  36.         $this->addSql('ALTER TABLE form_question ADD CONSTRAINT FK_7CDCC0A12469DE2 FOREIGN KEY (category_id) REFERENCES form_category (id)');
  37.         $this->addSql('ALTER TABLE form_question ADD CONSTRAINT FK_7CDCC0A727ACA70 FOREIGN KEY (parent_id) REFERENCES form_question (id)');
  38.         $this->addSql('ALTER TABLE taxation ADD CONSTRAINT FK_C8EE2A509395C3F3 FOREIGN KEY (customer_id) REFERENCES customer (id)');
  39.         $this->addSql('ALTER TABLE taxation ADD CONSTRAINT FK_C8EE2A50ED5CA9E6 FOREIGN KEY (service_id) REFERENCES service (id)');
  40.         $this->addSql('ALTER TABLE taxation ADD CONSTRAINT FK_C8EE2A5015761DAB FOREIGN KEY (competence_id) REFERENCES competence (id)');
  41.         $this->addSql('ALTER TABLE taxation ADD CONSTRAINT FK_C8EE2A505FF69B7D FOREIGN KEY (form_id) REFERENCES form (id)');
  42.         $this->addSql('ALTER TABLE taxation ADD CONSTRAINT FK_C8EE2A5030098C8C FOREIGN KEY (collaborator_id) REFERENCES collaborator (id)');
  43.         $this->addSql('ALTER TABLE taxation_file ADD CONSTRAINT FK_867966762224E81F FOREIGN KEY (taxation_id) REFERENCES taxation (id)');
  44.         $this->addSql('ALTER TABLE taxation_file ADD CONSTRAINT FK_867966769395C3F3 FOREIGN KEY (customer_id) REFERENCES customer (id)');
  45.         $this->addSql('ALTER TABLE taxation_file ADD CONSTRAINT FK_867966761E27F6BF FOREIGN KEY (question_id) REFERENCES form_question (id)');
  46.         $this->addSql('ALTER TABLE taxation_file ADD CONSTRAINT FK_8679667633AC7893 FOREIGN KEY (created_by_customer_id) REFERENCES customer (id)');
  47.         $this->addSql('ALTER TABLE taxation_file ADD CONSTRAINT FK_867966762C3A4A3C FOREIGN KEY (created_by_employee_id) REFERENCES employee (id)');
  48.         $this->addSql('ALTER TABLE taxation_file ADD CONSTRAINT FK_867966761A76442C FOREIGN KEY (created_by_collaborator_id) REFERENCES collaborator (id)');
  49.         $this->addSql('ALTER TABLE taxation_question ADD CONSTRAINT FK_2CF772552224E81F FOREIGN KEY (taxation_id) REFERENCES taxation (id)');
  50.         $this->addSql('ALTER TABLE taxation_question ADD CONSTRAINT FK_2CF772559395C3F3 FOREIGN KEY (customer_id) REFERENCES customer (id)');
  51.         $this->addSql('ALTER TABLE taxation_question ADD CONSTRAINT FK_2CF772551E27F6BF FOREIGN KEY (question_id) REFERENCES form_question (id)');
  52.     }
  53.     public function down(Schema $schema): void
  54.     {
  55.         // this down() migration is auto-generated, please modify it to your needs
  56.         $this->addSql('ALTER TABLE collaborator_recovery DROP FOREIGN KEY FK_D3F91D4F30098C8C');
  57.         $this->addSql('ALTER TABLE taxation DROP FOREIGN KEY FK_C8EE2A5030098C8C');
  58.         $this->addSql('ALTER TABLE taxation_file DROP FOREIGN KEY FK_867966761A76442C');
  59.         $this->addSql('ALTER TABLE form_category DROP FOREIGN KEY FK_B7769C855FF69B7D');
  60.         $this->addSql('ALTER TABLE taxation DROP FOREIGN KEY FK_C8EE2A505FF69B7D');
  61.         $this->addSql('ALTER TABLE form_question DROP FOREIGN KEY FK_7CDCC0A12469DE2');
  62.         $this->addSql('ALTER TABLE form_question DROP FOREIGN KEY FK_7CDCC0A727ACA70');
  63.         $this->addSql('ALTER TABLE taxation_file DROP FOREIGN KEY FK_867966761E27F6BF');
  64.         $this->addSql('ALTER TABLE taxation_question DROP FOREIGN KEY FK_2CF772551E27F6BF');
  65.         $this->addSql('ALTER TABLE taxation_file DROP FOREIGN KEY FK_867966762224E81F');
  66.         $this->addSql('ALTER TABLE taxation_question DROP FOREIGN KEY FK_2CF772552224E81F');
  67.         $this->addSql('DROP TABLE collaborator');
  68.         $this->addSql('DROP TABLE collaborator_recovery');
  69.         $this->addSql('DROP TABLE customer_taxation_available');
  70.         $this->addSql('DROP TABLE form');
  71.         $this->addSql('DROP TABLE form_category');
  72.         $this->addSql('DROP TABLE form_question');
  73.         $this->addSql('DROP TABLE taxation');
  74.         $this->addSql('DROP TABLE taxation_file');
  75.         $this->addSql('DROP TABLE taxation_question');
  76.     }
  77. }