migrations/Version20221005195227.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 Version20221005195227 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 advertising (id INT AUTO_INCREMENT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(255) NOT NULL, type SMALLINT NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, UNIQUE INDEX UNQ_ADVERTISING_NAME (name), UNIQUE INDEX UNQ_ADVERTISING_TYPE (type), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE advertising_image (id INT AUTO_INCREMENT NOT NULL, advertising_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, image LONGTEXT NOT NULL, position INT NOT NULL, link LONGTEXT DEFAULT NULL, status SMALLINT DEFAULT 1 NOT NULL, INDEX IDX_ADVERTISINGIMAGE_ADVERTISING_ID (advertising_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE bank (id INT AUTO_INCREMENT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(255) NOT NULL, code VARCHAR(4) NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, UNIQUE INDEX UNQ_BANK_NAME (name), UNIQUE INDEX UNQ_BANK_CODE (code), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE bank_account (id INT AUTO_INCREMENT NOT NULL, bank_id INT NOT NULL, currency_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, description VARCHAR(255) NOT NULL, number VARCHAR(25) NOT NULL, owner VARCHAR(255) NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, INDEX IDX_BANKACCOUNT_BANK_ID (bank_id), INDEX IDX_BANKACCOUNT_CURRENCY_ID (currency_id), UNIQUE INDEX UNQ_BANKACCOUNT_BANK_ID_NUMBER (bank_id, number), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE brand (id INT AUTO_INCREMENT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(255) NOT NULL, slug VARCHAR(255) NOT NULL, image LONGTEXT NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, UNIQUE INDEX UNQ_BRAND_NAME (name), UNIQUE INDEX UNQ_BRAND_NAME (slug), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE category (id INT AUTO_INCREMENT NOT NULL, parent_id INT DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(100) NOT NULL, slug VARCHAR(100) NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, INDEX INDEX_CATEGORY_PARENT_ID (parent_id), UNIQUE INDEX UNQ_CATEGORY_PARENT_ID_NAME (parent_id, name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE currency (id INT AUTO_INCREMENT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(255) NOT NULL, symbol VARCHAR(5) NOT NULL, iso VARCHAR(3) NOT NULL, rate INT DEFAULT NULL, status SMALLINT DEFAULT 1 NOT NULL, UNIQUE INDEX UNQ_CURRENCY_NAME (name), UNIQUE INDEX UNQ_CURRENCY_SYMBOL (symbol), UNIQUE INDEX UNQ_CURRENCY_ISO (iso), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE employee (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, employee_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_5D9F75A1A76ED395 (user_id), INDEX IDX_5D9F75A18C03F15C (employee_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE faq_answer (id INT AUTO_INCREMENT NOT NULL, question_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, description VARCHAR(255) NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, INDEX IDX_FAQANSWER_QUESTION_ID (question_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE faq_context (id INT AUTO_INCREMENT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, description VARCHAR(255) NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, UNIQUE INDEX UNQ_FAQCONTEXT_DESCRIPTION (description), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE faq_question (id INT AUTO_INCREMENT NOT NULL, context_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, description VARCHAR(255) NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, INDEX IDX_FAQQUESTION_CONTEXT_ID (context_id), UNIQUE INDEX UNQ_FAQQUESTION_CONTEXT_ID_DESCRIPTION (context_id, description), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('CREATE TABLE feature (id INT AUTO_INCREMENT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(255) NOT NULL, type SMALLINT DEFAULT 1 NOT NULL, validation SMALLINT DEFAULT 1 NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, UNIQUE INDEX UNQ_FEATURE_NAME (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $this->addSql('CREATE TABLE feature_option (id INT AUTO_INCREMENT NOT NULL, feature_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, value VARCHAR(255) NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, INDEX IDX_FEATUREOPTION_FEATURE_ID (feature_id), UNIQUE INDEX UNQ_FEATUREOPTION_FEATURE_ID_VALUE (feature_id, value), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  31.         $this->addSql('CREATE TABLE inventory (id INT AUTO_INCREMENT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, quantity INT NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  32.         $this->addSql('CREATE TABLE maintenance (id INT AUTO_INCREMENT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, maintenance SMALLINT DEFAULT 0 NOT NULL, image LONGTEXT NOT NULL, message LONGTEXT NOT NULL, logo LONGTEXT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  33.         $this->addSql('CREATE TABLE municipality (id INT AUTO_INCREMENT NOT NULL, state_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(255) NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, INDEX IDX_MUNICIPALITY_STATE_ID (state_id), UNIQUE INDEX UNQ_MUNICIPALITY_STATE_ID_NAME (state_id, name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  34.         $this->addSql('CREATE TABLE order_billing (id INT AUTO_INCREMENT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(100) NOT NULL, document VARCHAR(20) NOT NULL, email VARCHAR(64) NOT NULL, phone VARCHAR(11) NOT NULL, address VARCHAR(400) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  35.         $this->addSql('CREATE TABLE order_delivery (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, observation VARCHAR(600) NOT NULL, INDEX IDX_D6790EA1A76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  36.         $this->addSql('CREATE TABLE order_detail (id INT AUTO_INCREMENT NOT NULL, order_header_id INT NOT NULL, seller_sale_id INT NOT NULL, product_id INT NOT NULL, tax_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, quantity INT NOT NULL, amount INT NOT NULL, tax_percentage INT NOT NULL, discount INT NOT NULL, INDEX IDX_ED896F46927E6420 (order_header_id), INDEX IDX_ED896F469170F179 (seller_sale_id), INDEX IDX_ED896F464584665A (product_id), INDEX IDX_ED896F46B2A824D8 (tax_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  37.         $this->addSql('CREATE TABLE order_dispatch (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, user_delivery_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, observation VARCHAR(600) NOT NULL, INDEX IDX_67EA84EBA76ED395 (user_id), INDEX IDX_67EA84EBBB08A0B4 (user_delivery_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  38.         $this->addSql('CREATE TABLE order_header (id INT AUTO_INCREMENT NOT NULL, order_shipping_id INT NOT NULL, order_billing_id INT NOT NULL, user_id INT NOT NULL, user_payment_id INT DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, status SMALLINT DEFAULT 1 NOT NULL, tax_rate INT NOT NULL, total INT NOT NULL, subtotal INT NOT NULL, tax INT NOT NULL, tax_base INT NOT NULL, tax_exempt INT NOT NULL, discount INT NOT NULL, observation VARCHAR(600) DEFAULT NULL, type_buyer SMALLINT NOT NULL, UNIQUE INDEX UNIQ_ADFDB81453358C7E (order_shipping_id), UNIQUE INDEX UNIQ_ADFDB81488D8A1D2 (order_billing_id), INDEX IDX_ADFDB814A76ED395 (user_id), INDEX IDX_ADFDB814A3A46557 (user_payment_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  39.         $this->addSql('CREATE TABLE order_payment (id INT AUTO_INCREMENT NOT NULL, currency_id INT NOT NULL, payment_method_id INT NOT NULL, order_header_id INT DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, reference VARCHAR(20) DEFAULT NULL, INDEX IDX_9B522D4638248176 (currency_id), INDEX IDX_9B522D465AA1164F (payment_method_id), INDEX IDX_9B522D46927E6420 (order_header_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  40.         $this->addSql('CREATE TABLE order_shipping (id INT AUTO_INCREMENT NOT NULL, sector_id INT NOT NULL, shipping_method_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, address VARCHAR(400) NOT NULL, shipping_type SMALLINT NOT NULL, INDEX IDX_CCE4F595DE95C867 (sector_id), INDEX IDX_CCE4F5955F7D6850 (shipping_method_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  41.         $this->addSql('CREATE TABLE password_recovery (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, uuid BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', code VARCHAR(6) NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, INDEX IDX_63D40109A76ED395 (user_id), UNIQUE INDEX UNQ_USER_UUID (uuid), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  42.         $this->addSql('CREATE TABLE payment_method (id INT AUTO_INCREMENT NOT NULL, bank_id INT DEFAULT NULL, bank_account_id INT DEFAULT NULL, currency_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(255) NOT NULL, description VARCHAR(1000) DEFAULT NULL, require_reference TINYINT(1) DEFAULT 0 NOT NULL, require_check TINYINT(1) DEFAULT 0 NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, INDEX IDX_PAYMENTMETHOD_BANK_ID (bank_id), INDEX IDX_PAYMENTMETHOD_BANKACCOUNT_ID (bank_account_id), INDEX IDX_PAYMENTMETHOD_CURRENCY_ID (currency_id), UNIQUE INDEX UNQ_PAYMENTMETHOD_NAME (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  43.         $this->addSql('CREATE TABLE preposition (id INT AUTO_INCREMENT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(255) NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, UNIQUE INDEX UNQ_PREPOSITION_NAME (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  44.         $this->addSql('CREATE TABLE price (id INT AUTO_INCREMENT NOT NULL, tax_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, amount INT NOT NULL, amount_reference INT NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, INDEX IDX_CAC822D9B2A824D8 (tax_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  45.         $this->addSql('CREATE TABLE product (id INT AUTO_INCREMENT NOT NULL, inventory_id INT DEFAULT NULL, price_id INT DEFAULT NULL, recipe_id INT NOT NULL, seller_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, sku VARCHAR(100) NOT NULL, slug VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, description VARCHAR(600) NOT NULL, details JSON DEFAULT NULL, image LONGTEXT NOT NULL, update_recipe SMALLINT DEFAULT 0 NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, UNIQUE INDEX UNIQ_D34A04AD9EEA759 (inventory_id), UNIQUE INDEX UNIQ_D34A04ADD614C7E7 (price_id), INDEX IDX_D34A04AD8DE820D9 (seller_id), INDEX IDX_PRODUCT_RECIPE_ID (recipe_id), INDEX IDX_PRODUCT_INVENTORY_ID (inventory_id), INDEX IDX_PRODUCT_PRICE_ID (price_id), UNIQUE INDEX UNQ_PRODUCT_SELLER_ID_SKU (seller_id, sku), UNIQUE INDEX UNQ_PRODUCT_SELLER_ID_NAME (seller_id, name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  46.         $this->addSql('CREATE TABLE product_category (product_id INT NOT NULL, category_id INT NOT NULL, INDEX IDX_CDFC73564584665A (product_id), INDEX IDX_CDFC735612469DE2 (category_id), PRIMARY KEY(product_id, category_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  47.         $this->addSql('CREATE TABLE product_base (id INT AUTO_INCREMENT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(255) NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, UNIQUE INDEX UNQ_PRODUCTBASE_NAME (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  48.         $this->addSql('CREATE TABLE product_image (id INT AUTO_INCREMENT NOT NULL, product_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, image LONGTEXT NOT NULL, INDEX INDEX_PRODUCTIMAGE_PRODUCT_ID (product_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  49.         $this->addSql('CREATE TABLE product_recipe_detail (id INT AUTO_INCREMENT NOT NULL, product_id INT NOT NULL, brand_id INT DEFAULT NULL, feature_id INT DEFAULT NULL, feature_option_id INT DEFAULT NULL, preposition_id INT DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, value VARCHAR(255) DEFAULT NULL, position INT NOT NULL, type SMALLINT NOT NULL, INDEX IDX_PRODUCTRECIPEDETAIL_PRODUCT_ID (product_id), INDEX IDX_PRODUCTRECIPEDETAIL_BRAND_ID (brand_id), INDEX IDX_PRODUCTRECIPEDETAIL_FEATURE_ID (feature_id), INDEX IDX_PRODUCTRECIPEDETAIL_FEATURE_OPTION_ID (feature_option_id), INDEX IDX_PRODUCTRECIPEDETAIL_PREPOSITION_ID (preposition_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  50.         $this->addSql('CREATE TABLE promotion (id INT AUTO_INCREMENT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(255) NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, type SMALLINT NOT NULL, UNIQUE INDEX UNQ_PROMOTION_NAME (name), UNIQUE INDEX UNQ_PROMOTION_TYPE (type), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  51.         $this->addSql('CREATE TABLE promotion_product (id INT AUTO_INCREMENT NOT NULL, promotion_id INT NOT NULL, product_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, position INT NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, INDEX IDX_8B37F2974584665A (product_id), INDEX IDX_PROMOTIONPRODUCT_PROMOTION_ID (promotion_id), UNIQUE INDEX UNQ_PROMOTIONPRODUCT_PROMOTION_ID_PRODUCT_ID (promotion_id, product_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  52.         $this->addSql('CREATE TABLE recipe (id INT AUTO_INCREMENT NOT NULL, product_base_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(255) NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, INDEX IDX_RECIPE_PRODUCTBASE_ID (product_base_id), UNIQUE INDEX UNQ_RECIPE_NAME (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  53.         $this->addSql('CREATE TABLE recipe_category (recipe_id INT NOT NULL, category_id INT NOT NULL, INDEX IDX_70DCBC5F59D8A214 (recipe_id), INDEX IDX_70DCBC5F12469DE2 (category_id), PRIMARY KEY(recipe_id, category_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  54.         $this->addSql('CREATE TABLE recipe_detail (id INT AUTO_INCREMENT NOT NULL, recipe_id INT NOT NULL, feature_id INT DEFAULT NULL, preposition_id INT DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, is_brand TINYINT(1) DEFAULT 0 NOT NULL, value VARCHAR(255) DEFAULT NULL, position INT NOT NULL, type SMALLINT DEFAULT 1 NOT NULL, INDEX IDX_RECIPEDETAIL_RECIPE_ID (recipe_id), INDEX IDX_RECIPEDETAIL_FEATURE_ID (feature_id), INDEX IDX_RECIPEDETAIL_PREPOSITION_ID (preposition_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  55.         $this->addSql('CREATE TABLE recipe_detail_feature_option (recipe_detail_id INT NOT NULL, feature_option_id INT NOT NULL, INDEX IDX_25F2266ACF112D5D (recipe_detail_id), INDEX IDX_25F2266A11DBDDFD (feature_option_id), PRIMARY KEY(recipe_detail_id, feature_option_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  56.         $this->addSql('CREATE TABLE role (id INT AUTO_INCREMENT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(30) NOT NULL, alias VARCHAR(40) NOT NULL, description VARCHAR(100) NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, UNIQUE INDEX UNQ_ROLE_NAME (name), UNIQUE INDEX UNQ_ROLE_ALIAS (alias), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  57.         $this->addSql('CREATE TABLE sector (id INT AUTO_INCREMENT NOT NULL, municipality_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(255) NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, INDEX IDX_SECTOR_MUNICIPALITY_ID (municipality_id), UNIQUE INDEX UNQ_SECTOR_MUNICIPALITY_ID_NAME (municipality_id, name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  58.         $this->addSql('CREATE TABLE seller (id INT AUTO_INCREMENT NOT NULL, state_id INT NOT NULL, municipality_id INT NOT NULL, sector_id INT NOT NULL, seller_subscription_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(100) NOT NULL, document VARCHAR(20) NOT NULL, type SMALLINT NOT NULL, email VARCHAR(64) NOT NULL, phone VARCHAR(16) NOT NULL, phone_secondary VARCHAR(16) DEFAULT NULL, address VARCHAR(400) NOT NULL, image LONGTEXT NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, INDEX IDX_FB1AD3FC5D83CC1 (state_id), INDEX IDX_FB1AD3FCAE6F181C (municipality_id), INDEX IDX_FB1AD3FCDE95C867 (sector_id), INDEX IDX_FB1AD3FC5BCB9322 (seller_subscription_id), UNIQUE INDEX UNQ_SELLER_NAME (name), UNIQUE INDEX UNQ_SELLER_DOCUMENT (document), UNIQUE INDEX UNQ_SELLER_EMAIL (email), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  59.         $this->addSql('CREATE TABLE seller_request (id INT AUTO_INCREMENT NOT NULL, sector_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(100) NOT NULL, trademark VARCHAR(100) DEFAULT NULL, document VARCHAR(20) NOT NULL, email VARCHAR(64) NOT NULL, phone VARCHAR(16) NOT NULL, phone_secondary VARCHAR(16) DEFAULT NULL, address VARCHAR(400) NOT NULL, type SMALLINT NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, INDEX IDX_E099368EDE95C867 (sector_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  60.         $this->addSql('CREATE TABLE seller_sale (id INT AUTO_INCREMENT NOT NULL, order_dispatch_id INT DEFAULT NULL, order_delivery_id INT DEFAULT NULL, seller_id INT NOT NULL, order_header_id INT NOT NULL, order_shipping_id INT NOT NULL, order_billing_id INT NOT NULL, user_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, tax_rate INT NOT NULL, total INT NOT NULL, subtotal INT NOT NULL, tax INT NOT NULL, tax_base INT NOT NULL, tax_exempt INT NOT NULL, discount INT NOT NULL, seller_type SMALLINT NOT NULL, status SMALLINT NOT NULL, UNIQUE INDEX UNIQ_E7B205E5DCC6AC3F (order_dispatch_id), UNIQUE INDEX UNIQ_E7B205E59A116A7 (order_delivery_id), INDEX IDX_E7B205E58DE820D9 (seller_id), INDEX IDX_E7B205E5927E6420 (order_header_id), INDEX IDX_E7B205E553358C7E (order_shipping_id), INDEX IDX_E7B205E588D8A1D2 (order_billing_id), INDEX IDX_E7B205E5A76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  61.         $this->addSql('CREATE TABLE seller_setting (id INT AUTO_INCREMENT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, min_amount_process_order INT NOT NULL, max_amount_free_delivery INT NOT NULL, warranty_days INT NOT NULL, images_by_product INT NOT NULL, product_new_days INT NOT NULL, is_enabled_shopping_cart SMALLINT DEFAULT 1 NOT NULL, email VARCHAR(100) NOT NULL, password VARCHAR(255) NOT NULL, sender VARCHAR(255) NOT NULL, type SMALLINT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  62.         $this->addSql('CREATE TABLE seller_subscription (id INT AUTO_INCREMENT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(40) NOT NULL, description VARCHAR(100) NOT NULL, cost INT NOT NULL, limit_to_show INT NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, UNIQUE INDEX UNQ_SELLER_SUBSCRIPTION_NAME (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  63.         $this->addSql('CREATE TABLE shipping_method (id INT AUTO_INCREMENT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(255) NOT NULL, image LONGTEXT NOT NULL, type SMALLINT DEFAULT 1 NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, UNIQUE INDEX UNQ_SHIPPINGMETHOD_NAME (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  64.         $this->addSql('CREATE TABLE state (id INT AUTO_INCREMENT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(255) NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, UNIQUE INDEX UNQ_STATE_NAME (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  65.         $this->addSql('CREATE TABLE tax (id INT AUTO_INCREMENT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(50) NOT NULL, percentage INT NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, UNIQUE INDEX UNQ_TAX_PERCENTAGE (percentage), UNIQUE INDEX UNQ_TAX_NAME (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  66.         $this->addSql('CREATE TABLE user (id INT AUTO_INCREMENT NOT NULL, user_profile_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, uuid BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', name VARCHAR(80) NOT NULL, username VARCHAR(40) NOT NULL, email VARCHAR(64) NOT NULL, phone VARCHAR(16) NOT NULL, roles JSON NOT NULL, password VARCHAR(255) NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, type_buyer SMALLINT DEFAULT 1 NOT NULL, INDEX IDX_8D93D6496B9DD454 (user_profile_id), UNIQUE INDEX UNQ_USER_EMAIL (email), UNIQUE INDEX UNQ_USER_UUID (uuid), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  67.         $this->addSql('CREATE TABLE user_profile (id INT AUTO_INCREMENT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, name VARCHAR(30) NOT NULL, description VARCHAR(60) NOT NULL, default_profile TINYINT(1) DEFAULT 0 NOT NULL, status SMALLINT DEFAULT 1 NOT NULL, UNIQUE INDEX UNQ_USER_PROFILE_NAME (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  68.         $this->addSql('CREATE TABLE user_profile_role (user_profile_id INT NOT NULL, role_id INT NOT NULL, INDEX IDX_616D79FC6B9DD454 (user_profile_id), INDEX IDX_616D79FCD60322AC (role_id), PRIMARY KEY(user_profile_id, role_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  69.         $this->addSql('CREATE TABLE user_refresh_token (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, user_identifier VARCHAR(180) NOT NULL, expire_at DATETIME NOT NULL, refresh_token BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', current_token BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', generated_token BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', INDEX IDX_29C18CC5A76ED395 (user_id), UNIQUE INDEX UNQ_USERREFRESHTOKEN_REFRESHTOKEN (refresh_token), UNIQUE INDEX UNQ_USERREFRESHTOKEN_CURRENTTOKEN (current_token), UNIQUE INDEX UNQ_USERREFRESHTOKEN_GENERATEDTOKEN (generated_token), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  70.         $this->addSql('ALTER TABLE advertising_image ADD CONSTRAINT FK_B27018F59F084B42 FOREIGN KEY (advertising_id) REFERENCES advertising (id)');
  71.         $this->addSql('ALTER TABLE bank_account ADD CONSTRAINT FK_53A23E0A11C8FB41 FOREIGN KEY (bank_id) REFERENCES bank (id)');
  72.         $this->addSql('ALTER TABLE bank_account ADD CONSTRAINT FK_53A23E0A38248176 FOREIGN KEY (currency_id) REFERENCES currency (id)');
  73.         $this->addSql('ALTER TABLE category ADD CONSTRAINT FK_64C19C1727ACA70 FOREIGN KEY (parent_id) REFERENCES category (id)');
  74.         $this->addSql('ALTER TABLE employee ADD CONSTRAINT FK_5D9F75A1A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  75.         $this->addSql('ALTER TABLE employee ADD CONSTRAINT FK_5D9F75A18C03F15C FOREIGN KEY (employee_id) REFERENCES seller (id)');
  76.         $this->addSql('ALTER TABLE faq_answer ADD CONSTRAINT FK_AA136A701E27F6BF FOREIGN KEY (question_id) REFERENCES faq_question (id)');
  77.         $this->addSql('ALTER TABLE faq_question ADD CONSTRAINT FK_4A55B0596B00C1CF FOREIGN KEY (context_id) REFERENCES faq_context (id)');
  78.         $this->addSql('ALTER TABLE feature_option ADD CONSTRAINT FK_2393E61E60E4B879 FOREIGN KEY (feature_id) REFERENCES feature (id)');
  79.         $this->addSql('ALTER TABLE municipality ADD CONSTRAINT FK_C6F566285D83CC1 FOREIGN KEY (state_id) REFERENCES state (id)');
  80.         $this->addSql('ALTER TABLE order_delivery ADD CONSTRAINT FK_D6790EA1A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  81.         $this->addSql('ALTER TABLE order_detail ADD CONSTRAINT FK_ED896F46927E6420 FOREIGN KEY (order_header_id) REFERENCES order_header (id)');
  82.         $this->addSql('ALTER TABLE order_detail ADD CONSTRAINT FK_ED896F469170F179 FOREIGN KEY (seller_sale_id) REFERENCES seller_sale (id)');
  83.         $this->addSql('ALTER TABLE order_detail ADD CONSTRAINT FK_ED896F464584665A FOREIGN KEY (product_id) REFERENCES product (id)');
  84.         $this->addSql('ALTER TABLE order_detail ADD CONSTRAINT FK_ED896F46B2A824D8 FOREIGN KEY (tax_id) REFERENCES tax (id)');
  85.         $this->addSql('ALTER TABLE order_dispatch ADD CONSTRAINT FK_67EA84EBA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  86.         $this->addSql('ALTER TABLE order_dispatch ADD CONSTRAINT FK_67EA84EBBB08A0B4 FOREIGN KEY (user_delivery_id) REFERENCES user (id)');
  87.         $this->addSql('ALTER TABLE order_header ADD CONSTRAINT FK_ADFDB81453358C7E FOREIGN KEY (order_shipping_id) REFERENCES order_shipping (id)');
  88.         $this->addSql('ALTER TABLE order_header ADD CONSTRAINT FK_ADFDB81488D8A1D2 FOREIGN KEY (order_billing_id) REFERENCES order_billing (id)');
  89.         $this->addSql('ALTER TABLE order_header ADD CONSTRAINT FK_ADFDB814A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  90.         $this->addSql('ALTER TABLE order_header ADD CONSTRAINT FK_ADFDB814A3A46557 FOREIGN KEY (user_payment_id) REFERENCES user (id)');
  91.         $this->addSql('ALTER TABLE order_payment ADD CONSTRAINT FK_9B522D4638248176 FOREIGN KEY (currency_id) REFERENCES currency (id)');
  92.         $this->addSql('ALTER TABLE order_payment ADD CONSTRAINT FK_9B522D465AA1164F FOREIGN KEY (payment_method_id) REFERENCES payment_method (id)');
  93.         $this->addSql('ALTER TABLE order_payment ADD CONSTRAINT FK_9B522D46927E6420 FOREIGN KEY (order_header_id) REFERENCES order_header (id)');
  94.         $this->addSql('ALTER TABLE order_shipping ADD CONSTRAINT FK_CCE4F595DE95C867 FOREIGN KEY (sector_id) REFERENCES sector (id)');
  95.         $this->addSql('ALTER TABLE order_shipping ADD CONSTRAINT FK_CCE4F5955F7D6850 FOREIGN KEY (shipping_method_id) REFERENCES shipping_method (id)');
  96.         $this->addSql('ALTER TABLE password_recovery ADD CONSTRAINT FK_63D40109A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  97.         $this->addSql('ALTER TABLE payment_method ADD CONSTRAINT FK_7B61A1F611C8FB41 FOREIGN KEY (bank_id) REFERENCES bank (id)');
  98.         $this->addSql('ALTER TABLE payment_method ADD CONSTRAINT FK_7B61A1F612CB990C FOREIGN KEY (bank_account_id) REFERENCES bank_account (id)');
  99.         $this->addSql('ALTER TABLE payment_method ADD CONSTRAINT FK_7B61A1F638248176 FOREIGN KEY (currency_id) REFERENCES currency (id)');
  100.         $this->addSql('ALTER TABLE price ADD CONSTRAINT FK_CAC822D9B2A824D8 FOREIGN KEY (tax_id) REFERENCES tax (id)');
  101.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD9EEA759 FOREIGN KEY (inventory_id) REFERENCES inventory (id)');
  102.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04ADD614C7E7 FOREIGN KEY (price_id) REFERENCES price (id)');
  103.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD59D8A214 FOREIGN KEY (recipe_id) REFERENCES recipe (id)');
  104.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD8DE820D9 FOREIGN KEY (seller_id) REFERENCES seller (id)');
  105.         $this->addSql('ALTER TABLE product_category ADD CONSTRAINT FK_CDFC73564584665A FOREIGN KEY (product_id) REFERENCES product (id) ON DELETE CASCADE');
  106.         $this->addSql('ALTER TABLE product_category ADD CONSTRAINT FK_CDFC735612469DE2 FOREIGN KEY (category_id) REFERENCES category (id) ON DELETE CASCADE');
  107.         $this->addSql('ALTER TABLE product_image ADD CONSTRAINT FK_64617F034584665A FOREIGN KEY (product_id) REFERENCES product (id)');
  108.         $this->addSql('ALTER TABLE product_recipe_detail ADD CONSTRAINT FK_79F57D404584665A FOREIGN KEY (product_id) REFERENCES product (id)');
  109.         $this->addSql('ALTER TABLE product_recipe_detail ADD CONSTRAINT FK_79F57D4044F5D008 FOREIGN KEY (brand_id) REFERENCES brand (id)');
  110.         $this->addSql('ALTER TABLE product_recipe_detail ADD CONSTRAINT FK_79F57D4060E4B879 FOREIGN KEY (feature_id) REFERENCES feature (id)');
  111.         $this->addSql('ALTER TABLE product_recipe_detail ADD CONSTRAINT FK_79F57D4011DBDDFD FOREIGN KEY (feature_option_id) REFERENCES feature_option (id)');
  112.         $this->addSql('ALTER TABLE product_recipe_detail ADD CONSTRAINT FK_79F57D40E78E87FF FOREIGN KEY (preposition_id) REFERENCES preposition (id)');
  113.         $this->addSql('ALTER TABLE promotion_product ADD CONSTRAINT FK_8B37F297139DF194 FOREIGN KEY (promotion_id) REFERENCES promotion (id)');
  114.         $this->addSql('ALTER TABLE promotion_product ADD CONSTRAINT FK_8B37F2974584665A FOREIGN KEY (product_id) REFERENCES product (id)');
  115.         $this->addSql('ALTER TABLE recipe ADD CONSTRAINT FK_DA88B137B8BEC4F1 FOREIGN KEY (product_base_id) REFERENCES product_base (id)');
  116.         $this->addSql('ALTER TABLE recipe_category ADD CONSTRAINT FK_70DCBC5F59D8A214 FOREIGN KEY (recipe_id) REFERENCES recipe (id)');
  117.         $this->addSql('ALTER TABLE recipe_category ADD CONSTRAINT FK_70DCBC5F12469DE2 FOREIGN KEY (category_id) REFERENCES category (id)');
  118.         $this->addSql('ALTER TABLE recipe_detail ADD CONSTRAINT FK_A31861B259D8A214 FOREIGN KEY (recipe_id) REFERENCES recipe (id)');
  119.         $this->addSql('ALTER TABLE recipe_detail ADD CONSTRAINT FK_A31861B260E4B879 FOREIGN KEY (feature_id) REFERENCES feature (id)');
  120.         $this->addSql('ALTER TABLE recipe_detail ADD CONSTRAINT FK_A31861B2E78E87FF FOREIGN KEY (preposition_id) REFERENCES preposition (id)');
  121.         $this->addSql('ALTER TABLE recipe_detail_feature_option ADD CONSTRAINT FK_25F2266ACF112D5D FOREIGN KEY (recipe_detail_id) REFERENCES recipe_detail (id)');
  122.         $this->addSql('ALTER TABLE recipe_detail_feature_option ADD CONSTRAINT FK_25F2266A11DBDDFD FOREIGN KEY (feature_option_id) REFERENCES feature_option (id)');
  123.         $this->addSql('ALTER TABLE sector ADD CONSTRAINT FK_4BA3D9E8AE6F181C FOREIGN KEY (municipality_id) REFERENCES municipality (id)');
  124.         $this->addSql('ALTER TABLE seller ADD CONSTRAINT FK_FB1AD3FC5D83CC1 FOREIGN KEY (state_id) REFERENCES state (id)');
  125.         $this->addSql('ALTER TABLE seller ADD CONSTRAINT FK_FB1AD3FCAE6F181C FOREIGN KEY (municipality_id) REFERENCES municipality (id)');
  126.         $this->addSql('ALTER TABLE seller ADD CONSTRAINT FK_FB1AD3FCDE95C867 FOREIGN KEY (sector_id) REFERENCES sector (id)');
  127.         $this->addSql('ALTER TABLE seller ADD CONSTRAINT FK_FB1AD3FC5BCB9322 FOREIGN KEY (seller_subscription_id) REFERENCES seller_subscription (id)');
  128.         $this->addSql('ALTER TABLE seller_request ADD CONSTRAINT FK_E099368EDE95C867 FOREIGN KEY (sector_id) REFERENCES sector (id)');
  129.         $this->addSql('ALTER TABLE seller_sale ADD CONSTRAINT FK_E7B205E5DCC6AC3F FOREIGN KEY (order_dispatch_id) REFERENCES order_dispatch (id)');
  130.         $this->addSql('ALTER TABLE seller_sale ADD CONSTRAINT FK_E7B205E59A116A7 FOREIGN KEY (order_delivery_id) REFERENCES order_delivery (id)');
  131.         $this->addSql('ALTER TABLE seller_sale ADD CONSTRAINT FK_E7B205E58DE820D9 FOREIGN KEY (seller_id) REFERENCES seller (id)');
  132.         $this->addSql('ALTER TABLE seller_sale ADD CONSTRAINT FK_E7B205E5927E6420 FOREIGN KEY (order_header_id) REFERENCES order_header (id)');
  133.         $this->addSql('ALTER TABLE seller_sale ADD CONSTRAINT FK_E7B205E553358C7E FOREIGN KEY (order_shipping_id) REFERENCES order_shipping (id)');
  134.         $this->addSql('ALTER TABLE seller_sale ADD CONSTRAINT FK_E7B205E588D8A1D2 FOREIGN KEY (order_billing_id) REFERENCES order_billing (id)');
  135.         $this->addSql('ALTER TABLE seller_sale ADD CONSTRAINT FK_E7B205E5A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  136.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D6496B9DD454 FOREIGN KEY (user_profile_id) REFERENCES user_profile (id)');
  137.         $this->addSql('ALTER TABLE user_profile_role ADD CONSTRAINT FK_616D79FC6B9DD454 FOREIGN KEY (user_profile_id) REFERENCES user_profile (id) ON DELETE CASCADE');
  138.         $this->addSql('ALTER TABLE user_profile_role ADD CONSTRAINT FK_616D79FCD60322AC FOREIGN KEY (role_id) REFERENCES role (id) ON DELETE CASCADE');
  139.         $this->addSql('ALTER TABLE user_refresh_token ADD CONSTRAINT FK_29C18CC5A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  140.     }
  141.     public function down(Schema $schema): void
  142.     {
  143.         // this down() migration is auto-generated, please modify it to your needs
  144.         $this->addSql('ALTER TABLE advertising_image DROP FOREIGN KEY FK_B27018F59F084B42');
  145.         $this->addSql('ALTER TABLE bank_account DROP FOREIGN KEY FK_53A23E0A11C8FB41');
  146.         $this->addSql('ALTER TABLE payment_method DROP FOREIGN KEY FK_7B61A1F611C8FB41');
  147.         $this->addSql('ALTER TABLE payment_method DROP FOREIGN KEY FK_7B61A1F612CB990C');
  148.         $this->addSql('ALTER TABLE product_recipe_detail DROP FOREIGN KEY FK_79F57D4044F5D008');
  149.         $this->addSql('ALTER TABLE category DROP FOREIGN KEY FK_64C19C1727ACA70');
  150.         $this->addSql('ALTER TABLE product_category DROP FOREIGN KEY FK_CDFC735612469DE2');
  151.         $this->addSql('ALTER TABLE recipe_category DROP FOREIGN KEY FK_70DCBC5F12469DE2');
  152.         $this->addSql('ALTER TABLE bank_account DROP FOREIGN KEY FK_53A23E0A38248176');
  153.         $this->addSql('ALTER TABLE order_payment DROP FOREIGN KEY FK_9B522D4638248176');
  154.         $this->addSql('ALTER TABLE payment_method DROP FOREIGN KEY FK_7B61A1F638248176');
  155.         $this->addSql('ALTER TABLE faq_question DROP FOREIGN KEY FK_4A55B0596B00C1CF');
  156.         $this->addSql('ALTER TABLE faq_answer DROP FOREIGN KEY FK_AA136A701E27F6BF');
  157.         $this->addSql('ALTER TABLE feature_option DROP FOREIGN KEY FK_2393E61E60E4B879');
  158.         $this->addSql('ALTER TABLE product_recipe_detail DROP FOREIGN KEY FK_79F57D4060E4B879');
  159.         $this->addSql('ALTER TABLE recipe_detail DROP FOREIGN KEY FK_A31861B260E4B879');
  160.         $this->addSql('ALTER TABLE product_recipe_detail DROP FOREIGN KEY FK_79F57D4011DBDDFD');
  161.         $this->addSql('ALTER TABLE recipe_detail_feature_option DROP FOREIGN KEY FK_25F2266A11DBDDFD');
  162.         $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04AD9EEA759');
  163.         $this->addSql('ALTER TABLE sector DROP FOREIGN KEY FK_4BA3D9E8AE6F181C');
  164.         $this->addSql('ALTER TABLE seller DROP FOREIGN KEY FK_FB1AD3FCAE6F181C');
  165.         $this->addSql('ALTER TABLE order_header DROP FOREIGN KEY FK_ADFDB81488D8A1D2');
  166.         $this->addSql('ALTER TABLE seller_sale DROP FOREIGN KEY FK_E7B205E588D8A1D2');
  167.         $this->addSql('ALTER TABLE seller_sale DROP FOREIGN KEY FK_E7B205E59A116A7');
  168.         $this->addSql('ALTER TABLE seller_sale DROP FOREIGN KEY FK_E7B205E5DCC6AC3F');
  169.         $this->addSql('ALTER TABLE order_detail DROP FOREIGN KEY FK_ED896F46927E6420');
  170.         $this->addSql('ALTER TABLE order_payment DROP FOREIGN KEY FK_9B522D46927E6420');
  171.         $this->addSql('ALTER TABLE seller_sale DROP FOREIGN KEY FK_E7B205E5927E6420');
  172.         $this->addSql('ALTER TABLE order_header DROP FOREIGN KEY FK_ADFDB81453358C7E');
  173.         $this->addSql('ALTER TABLE seller_sale DROP FOREIGN KEY FK_E7B205E553358C7E');
  174.         $this->addSql('ALTER TABLE order_payment DROP FOREIGN KEY FK_9B522D465AA1164F');
  175.         $this->addSql('ALTER TABLE product_recipe_detail DROP FOREIGN KEY FK_79F57D40E78E87FF');
  176.         $this->addSql('ALTER TABLE recipe_detail DROP FOREIGN KEY FK_A31861B2E78E87FF');
  177.         $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04ADD614C7E7');
  178.         $this->addSql('ALTER TABLE order_detail DROP FOREIGN KEY FK_ED896F464584665A');
  179.         $this->addSql('ALTER TABLE product_category DROP FOREIGN KEY FK_CDFC73564584665A');
  180.         $this->addSql('ALTER TABLE product_image DROP FOREIGN KEY FK_64617F034584665A');
  181.         $this->addSql('ALTER TABLE product_recipe_detail DROP FOREIGN KEY FK_79F57D404584665A');
  182.         $this->addSql('ALTER TABLE promotion_product DROP FOREIGN KEY FK_8B37F2974584665A');
  183.         $this->addSql('ALTER TABLE recipe DROP FOREIGN KEY FK_DA88B137B8BEC4F1');
  184.         $this->addSql('ALTER TABLE promotion_product DROP FOREIGN KEY FK_8B37F297139DF194');
  185.         $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04AD59D8A214');
  186.         $this->addSql('ALTER TABLE recipe_category DROP FOREIGN KEY FK_70DCBC5F59D8A214');
  187.         $this->addSql('ALTER TABLE recipe_detail DROP FOREIGN KEY FK_A31861B259D8A214');
  188.         $this->addSql('ALTER TABLE recipe_detail_feature_option DROP FOREIGN KEY FK_25F2266ACF112D5D');
  189.         $this->addSql('ALTER TABLE user_profile_role DROP FOREIGN KEY FK_616D79FCD60322AC');
  190.         $this->addSql('ALTER TABLE order_shipping DROP FOREIGN KEY FK_CCE4F595DE95C867');
  191.         $this->addSql('ALTER TABLE seller DROP FOREIGN KEY FK_FB1AD3FCDE95C867');
  192.         $this->addSql('ALTER TABLE seller_request DROP FOREIGN KEY FK_E099368EDE95C867');
  193.         $this->addSql('ALTER TABLE employee DROP FOREIGN KEY FK_5D9F75A18C03F15C');
  194.         $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04AD8DE820D9');
  195.         $this->addSql('ALTER TABLE seller_sale DROP FOREIGN KEY FK_E7B205E58DE820D9');
  196.         $this->addSql('ALTER TABLE order_detail DROP FOREIGN KEY FK_ED896F469170F179');
  197.         $this->addSql('ALTER TABLE seller DROP FOREIGN KEY FK_FB1AD3FC5BCB9322');
  198.         $this->addSql('ALTER TABLE order_shipping DROP FOREIGN KEY FK_CCE4F5955F7D6850');
  199.         $this->addSql('ALTER TABLE municipality DROP FOREIGN KEY FK_C6F566285D83CC1');
  200.         $this->addSql('ALTER TABLE seller DROP FOREIGN KEY FK_FB1AD3FC5D83CC1');
  201.         $this->addSql('ALTER TABLE order_detail DROP FOREIGN KEY FK_ED896F46B2A824D8');
  202.         $this->addSql('ALTER TABLE price DROP FOREIGN KEY FK_CAC822D9B2A824D8');
  203.         $this->addSql('ALTER TABLE employee DROP FOREIGN KEY FK_5D9F75A1A76ED395');
  204.         $this->addSql('ALTER TABLE order_delivery DROP FOREIGN KEY FK_D6790EA1A76ED395');
  205.         $this->addSql('ALTER TABLE order_dispatch DROP FOREIGN KEY FK_67EA84EBA76ED395');
  206.         $this->addSql('ALTER TABLE order_dispatch DROP FOREIGN KEY FK_67EA84EBBB08A0B4');
  207.         $this->addSql('ALTER TABLE order_header DROP FOREIGN KEY FK_ADFDB814A76ED395');
  208.         $this->addSql('ALTER TABLE order_header DROP FOREIGN KEY FK_ADFDB814A3A46557');
  209.         $this->addSql('ALTER TABLE password_recovery DROP FOREIGN KEY FK_63D40109A76ED395');
  210.         $this->addSql('ALTER TABLE seller_sale DROP FOREIGN KEY FK_E7B205E5A76ED395');
  211.         $this->addSql('ALTER TABLE user_refresh_token DROP FOREIGN KEY FK_29C18CC5A76ED395');
  212.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D6496B9DD454');
  213.         $this->addSql('ALTER TABLE user_profile_role DROP FOREIGN KEY FK_616D79FC6B9DD454');
  214.         $this->addSql('DROP TABLE advertising');
  215.         $this->addSql('DROP TABLE advertising_image');
  216.         $this->addSql('DROP TABLE bank');
  217.         $this->addSql('DROP TABLE bank_account');
  218.         $this->addSql('DROP TABLE brand');
  219.         $this->addSql('DROP TABLE category');
  220.         $this->addSql('DROP TABLE currency');
  221.         $this->addSql('DROP TABLE employee');
  222.         $this->addSql('DROP TABLE faq_answer');
  223.         $this->addSql('DROP TABLE faq_context');
  224.         $this->addSql('DROP TABLE faq_question');
  225.         $this->addSql('DROP TABLE feature');
  226.         $this->addSql('DROP TABLE feature_option');
  227.         $this->addSql('DROP TABLE inventory');
  228.         $this->addSql('DROP TABLE maintenance');
  229.         $this->addSql('DROP TABLE municipality');
  230.         $this->addSql('DROP TABLE order_billing');
  231.         $this->addSql('DROP TABLE order_delivery');
  232.         $this->addSql('DROP TABLE order_detail');
  233.         $this->addSql('DROP TABLE order_dispatch');
  234.         $this->addSql('DROP TABLE order_header');
  235.         $this->addSql('DROP TABLE order_payment');
  236.         $this->addSql('DROP TABLE order_shipping');
  237.         $this->addSql('DROP TABLE password_recovery');
  238.         $this->addSql('DROP TABLE payment_method');
  239.         $this->addSql('DROP TABLE preposition');
  240.         $this->addSql('DROP TABLE price');
  241.         $this->addSql('DROP TABLE product');
  242.         $this->addSql('DROP TABLE product_category');
  243.         $this->addSql('DROP TABLE product_base');
  244.         $this->addSql('DROP TABLE product_image');
  245.         $this->addSql('DROP TABLE product_recipe_detail');
  246.         $this->addSql('DROP TABLE promotion');
  247.         $this->addSql('DROP TABLE promotion_product');
  248.         $this->addSql('DROP TABLE recipe');
  249.         $this->addSql('DROP TABLE recipe_category');
  250.         $this->addSql('DROP TABLE recipe_detail');
  251.         $this->addSql('DROP TABLE recipe_detail_feature_option');
  252.         $this->addSql('DROP TABLE role');
  253.         $this->addSql('DROP TABLE sector');
  254.         $this->addSql('DROP TABLE seller');
  255.         $this->addSql('DROP TABLE seller_request');
  256.         $this->addSql('DROP TABLE seller_sale');
  257.         $this->addSql('DROP TABLE seller_setting');
  258.         $this->addSql('DROP TABLE seller_subscription');
  259.         $this->addSql('DROP TABLE shipping_method');
  260.         $this->addSql('DROP TABLE state');
  261.         $this->addSql('DROP TABLE tax');
  262.         $this->addSql('DROP TABLE user');
  263.         $this->addSql('DROP TABLE user_profile');
  264.         $this->addSql('DROP TABLE user_profile_role');
  265.         $this->addSql('DROP TABLE user_refresh_token');
  266.     }
  267. }