migrations/Version20221115194903.php line 1

  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 Version20221115194903 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 inventory_catchable (template_id INT NOT NULL, user_id INT NOT NULL, quantity INT NOT NULL, INDEX IDX_1B466B965DA0FB8 (template_id), INDEX IDX_1B466B96A76ED395 (user_id), PRIMARY KEY(template_id, user_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE inventory_equipment (id INT AUTO_INCREMENT NOT NULL, template_id INT NOT NULL, user_id INT NOT NULL, stat_square INT NOT NULL, stat_circle INT NOT NULL, stat_diamond INT NOT NULL, stat_triangle INT NOT NULL, stat_rectangle INT NOT NULL, stat_star INT NOT NULL, stat_heart INT NOT NULL, stat_octagon INT NOT NULL, INDEX IDX_54843CEB5DA0FB8 (template_id), INDEX IDX_54843CEBA76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE inventory_material (user_id INT NOT NULL, material_id INT NOT NULL, quantity INT NOT NULL, INDEX IDX_C8F4CF04A76ED395 (user_id), INDEX IDX_C8F4CF04E308AC6F (material_id), PRIMARY KEY(user_id, material_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE market_item (id INT AUTO_INCREMENT NOT NULL, nft_contract_id INT NOT NULL, owner_id INT NOT NULL, seller_id INT NOT NULL, nft_hub_id INT NOT NULL, item_id INT NOT NULL, token_id INT NOT NULL, price NUMERIC(36, 18) NOT NULL, is_sold TINYINT(1) NOT NULL, is_canceled TINYINT(1) NOT NULL, created DATETIME DEFAULT NULL, last_updated DATETIME DEFAULT NULL, is_pending TINYINT(1) NOT NULL, UNIQUE INDEX UNIQ_5017DCAE126F525E (item_id), INDEX IDX_5017DCAE76D21890 (nft_contract_id), INDEX IDX_5017DCAE7E3C61F9 (owner_id), INDEX IDX_5017DCAE8DE820D9 (seller_id), INDEX IDX_5017DCAE23E0638D (nft_hub_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE market_sale_payout (id INT AUTO_INCREMENT NOT NULL, wallet_id INT NOT NULL, sale_fee NUMERIC(36, 18) NOT NULL, sale_payout NUMERIC(36, 18) NOT NULL, INDEX IDX_2E2005DB712520F3 (wallet_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE material (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(45) NOT NULL, description LONGTEXT NOT NULL, tier INT NOT NULL, image_url VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE nft_collection (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) DEFAULT NULL, series INT DEFAULT NULL, image_url VARCHAR(255) DEFAULT NULL, created_date DATETIME DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE nft_contract (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, address VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE nft_hub (id INT AUTO_INCREMENT NOT NULL, nft_contract_id INT NOT NULL, nft_metadata_id INT NOT NULL, theta_wallet_id INT NOT NULL, token_id INT NOT NULL, INDEX IDX_B0444A2576D21890 (nft_contract_id), UNIQUE INDEX UNIQ_B0444A258F3A1134 (nft_metadata_id), INDEX IDX_B0444A259E8E5E91 (theta_wallet_id), UNIQUE INDEX nftHub_nftContract (token_id, nft_contract_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE nft_metadata (id INT AUTO_INCREMENT NOT NULL, nft_collection_id INT NOT NULL, template_id INT NOT NULL, nft_metadata_quest_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, description LONGTEXT NOT NULL, image_url VARCHAR(255) NOT NULL, tier INT NOT NULL, mint INT NOT NULL, stat_square INT NOT NULL, stat_circle INT NOT NULL, stat_diamond INT NOT NULL, stat_triangle INT NOT NULL, stat_rectangle INT NOT NULL, stat_star INT NOT NULL, stat_heart INT NOT NULL, stat_octagon INT NOT NULL, weight DOUBLE PRECISION DEFAULT NULL, INDEX IDX_7AA8653A327C6A9D (nft_collection_id), INDEX IDX_7AA8653A5DA0FB8 (template_id), INDEX IDX_7AA8653AF3B78CA9 (nft_metadata_quest_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE nft_metadata_quest (id INT AUTO_INCREMENT NOT NULL, quest_id INT NOT NULL, progress INT DEFAULT NULL, goal INT NOT NULL, stat_square_mod INT DEFAULT NULL, stat_circle_mod INT DEFAULT NULL, stat_diamond_mod INT DEFAULT NULL, stat_triangle_mod INT DEFAULT NULL, stat_rectangle_mod INT DEFAULT NULL, stat_star_mod INT DEFAULT NULL, stat_heart_mod INT DEFAULT NULL, stat_octagon_mod INT DEFAULT NULL, INDEX IDX_ECA51411209E9EF4 (quest_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('CREATE TABLE nft_queue (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, created DATETIME NOT NULL, updated DATETIME NOT NULL, UNIQUE INDEX UNIQ_380C21C0A76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $this->addSql('CREATE TABLE nft_transfer (id INT AUTO_INCREMENT NOT NULL, nft_hub_id INT NOT NULL, block_number INT NOT NULL, from_address VARCHAR(255) NOT NULL, to_address VARCHAR(255) NOT NULL, token_id INT NOT NULL, timestamp DATETIME NOT NULL, INDEX IDX_7588F2EE23E0638D (nft_hub_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  31.         $this->addSql('CREATE TABLE quest (id INT AUTO_INCREMENT NOT NULL, task_id INT NOT NULL, category_id INT NOT NULL, name VARCHAR(255) NOT NULL, description LONGTEXT NOT NULL, is_enabled TINYINT(1) NOT NULL, INDEX IDX_4317F8178DB60186 (task_id), INDEX IDX_4317F81712469DE2 (category_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  32.         $this->addSql('CREATE TABLE quest_category (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  33.         $this->addSql('CREATE TABLE quest_task (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  34.         $this->addSql('CREATE TABLE recipe (id INT AUTO_INCREMENT NOT NULL, template_id INT NOT NULL, material_one_id INT DEFAULT NULL, material_two_id INT DEFAULT NULL, material_three_id INT DEFAULT NULL, material_four_id INT DEFAULT NULL, material_five_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, description LONGTEXT NOT NULL, UNIQUE INDEX UNIQ_DA88B1375DA0FB8 (template_id), INDEX IDX_DA88B1376AA84528 (material_one_id), INDEX IDX_DA88B1371F4A2E7 (material_two_id), INDEX IDX_DA88B137317929C7 (material_three_id), INDEX IDX_DA88B1375436DB0B (material_four_id), INDEX IDX_DA88B1378012DE0 (material_five_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  35.         $this->addSql('CREATE TABLE reset_password_request (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, selector VARCHAR(20) NOT NULL, hashed_token VARCHAR(100) NOT NULL, requested_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', expires_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_7CE748AA76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  36.         $this->addSql('CREATE TABLE salvage_queue (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, ready_time DATETIME NOT NULL, created_date DATETIME NOT NULL, received TINYINT(1) NOT NULL, materials JSON NOT NULL, INDEX IDX_169BEAD4A76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  37.         $this->addSql('CREATE TABLE sync_log (id INT AUTO_INCREMENT NOT NULL, start_block INT NOT NULL, end_block INT NOT NULL, timestamp DATETIME NOT NULL, nft_transfer INT NOT NULL, market_create INT NOT NULL, market_cancel INT NOT NULL, market_sold INT NOT NULL, nft_new INT DEFAULT NULL, market_payout INT DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  38.         $this->addSql('CREATE TABLE template (id INT AUTO_INCREMENT NOT NULL, genus_id INT NOT NULL, category_id INT NOT NULL, name VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, image_url VARCHAR(255) NOT NULL, tier INT NOT NULL, min_stat INT NOT NULL, max_stat INT NOT NULL, min_weight DOUBLE PRECISION NOT NULL, max_weight DOUBLE PRECISION NOT NULL, aux_data JSON DEFAULT NULL, INDEX IDX_97601F8385C4074C (genus_id), INDEX IDX_97601F8312469DE2 (category_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  39.         $this->addSql('CREATE TABLE template_zone (template_id INT NOT NULL, zone_id INT NOT NULL, INDEX IDX_7525EA6A5DA0FB8 (template_id), INDEX IDX_7525EA6A9F2C3FAB (zone_id), PRIMARY KEY(template_id, zone_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  40.         $this->addSql('CREATE TABLE template_category (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  41.         $this->addSql('CREATE TABLE template_genus (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  42.         $this->addSql('CREATE TABLE template_material_probability (id INT AUTO_INCREMENT NOT NULL, template_id INT NOT NULL, material_id INT NOT NULL, probability NUMERIC(7, 4) NOT NULL, min_possible INT NOT NULL, max_possible INT NOT NULL, INDEX IDX_1FED3CF35DA0FB8 (template_id), INDEX IDX_1FED3CF3E308AC6F (material_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  43.         $this->addSql('CREATE TABLE theta_wallet (id INT AUTO_INCREMENT NOT NULL, address VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  44.         $this->addSql('CREATE TABLE transaction (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, template_id INT NOT NULL, payment_tx_hash VARCHAR(255) DEFAULT NULL, payment_timestamp DATETIME DEFAULT NULL, payment_height INT DEFAULT NULL, payment_value NUMERIC(36, 18) DEFAULT NULL, nft_tx_hash VARCHAR(255) DEFAULT NULL, nft_timestamp DATETIME DEFAULT NULL, INDEX IDX_723705D1A76ED395 (user_id), INDEX IDX_723705D15DA0FB8 (template_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  45.         $this->addSql('CREATE TABLE user (id INT AUTO_INCREMENT NOT NULL, active_wallet_id INT DEFAULT NULL, email VARCHAR(180) NOT NULL, roles JSON NOT NULL, password VARCHAR(255) NOT NULL, game_token VARCHAR(255) DEFAULT NULL, wallet VARCHAR(255) DEFAULT NULL, google_id VARCHAR(255) DEFAULT NULL, username VARCHAR(255) DEFAULT NULL, wallet_extension INT DEFAULT NULL, config JSON DEFAULT NULL, UNIQUE INDEX UNIQ_8D93D649E7927C74 (email), UNIQUE INDEX UNIQ_8D93D64967B363C7 (active_wallet_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  46.         $this->addSql('CREATE TABLE user_gear (user_id INT NOT NULL, template_category_id INT NOT NULL, inventory_equipment_id INT DEFAULT NULL, nft_metadata_id INT NOT NULL, INDEX IDX_71C51F52A76ED395 (user_id), INDEX IDX_71C51F5219BF8986 (template_category_id), UNIQUE INDEX UNIQ_71C51F525AD0C4E3 (inventory_equipment_id), UNIQUE INDEX UNIQ_71C51F528F3A1134 (nft_metadata_id), UNIQUE INDEX user_template_category (template_category_id, user_id), PRIMARY KEY(user_id, template_category_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  47.         $this->addSql('CREATE TABLE user_record (user_id INT NOT NULL, template_id INT NOT NULL, caught_qty INT DEFAULT NULL, salvage_qty INT DEFAULT NULL, convert_nft_qty INT DEFAULT NULL, craft_qty INT DEFAULT NULL, INDEX IDX_FE6684ACA76ED395 (user_id), INDEX IDX_FE6684AC5DA0FB8 (template_id), PRIMARY KEY(user_id, template_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  48.         $this->addSql('CREATE TABLE zone (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  49.         $this->addSql('ALTER TABLE inventory_catchable ADD CONSTRAINT FK_1B466B965DA0FB8 FOREIGN KEY (template_id) REFERENCES template (id)');
  50.         $this->addSql('ALTER TABLE inventory_catchable ADD CONSTRAINT FK_1B466B96A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  51.         $this->addSql('ALTER TABLE inventory_equipment ADD CONSTRAINT FK_54843CEB5DA0FB8 FOREIGN KEY (template_id) REFERENCES template (id)');
  52.         $this->addSql('ALTER TABLE inventory_equipment ADD CONSTRAINT FK_54843CEBA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  53.         $this->addSql('ALTER TABLE inventory_material ADD CONSTRAINT FK_C8F4CF04A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  54.         $this->addSql('ALTER TABLE inventory_material ADD CONSTRAINT FK_C8F4CF04E308AC6F FOREIGN KEY (material_id) REFERENCES material (id)');
  55.         $this->addSql('ALTER TABLE market_item ADD CONSTRAINT FK_5017DCAE76D21890 FOREIGN KEY (nft_contract_id) REFERENCES nft_contract (id)');
  56.         $this->addSql('ALTER TABLE market_item ADD CONSTRAINT FK_5017DCAE7E3C61F9 FOREIGN KEY (owner_id) REFERENCES theta_wallet (id)');
  57.         $this->addSql('ALTER TABLE market_item ADD CONSTRAINT FK_5017DCAE8DE820D9 FOREIGN KEY (seller_id) REFERENCES theta_wallet (id)');
  58.         $this->addSql('ALTER TABLE market_item ADD CONSTRAINT FK_5017DCAE23E0638D FOREIGN KEY (nft_hub_id) REFERENCES nft_hub (id)');
  59.         $this->addSql('ALTER TABLE market_sale_payout ADD CONSTRAINT FK_2E2005DB712520F3 FOREIGN KEY (wallet_id) REFERENCES theta_wallet (id)');
  60.         $this->addSql('ALTER TABLE nft_hub ADD CONSTRAINT FK_B0444A2576D21890 FOREIGN KEY (nft_contract_id) REFERENCES nft_contract (id)');
  61.         $this->addSql('ALTER TABLE nft_hub ADD CONSTRAINT FK_B0444A258F3A1134 FOREIGN KEY (nft_metadata_id) REFERENCES nft_metadata (id)');
  62.         $this->addSql('ALTER TABLE nft_hub ADD CONSTRAINT FK_B0444A259E8E5E91 FOREIGN KEY (theta_wallet_id) REFERENCES theta_wallet (id)');
  63.         $this->addSql('ALTER TABLE nft_metadata ADD CONSTRAINT FK_7AA8653A327C6A9D FOREIGN KEY (nft_collection_id) REFERENCES nft_collection (id)');
  64.         $this->addSql('ALTER TABLE nft_metadata ADD CONSTRAINT FK_7AA8653A5DA0FB8 FOREIGN KEY (template_id) REFERENCES template (id)');
  65.         $this->addSql('ALTER TABLE nft_metadata ADD CONSTRAINT FK_7AA8653AF3B78CA9 FOREIGN KEY (nft_metadata_quest_id) REFERENCES nft_metadata_quest (id)');
  66.         $this->addSql('ALTER TABLE nft_metadata_quest ADD CONSTRAINT FK_ECA51411209E9EF4 FOREIGN KEY (quest_id) REFERENCES quest (id)');
  67.         $this->addSql('ALTER TABLE nft_queue ADD CONSTRAINT FK_380C21C0A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  68.         $this->addSql('ALTER TABLE nft_transfer ADD CONSTRAINT FK_7588F2EE23E0638D FOREIGN KEY (nft_hub_id) REFERENCES nft_hub (id)');
  69.         $this->addSql('ALTER TABLE quest ADD CONSTRAINT FK_4317F8178DB60186 FOREIGN KEY (task_id) REFERENCES quest_task (id)');
  70.         $this->addSql('ALTER TABLE quest ADD CONSTRAINT FK_4317F81712469DE2 FOREIGN KEY (category_id) REFERENCES quest_category (id)');
  71.         $this->addSql('ALTER TABLE recipe ADD CONSTRAINT FK_DA88B1375DA0FB8 FOREIGN KEY (template_id) REFERENCES template (id)');
  72.         $this->addSql('ALTER TABLE recipe ADD CONSTRAINT FK_DA88B1376AA84528 FOREIGN KEY (material_one_id) REFERENCES material (id)');
  73.         $this->addSql('ALTER TABLE recipe ADD CONSTRAINT FK_DA88B1371F4A2E7 FOREIGN KEY (material_two_id) REFERENCES material (id)');
  74.         $this->addSql('ALTER TABLE recipe ADD CONSTRAINT FK_DA88B137317929C7 FOREIGN KEY (material_three_id) REFERENCES material (id)');
  75.         $this->addSql('ALTER TABLE recipe ADD CONSTRAINT FK_DA88B1375436DB0B FOREIGN KEY (material_four_id) REFERENCES material (id)');
  76.         $this->addSql('ALTER TABLE recipe ADD CONSTRAINT FK_DA88B1378012DE0 FOREIGN KEY (material_five_id) REFERENCES material (id)');
  77.         $this->addSql('ALTER TABLE reset_password_request ADD CONSTRAINT FK_7CE748AA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  78.         $this->addSql('ALTER TABLE salvage_queue ADD CONSTRAINT FK_169BEAD4A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  79.         $this->addSql('ALTER TABLE template ADD CONSTRAINT FK_97601F8385C4074C FOREIGN KEY (genus_id) REFERENCES template_genus (id)');
  80.         $this->addSql('ALTER TABLE template ADD CONSTRAINT FK_97601F8312469DE2 FOREIGN KEY (category_id) REFERENCES template_category (id)');
  81.         $this->addSql('ALTER TABLE template_zone ADD CONSTRAINT FK_7525EA6A5DA0FB8 FOREIGN KEY (template_id) REFERENCES template (id) ON DELETE CASCADE');
  82.         $this->addSql('ALTER TABLE template_zone ADD CONSTRAINT FK_7525EA6A9F2C3FAB FOREIGN KEY (zone_id) REFERENCES zone (id) ON DELETE CASCADE');
  83.         $this->addSql('ALTER TABLE template_material_probability ADD CONSTRAINT FK_1FED3CF35DA0FB8 FOREIGN KEY (template_id) REFERENCES template (id)');
  84.         $this->addSql('ALTER TABLE template_material_probability ADD CONSTRAINT FK_1FED3CF3E308AC6F FOREIGN KEY (material_id) REFERENCES material (id)');
  85.         $this->addSql('ALTER TABLE transaction ADD CONSTRAINT FK_723705D1A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  86.         $this->addSql('ALTER TABLE transaction ADD CONSTRAINT FK_723705D15DA0FB8 FOREIGN KEY (template_id) REFERENCES template (id)');
  87.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D64967B363C7 FOREIGN KEY (active_wallet_id) REFERENCES theta_wallet (id)');
  88.         $this->addSql('ALTER TABLE user_gear ADD CONSTRAINT FK_71C51F52A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  89.         $this->addSql('ALTER TABLE user_gear ADD CONSTRAINT FK_71C51F5219BF8986 FOREIGN KEY (template_category_id) REFERENCES template_category (id)');
  90.         $this->addSql('ALTER TABLE user_gear ADD CONSTRAINT FK_71C51F525AD0C4E3 FOREIGN KEY (inventory_equipment_id) REFERENCES inventory_equipment (id)');
  91.         $this->addSql('ALTER TABLE user_gear ADD CONSTRAINT FK_71C51F528F3A1134 FOREIGN KEY (nft_metadata_id) REFERENCES nft_metadata (id)');
  92.         $this->addSql('ALTER TABLE user_record ADD CONSTRAINT FK_FE6684ACA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  93.         $this->addSql('ALTER TABLE user_record ADD CONSTRAINT FK_FE6684AC5DA0FB8 FOREIGN KEY (template_id) REFERENCES template (id)');
  94.     }
  95.     public function down(Schema $schema): void
  96.     {
  97.         // this down() migration is auto-generated, please modify it to your needs
  98.         $this->addSql('ALTER TABLE inventory_catchable DROP FOREIGN KEY FK_1B466B965DA0FB8');
  99.         $this->addSql('ALTER TABLE inventory_catchable DROP FOREIGN KEY FK_1B466B96A76ED395');
  100.         $this->addSql('ALTER TABLE inventory_equipment DROP FOREIGN KEY FK_54843CEB5DA0FB8');
  101.         $this->addSql('ALTER TABLE inventory_equipment DROP FOREIGN KEY FK_54843CEBA76ED395');
  102.         $this->addSql('ALTER TABLE inventory_material DROP FOREIGN KEY FK_C8F4CF04A76ED395');
  103.         $this->addSql('ALTER TABLE inventory_material DROP FOREIGN KEY FK_C8F4CF04E308AC6F');
  104.         $this->addSql('ALTER TABLE market_item DROP FOREIGN KEY FK_5017DCAE76D21890');
  105.         $this->addSql('ALTER TABLE market_item DROP FOREIGN KEY FK_5017DCAE7E3C61F9');
  106.         $this->addSql('ALTER TABLE market_item DROP FOREIGN KEY FK_5017DCAE8DE820D9');
  107.         $this->addSql('ALTER TABLE market_item DROP FOREIGN KEY FK_5017DCAE23E0638D');
  108.         $this->addSql('ALTER TABLE market_sale_payout DROP FOREIGN KEY FK_2E2005DB712520F3');
  109.         $this->addSql('ALTER TABLE nft_hub DROP FOREIGN KEY FK_B0444A2576D21890');
  110.         $this->addSql('ALTER TABLE nft_hub DROP FOREIGN KEY FK_B0444A258F3A1134');
  111.         $this->addSql('ALTER TABLE nft_hub DROP FOREIGN KEY FK_B0444A259E8E5E91');
  112.         $this->addSql('ALTER TABLE nft_metadata DROP FOREIGN KEY FK_7AA8653A327C6A9D');
  113.         $this->addSql('ALTER TABLE nft_metadata DROP FOREIGN KEY FK_7AA8653A5DA0FB8');
  114.         $this->addSql('ALTER TABLE nft_metadata DROP FOREIGN KEY FK_7AA8653AF3B78CA9');
  115.         $this->addSql('ALTER TABLE nft_metadata_quest DROP FOREIGN KEY FK_ECA51411209E9EF4');
  116.         $this->addSql('ALTER TABLE nft_queue DROP FOREIGN KEY FK_380C21C0A76ED395');
  117.         $this->addSql('ALTER TABLE nft_transfer DROP FOREIGN KEY FK_7588F2EE23E0638D');
  118.         $this->addSql('ALTER TABLE quest DROP FOREIGN KEY FK_4317F8178DB60186');
  119.         $this->addSql('ALTER TABLE quest DROP FOREIGN KEY FK_4317F81712469DE2');
  120.         $this->addSql('ALTER TABLE recipe DROP FOREIGN KEY FK_DA88B1375DA0FB8');
  121.         $this->addSql('ALTER TABLE recipe DROP FOREIGN KEY FK_DA88B1376AA84528');
  122.         $this->addSql('ALTER TABLE recipe DROP FOREIGN KEY FK_DA88B1371F4A2E7');
  123.         $this->addSql('ALTER TABLE recipe DROP FOREIGN KEY FK_DA88B137317929C7');
  124.         $this->addSql('ALTER TABLE recipe DROP FOREIGN KEY FK_DA88B1375436DB0B');
  125.         $this->addSql('ALTER TABLE recipe DROP FOREIGN KEY FK_DA88B1378012DE0');
  126.         $this->addSql('ALTER TABLE reset_password_request DROP FOREIGN KEY FK_7CE748AA76ED395');
  127.         $this->addSql('ALTER TABLE salvage_queue DROP FOREIGN KEY FK_169BEAD4A76ED395');
  128.         $this->addSql('ALTER TABLE template DROP FOREIGN KEY FK_97601F8385C4074C');
  129.         $this->addSql('ALTER TABLE template DROP FOREIGN KEY FK_97601F8312469DE2');
  130.         $this->addSql('ALTER TABLE template_zone DROP FOREIGN KEY FK_7525EA6A5DA0FB8');
  131.         $this->addSql('ALTER TABLE template_zone DROP FOREIGN KEY FK_7525EA6A9F2C3FAB');
  132.         $this->addSql('ALTER TABLE template_material_probability DROP FOREIGN KEY FK_1FED3CF35DA0FB8');
  133.         $this->addSql('ALTER TABLE template_material_probability DROP FOREIGN KEY FK_1FED3CF3E308AC6F');
  134.         $this->addSql('ALTER TABLE transaction DROP FOREIGN KEY FK_723705D1A76ED395');
  135.         $this->addSql('ALTER TABLE transaction DROP FOREIGN KEY FK_723705D15DA0FB8');
  136.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D64967B363C7');
  137.         $this->addSql('ALTER TABLE user_gear DROP FOREIGN KEY FK_71C51F52A76ED395');
  138.         $this->addSql('ALTER TABLE user_gear DROP FOREIGN KEY FK_71C51F5219BF8986');
  139.         $this->addSql('ALTER TABLE user_gear DROP FOREIGN KEY FK_71C51F525AD0C4E3');
  140.         $this->addSql('ALTER TABLE user_gear DROP FOREIGN KEY FK_71C51F528F3A1134');
  141.         $this->addSql('ALTER TABLE user_record DROP FOREIGN KEY FK_FE6684ACA76ED395');
  142.         $this->addSql('ALTER TABLE user_record DROP FOREIGN KEY FK_FE6684AC5DA0FB8');
  143.         $this->addSql('DROP TABLE inventory_catchable');
  144.         $this->addSql('DROP TABLE inventory_equipment');
  145.         $this->addSql('DROP TABLE inventory_material');
  146.         $this->addSql('DROP TABLE market_item');
  147.         $this->addSql('DROP TABLE market_sale_payout');
  148.         $this->addSql('DROP TABLE material');
  149.         $this->addSql('DROP TABLE nft_collection');
  150.         $this->addSql('DROP TABLE nft_contract');
  151.         $this->addSql('DROP TABLE nft_hub');
  152.         $this->addSql('DROP TABLE nft_metadata');
  153.         $this->addSql('DROP TABLE nft_metadata_quest');
  154.         $this->addSql('DROP TABLE nft_queue');
  155.         $this->addSql('DROP TABLE nft_transfer');
  156.         $this->addSql('DROP TABLE quest');
  157.         $this->addSql('DROP TABLE quest_category');
  158.         $this->addSql('DROP TABLE quest_task');
  159.         $this->addSql('DROP TABLE recipe');
  160.         $this->addSql('DROP TABLE reset_password_request');
  161.         $this->addSql('DROP TABLE salvage_queue');
  162.         $this->addSql('DROP TABLE sync_log');
  163.         $this->addSql('DROP TABLE template');
  164.         $this->addSql('DROP TABLE template_zone');
  165.         $this->addSql('DROP TABLE template_category');
  166.         $this->addSql('DROP TABLE template_genus');
  167.         $this->addSql('DROP TABLE template_material_probability');
  168.         $this->addSql('DROP TABLE theta_wallet');
  169.         $this->addSql('DROP TABLE transaction');
  170.         $this->addSql('DROP TABLE user');
  171.         $this->addSql('DROP TABLE user_gear');
  172.         $this->addSql('DROP TABLE user_record');
  173.         $this->addSql('DROP TABLE zone');
  174.     }
  175. }