migrations/Version20240125185348.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 Version20240125185348 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 bpmodel_user (bpmodel_id INT NOT NULL, user_id INT NOT NULL, INDEX IDX_2D0F4D3DA6C1760 (bpmodel_id), INDEX IDX_2D0F4D3A76ED395 (user_id), PRIMARY KEY(bpmodel_id, user_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE city (id INT AUTO_INCREMENT NOT NULL, state_id INT DEFAULT NULL, country_id INT DEFAULT NULL, created_by INT DEFAULT NULL, name VARCHAR(255) NOT NULL, state_code VARCHAR(255) NOT NULL, country_code VARCHAR(2) NOT NULL, latitude NUMERIC(10, 8) DEFAULT NULL, longitude NUMERIC(11, 8) DEFAULT NULL, flag VARBINARY(255) DEFAULT \'1\' NOT NULL, wikiDataId VARCHAR(255) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_2D5B02345D83CC1 (state_id), INDEX IDX_2D5B0234F92F3E70 (country_id), INDEX IDX_2D5B0234DE12AB56 (created_by), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE country (id INT AUTO_INCREMENT NOT NULL, created_by INT DEFAULT NULL, name VARCHAR(255) NOT NULL, iso3 VARCHAR(3) DEFAULT NULL, numeric_code VARCHAR(3) DEFAULT NULL, iso2 VARCHAR(2) DEFAULT NULL, phonecode VARCHAR(255) DEFAULT NULL, capital VARCHAR(255) DEFAULT NULL, currency VARCHAR(255) DEFAULT NULL, currency_name VARCHAR(255) DEFAULT NULL, currency_symbol VARCHAR(255) DEFAULT NULL, tld VARCHAR(255) DEFAULT NULL, native VARCHAR(255) DEFAULT NULL, region VARCHAR(255) DEFAULT NULL, subregion VARCHAR(255) DEFAULT NULL, timezones LONGTEXT NOT NULL, translations LONGTEXT NOT NULL, latitude NUMERIC(10, 8) DEFAULT NULL, longitude NUMERIC(11, 8) DEFAULT NULL, emoji VARCHAR(191) DEFAULT NULL, emojiU VARCHAR(191) DEFAULT NULL, flag VARBINARY(255) DEFAULT \'1\' NOT NULL, wikiDataId VARCHAR(255) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_5373C966DE12AB56 (created_by), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE customer_billing (id INT AUTO_INCREMENT NOT NULL, state_id INT DEFAULT NULL, city_id INT DEFAULT NULL, country_id INT DEFAULT NULL, created_by INT DEFAULT NULL, address VARCHAR(255) DEFAULT NULL, zip_code VARCHAR(255) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_F0FFE8145D83CC1 (state_id), INDEX IDX_F0FFE8148BAC62AF (city_id), INDEX IDX_F0FFE814F92F3E70 (country_id), INDEX IDX_F0FFE814DE12AB56 (created_by), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE payment_method (id INT AUTO_INCREMENT NOT NULL, label VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, params LONGTEXT DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE state (id INT AUTO_INCREMENT NOT NULL, country_id INT DEFAULT NULL, created_by INT DEFAULT NULL, name VARCHAR(255) NOT NULL, country_code VARCHAR(2) NOT NULL, fips_code VARCHAR(255) DEFAULT NULL, iso2 VARCHAR(2) DEFAULT NULL, type VARCHAR(191) DEFAULT NULL, latitude NUMERIC(10, 8) DEFAULT NULL, longitude NUMERIC(11, 8) DEFAULT NULL, flag VARBINARY(255) DEFAULT \'1\' NOT NULL, wikiDataId VARCHAR(255) DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_A393D2FBF92F3E70 (country_id), INDEX IDX_A393D2FBDE12AB56 (created_by), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('ALTER TABLE bpmodel_user ADD CONSTRAINT FK_2D0F4D3DA6C1760 FOREIGN KEY (bpmodel_id) REFERENCES bpmodel (id) ON DELETE CASCADE');
  25.         $this->addSql('ALTER TABLE bpmodel_user ADD CONSTRAINT FK_2D0F4D3A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id) ON DELETE CASCADE');
  26.         $this->addSql('ALTER TABLE city ADD CONSTRAINT FK_2D5B02345D83CC1 FOREIGN KEY (state_id) REFERENCES state (id)');
  27.         $this->addSql('ALTER TABLE city ADD CONSTRAINT FK_2D5B0234F92F3E70 FOREIGN KEY (country_id) REFERENCES country (id)');
  28.         $this->addSql('ALTER TABLE city ADD CONSTRAINT FK_2D5B0234DE12AB56 FOREIGN KEY (created_by) REFERENCES `user` (id) ON DELETE CASCADE');
  29.         $this->addSql('ALTER TABLE country ADD CONSTRAINT FK_5373C966DE12AB56 FOREIGN KEY (created_by) REFERENCES `user` (id) ON DELETE CASCADE');
  30.         $this->addSql('ALTER TABLE customer_billing ADD CONSTRAINT FK_F0FFE8145D83CC1 FOREIGN KEY (state_id) REFERENCES state (id)');
  31.         $this->addSql('ALTER TABLE customer_billing ADD CONSTRAINT FK_F0FFE8148BAC62AF FOREIGN KEY (city_id) REFERENCES city (id)');
  32.         $this->addSql('ALTER TABLE customer_billing ADD CONSTRAINT FK_F0FFE814F92F3E70 FOREIGN KEY (country_id) REFERENCES country (id)');
  33.         $this->addSql('ALTER TABLE customer_billing ADD CONSTRAINT FK_F0FFE814DE12AB56 FOREIGN KEY (created_by) REFERENCES `user` (id) ON DELETE CASCADE');
  34.         $this->addSql('ALTER TABLE state ADD CONSTRAINT FK_A393D2FBF92F3E70 FOREIGN KEY (country_id) REFERENCES country (id)');
  35.         $this->addSql('ALTER TABLE state ADD CONSTRAINT FK_A393D2FBDE12AB56 FOREIGN KEY (created_by) REFERENCES `user` (id) ON DELETE CASCADE');
  36.         $this->addSql('ALTER TABLE customer_bp_model_affected_user DROP FOREIGN KEY FK_686E9AD94F1C3468');
  37.         $this->addSql('ALTER TABLE customer_bp_model_affected_user DROP FOREIGN KEY FK_686E9AD9A76ED395');
  38.         $this->addSql('ALTER TABLE customer_bp_model_affected_bp_model DROP FOREIGN KEY FK_42598B6524CAFDA4');
  39.         $this->addSql('ALTER TABLE customer_bp_model_affected_bp_model DROP FOREIGN KEY FK_42598B654F1C3468');
  40.         $this->addSql('DROP TABLE customer_bp_model_affected_user');
  41.         $this->addSql('DROP TABLE customer_bp_model_affected_bp_model');
  42.         $this->addSql('ALTER TABLE customer_bp_model_affected ADD bp_model_id INT NOT NULL, ADD customer_id INT NOT NULL, ADD created_by INT DEFAULT NULL, ADD created_at DATETIME DEFAULT NULL, ADD updated_at DATETIME DEFAULT NULL, ADD deleted_at DATETIME DEFAULT NULL');
  43.         $this->addSql('ALTER TABLE customer_bp_model_affected ADD CONSTRAINT FK_5275C7D024CAFDA4 FOREIGN KEY (bp_model_id) REFERENCES bpmodel (id)');
  44.         $this->addSql('ALTER TABLE customer_bp_model_affected ADD CONSTRAINT FK_5275C7D09395C3F3 FOREIGN KEY (customer_id) REFERENCES `user` (id)');
  45.         $this->addSql('ALTER TABLE customer_bp_model_affected ADD CONSTRAINT FK_5275C7D0DE12AB56 FOREIGN KEY (created_by) REFERENCES `user` (id) ON DELETE CASCADE');
  46.         $this->addSql('CREATE INDEX IDX_5275C7D024CAFDA4 ON customer_bp_model_affected (bp_model_id)');
  47.         $this->addSql('CREATE INDEX IDX_5275C7D09395C3F3 ON customer_bp_model_affected (customer_id)');
  48.         $this->addSql('CREATE INDEX IDX_5275C7D0DE12AB56 ON customer_bp_model_affected (created_by)');
  49.         $this->addSql('ALTER TABLE user ADD customer_billing_id INT DEFAULT NULL');
  50.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649C6CB5805 FOREIGN KEY (customer_billing_id) REFERENCES customer_billing (id)');
  51.         $this->addSql('CREATE UNIQUE INDEX UNIQ_8D93D649C6CB5805 ON user (customer_billing_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 `user` DROP FOREIGN KEY FK_8D93D649C6CB5805');
  57.         $this->addSql('CREATE TABLE customer_bp_model_affected_user (customer_bp_model_affected_id INT NOT NULL, user_id INT NOT NULL, INDEX IDX_686E9AD94F1C3468 (customer_bp_model_affected_id), INDEX IDX_686E9AD9A76ED395 (user_id), PRIMARY KEY(customer_bp_model_affected_id, user_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  58.         $this->addSql('CREATE TABLE customer_bp_model_affected_bp_model (customer_bp_model_affected_id INT NOT NULL, bp_model_id INT NOT NULL, INDEX IDX_42598B654F1C3468 (customer_bp_model_affected_id), INDEX IDX_42598B6524CAFDA4 (bp_model_id), PRIMARY KEY(customer_bp_model_affected_id, bp_model_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  59.         $this->addSql('ALTER TABLE customer_bp_model_affected_user ADD CONSTRAINT FK_686E9AD94F1C3468 FOREIGN KEY (customer_bp_model_affected_id) REFERENCES customer_bp_model_affected (id) ON DELETE CASCADE');
  60.         $this->addSql('ALTER TABLE customer_bp_model_affected_user ADD CONSTRAINT FK_686E9AD9A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
  61.         $this->addSql('ALTER TABLE customer_bp_model_affected_bp_model ADD CONSTRAINT FK_42598B6524CAFDA4 FOREIGN KEY (bp_model_id) REFERENCES bpmodel (id) ON DELETE CASCADE');
  62.         $this->addSql('ALTER TABLE customer_bp_model_affected_bp_model ADD CONSTRAINT FK_42598B654F1C3468 FOREIGN KEY (customer_bp_model_affected_id) REFERENCES customer_bp_model_affected (id) ON DELETE CASCADE');
  63.         $this->addSql('ALTER TABLE bpmodel_user DROP FOREIGN KEY FK_2D0F4D3DA6C1760');
  64.         $this->addSql('ALTER TABLE bpmodel_user DROP FOREIGN KEY FK_2D0F4D3A76ED395');
  65.         $this->addSql('ALTER TABLE city DROP FOREIGN KEY FK_2D5B02345D83CC1');
  66.         $this->addSql('ALTER TABLE city DROP FOREIGN KEY FK_2D5B0234F92F3E70');
  67.         $this->addSql('ALTER TABLE city DROP FOREIGN KEY FK_2D5B0234DE12AB56');
  68.         $this->addSql('ALTER TABLE country DROP FOREIGN KEY FK_5373C966DE12AB56');
  69.         $this->addSql('ALTER TABLE customer_billing DROP FOREIGN KEY FK_F0FFE8145D83CC1');
  70.         $this->addSql('ALTER TABLE customer_billing DROP FOREIGN KEY FK_F0FFE8148BAC62AF');
  71.         $this->addSql('ALTER TABLE customer_billing DROP FOREIGN KEY FK_F0FFE814F92F3E70');
  72.         $this->addSql('ALTER TABLE customer_billing DROP FOREIGN KEY FK_F0FFE814DE12AB56');
  73.         $this->addSql('ALTER TABLE state DROP FOREIGN KEY FK_A393D2FBF92F3E70');
  74.         $this->addSql('ALTER TABLE state DROP FOREIGN KEY FK_A393D2FBDE12AB56');
  75.         $this->addSql('DROP TABLE bpmodel_user');
  76.         $this->addSql('DROP TABLE city');
  77.         $this->addSql('DROP TABLE country');
  78.         $this->addSql('DROP TABLE customer_billing');
  79.         $this->addSql('DROP TABLE payment_method');
  80.         $this->addSql('DROP TABLE state');
  81.         $this->addSql('ALTER TABLE customer_bp_model_affected DROP FOREIGN KEY FK_5275C7D024CAFDA4');
  82.         $this->addSql('ALTER TABLE customer_bp_model_affected DROP FOREIGN KEY FK_5275C7D09395C3F3');
  83.         $this->addSql('ALTER TABLE customer_bp_model_affected DROP FOREIGN KEY FK_5275C7D0DE12AB56');
  84.         $this->addSql('DROP INDEX IDX_5275C7D024CAFDA4 ON customer_bp_model_affected');
  85.         $this->addSql('DROP INDEX IDX_5275C7D09395C3F3 ON customer_bp_model_affected');
  86.         $this->addSql('DROP INDEX IDX_5275C7D0DE12AB56 ON customer_bp_model_affected');
  87.         $this->addSql('ALTER TABLE customer_bp_model_affected DROP bp_model_id, DROP customer_id, DROP created_by, DROP created_at, DROP updated_at, DROP deleted_at');
  88.         $this->addSql('DROP INDEX UNIQ_8D93D649C6CB5805 ON `user`');
  89.         $this->addSql('ALTER TABLE `user` DROP customer_billing_id');
  90.     }
  91. }