migrations/Version20240206123419.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 Version20240206123419 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         $this->addSql('CREATE TABLE company (id INT AUTO_INCREMENT NOT NULL, main_image_id INT DEFAULT NULL, title VARCHAR(255) NOT NULL, background_color VARCHAR(191) DEFAULT NULL, button_color VARCHAR(191) DEFAULT NULL, button_border INT DEFAULT NULL, text_button_color VARCHAR(191) DEFAULT NULL, slug VARCHAR(191) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, active TINYINT(1) DEFAULT 0 NOT NULL, UNIQUE INDEX UNIQ_4FBF094F989D9B62 (slug), INDEX IDX_4FBF094FE4873418 (main_image_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE users_companies (company_id INT NOT NULL, user_id INT NOT NULL, INDEX IDX_E439D0DB979B1AD6 (company_id), INDEX IDX_E439D0DBA76ED395 (user_id), PRIMARY KEY(company_id, user_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE faq_answer (id INT AUTO_INCREMENT NOT NULL, faq_question_id INT NOT NULL, answer LONGTEXT NOT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_AA136A70FAE8DB86 (faq_question_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE faq_question (id INT AUTO_INCREMENT NOT NULL, company_id INT DEFAULT NULL, title LONGTEXT NOT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, active TINYINT(1) DEFAULT 0 NOT NULL, INDEX IDX_4A55B059979B1AD6 (company_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE operator (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(191) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, active TINYINT(1) DEFAULT 0 NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE operators_companies (operator_id INT NOT NULL, company_id INT NOT NULL, INDEX IDX_469899DB584598A3 (operator_id), INDEX IDX_469899DB979B1AD6 (company_id), PRIMARY KEY(operator_id, company_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE `order` (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, phone_number_id INT NOT NULL, status INT NOT NULL, reference VARCHAR(191) NOT NULL, signature VARCHAR(191) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_F5299398A76ED395 (user_id), INDEX IDX_F529939839DFD528 (phone_number_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE phone_number (id INT AUTO_INCREMENT NOT NULL, operator_id INT NOT NULL, user_id INT DEFAULT NULL, number VARCHAR(191) NOT NULL, tariff DOUBLE PRECISION NOT NULL, balance DOUBLE PRECISION NOT NULL, unfreeze_time DATETIME DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_6B01BC5B584598A3 (operator_id), INDEX IDX_6B01BC5BA76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('ALTER TABLE company ADD CONSTRAINT FK_4FBF094FE4873418 FOREIGN KEY (main_image_id) REFERENCES media__media (id) ON DELETE SET NULL');
  27.         $this->addSql('ALTER TABLE users_companies ADD CONSTRAINT FK_E439D0DB979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id) ON DELETE CASCADE');
  28.         $this->addSql('ALTER TABLE users_companies ADD CONSTRAINT FK_E439D0DBA76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
  29.         $this->addSql('ALTER TABLE faq_answer ADD CONSTRAINT FK_AA136A70FAE8DB86 FOREIGN KEY (faq_question_id) REFERENCES faq_question (id)');
  30.         $this->addSql('ALTER TABLE faq_question ADD CONSTRAINT FK_4A55B059979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  31.         $this->addSql('ALTER TABLE operators_companies ADD CONSTRAINT FK_469899DB584598A3 FOREIGN KEY (operator_id) REFERENCES operator (id) ON DELETE CASCADE');
  32.         $this->addSql('ALTER TABLE operators_companies ADD CONSTRAINT FK_469899DB979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id) ON DELETE CASCADE');
  33.         $this->addSql('ALTER TABLE `order` ADD CONSTRAINT FK_F5299398A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  34.         $this->addSql('ALTER TABLE `order` ADD CONSTRAINT FK_F529939839DFD528 FOREIGN KEY (phone_number_id) REFERENCES phone_number (id)');
  35.         $this->addSql('ALTER TABLE phone_number ADD CONSTRAINT FK_6B01BC5B584598A3 FOREIGN KEY (operator_id) REFERENCES operator (id)');
  36.         $this->addSql('ALTER TABLE phone_number ADD CONSTRAINT FK_6B01BC5BA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  37.         $this->addSql('ALTER TABLE user ADD first_name VARCHAR(191) DEFAULT NULL, ADD middle_name VARCHAR(191) DEFAULT NULL, ADD last_name VARCHAR(191) DEFAULT NULL, ADD verify_code VARCHAR(191) DEFAULT NULL, ADD email_verified_at DATETIME DEFAULT NULL');
  38.     }
  39.     public function down(Schema $schema): void
  40.     {
  41.         // this down() migration is auto-generated, please modify it to your needs
  42.         $this->addSql('ALTER TABLE company DROP FOREIGN KEY FK_4FBF094FE4873418');
  43.         $this->addSql('ALTER TABLE users_companies DROP FOREIGN KEY FK_E439D0DB979B1AD6');
  44.         $this->addSql('ALTER TABLE users_companies DROP FOREIGN KEY FK_E439D0DBA76ED395');
  45.         $this->addSql('ALTER TABLE faq_answer DROP FOREIGN KEY FK_AA136A70FAE8DB86');
  46.         $this->addSql('ALTER TABLE faq_question DROP FOREIGN KEY FK_4A55B059979B1AD6');
  47.         $this->addSql('ALTER TABLE operators_companies DROP FOREIGN KEY FK_469899DB584598A3');
  48.         $this->addSql('ALTER TABLE operators_companies DROP FOREIGN KEY FK_469899DB979B1AD6');
  49.         $this->addSql('ALTER TABLE `order` DROP FOREIGN KEY FK_F5299398A76ED395');
  50.         $this->addSql('ALTER TABLE `order` DROP FOREIGN KEY FK_F529939839DFD528');
  51.         $this->addSql('ALTER TABLE phone_number DROP FOREIGN KEY FK_6B01BC5B584598A3');
  52.         $this->addSql('ALTER TABLE phone_number DROP FOREIGN KEY FK_6B01BC5BA76ED395');
  53.         $this->addSql('DROP TABLE company');
  54.         $this->addSql('DROP TABLE users_companies');
  55.         $this->addSql('DROP TABLE faq_answer');
  56.         $this->addSql('DROP TABLE faq_question');
  57.         $this->addSql('DROP TABLE operator');
  58.         $this->addSql('DROP TABLE operators_companies');
  59.         $this->addSql('DROP TABLE `order`');
  60.         $this->addSql('DROP TABLE phone_number');
  61.         $this->addSql('ALTER TABLE user DROP first_name, DROP middle_name, DROP last_name, DROP verify_code, DROP email_verified_at');
  62.     }
  63. }