<?php

declare(strict_types=1);

namespace DoctrineMigrations;

use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;

/**
 * Auto-generated Migration: Please modify to your needs!
 */
final class Version20210511094837 extends AbstractMigration
{
    public function getDescription(): string
    {
        return '';
    }

    public function up(Schema $schema): void
    {
        // this up() migration is auto-generated, please modify it to your needs
        $this->addSql('CREATE TABLE address (id INT AUTO_INCREMENT NOT NULL, user_id INT DEFAULT NULL, created_by_id INT NOT NULL, updated_by_id INT NOT NULL, title VARCHAR(255) NOT NULL, type VARCHAR(31) NOT NULL, civility TINYINT(1) DEFAULT NULL, lastname VARCHAR(127) DEFAULT NULL, firstname VARCHAR(127) DEFAULT NULL, address LONGTEXT NOT NULL, zip VARCHAR(31) NOT NULL, city VARCHAR(255) NOT NULL, country VARCHAR(255) NOT NULL, company VARCHAR(255) DEFAULT NULL, siret VARCHAR(127) DEFAULT NULL, tva VARCHAR(127) DEFAULT NULL, phone LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', comment LONGTEXT DEFAULT NULL, delivery_infos LONGTEXT DEFAULT NULL, dev_alias VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, status DOUBLE PRECISION NOT NULL, INDEX IDX_D4E6F81A76ED395 (user_id), INDEX IDX_D4E6F81B03A8386 (created_by_id), INDEX IDX_D4E6F81896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE credit_config (id INT AUTO_INCREMENT NOT NULL, active TINYINT(1) NOT NULL, limit_amount DOUBLE PRECISION DEFAULT NULL, limit_reminder DOUBLE PRECISION DEFAULT NULL, behavior VARCHAR(31) DEFAULT NULL, process_order_checked_default TINYINT(1) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE credit_history (id INT AUTO_INCREMENT NOT NULL, user_merchant_id INT NOT NULL, order_payment_id INT DEFAULT NULL, order_refund_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, amount DOUBLE PRECISION DEFAULT NULL, type VARCHAR(31) NOT NULL, dev_alias VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, mean_payment VARCHAR(255) DEFAULT NULL, reference LONGTEXT DEFAULT NULL, paid_at DATETIME DEFAULT NULL, comment LONGTEXT DEFAULT NULL, INDEX IDX_1D3E1764CE8D1CC1 (user_merchant_id), UNIQUE INDEX UNIQ_1D3E1764B7195EEE (order_payment_id), UNIQUE INDEX UNIQ_1D3E1764A41F7A2D (order_refund_id), INDEX IDX_1D3E1764B03A8386 (created_by_id), INDEX IDX_1D3E1764896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE document (id INT AUTO_INCREMENT NOT NULL, merchant_id INT NOT NULL, merchant_address_id INT NOT NULL, buyer_address_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, type VARCHAR(64) NOT NULL, reference VARCHAR(128) DEFAULT NULL, logo VARCHAR(255) DEFAULT NULL, merchant_address_text LONGTEXT NOT NULL, buyer_address_text LONGTEXT DEFAULT NULL, delivery_address_text LONGTEXT DEFAULT NULL, is_sent TINYINT(1) DEFAULT NULL, title VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, meta_title VARCHAR(255) DEFAULT NULL, meta_description LONGTEXT DEFAULT NULL, old_urls LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', slug VARCHAR(255) NOT NULL, position DOUBLE PRECISION NOT NULL, status DOUBLE PRECISION NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, dev_alias VARCHAR(255) DEFAULT NULL, INDEX IDX_D8698A766796D554 (merchant_id), INDEX IDX_D8698A7697D868A5 (merchant_address_id), INDEX IDX_D8698A7656E5354 (buyer_address_id), INDEX IDX_D8698A76B03A8386 (created_by_id), INDEX IDX_D8698A76896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE group_user (id INT AUTO_INCREMENT NOT NULL, merchant_id INT NOT NULL, created_by_id INT NOT NULL, updated_by_id INT NOT NULL, title VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, meta_title VARCHAR(255) DEFAULT NULL, meta_description LONGTEXT DEFAULT NULL, old_urls LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', slug VARCHAR(255) NOT NULL, position DOUBLE PRECISION NOT NULL, status DOUBLE PRECISION NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, dev_alias VARCHAR(255) DEFAULT NULL, INDEX IDX_A4C98D396796D554 (merchant_id), INDEX IDX_A4C98D39B03A8386 (created_by_id), INDEX IDX_A4C98D39896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE merchant (id INT AUTO_INCREMENT NOT NULL, credit_config_id INT DEFAULT NULL, tax_rate_id INT NOT NULL, address_id INT DEFAULT NULL, created_by_id INT NOT NULL, updated_by_id INT NOT NULL, title VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, meta_title VARCHAR(255) DEFAULT NULL, meta_description LONGTEXT DEFAULT NULL, old_urls LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', slug VARCHAR(255) NOT NULL, position DOUBLE PRECISION NOT NULL, status DOUBLE PRECISION NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, dev_alias VARCHAR(255) DEFAULT NULL, UNIQUE INDEX UNIQ_74AB25E1E511F091 (credit_config_id), INDEX IDX_74AB25E1FDD13F95 (tax_rate_id), UNIQUE INDEX UNIQ_74AB25E1F5B7AF75 (address_id), INDEX IDX_74AB25E1B03A8386 (created_by_id), INDEX IDX_74AB25E1896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE merchant_config (id INT AUTO_INCREMENT NOT NULL, credit_config_id INT DEFAULT NULL, tax_rate_id INT NOT NULL, address_id INT DEFAULT NULL, created_by_id INT NOT NULL, updated_by_id INT NOT NULL, title VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, meta_title VARCHAR(255) DEFAULT NULL, meta_description LONGTEXT DEFAULT NULL, old_urls LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', slug VARCHAR(255) NOT NULL, position DOUBLE PRECISION NOT NULL, status DOUBLE PRECISION NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, dev_alias VARCHAR(255) DEFAULT NULL, UNIQUE INDEX UNIQ_3CA56895E511F091 (credit_config_id), INDEX IDX_3CA56895FDD13F95 (tax_rate_id), UNIQUE INDEX UNIQ_3CA56895F5B7AF75 (address_id), INDEX IDX_3CA56895B03A8386 (created_by_id), INDEX IDX_3CA56895896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE news (id INT AUTO_INCREMENT NOT NULL, merchant_id INT NOT NULL, created_by_id INT NOT NULL, updated_by_id INT NOT NULL, date DATETIME NOT NULL, is_sent TINYINT(1) DEFAULT NULL, title VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, meta_title VARCHAR(255) DEFAULT NULL, meta_description LONGTEXT DEFAULT NULL, old_urls LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', slug VARCHAR(255) NOT NULL, position DOUBLE PRECISION NOT NULL, status DOUBLE PRECISION NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, dev_alias VARCHAR(255) DEFAULT NULL, INDEX IDX_1DD399506796D554 (merchant_id), INDEX IDX_1DD39950B03A8386 (created_by_id), INDEX IDX_1DD39950896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE newsletter (id INT AUTO_INCREMENT NOT NULL, merchant_id INT DEFAULT NULL, created_by_id INT NOT NULL, updated_by_id INT NOT NULL, is_main TINYINT(1) DEFAULT NULL, title VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, meta_title VARCHAR(255) DEFAULT NULL, meta_description LONGTEXT DEFAULT NULL, old_urls LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', slug VARCHAR(255) NOT NULL, position DOUBLE PRECISION NOT NULL, status DOUBLE PRECISION NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, dev_alias VARCHAR(255) DEFAULT NULL, INDEX IDX_7E8585C86796D554 (merchant_id), INDEX IDX_7E8585C8B03A8386 (created_by_id), INDEX IDX_7E8585C8896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE order_payment (id INT AUTO_INCREMENT NOT NULL, created_by_id INT NOT NULL, updated_by_id INT NOT NULL, order_shop_id INT NOT NULL, dev_alias VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, editable TINYINT(1) NOT NULL, mean_payment VARCHAR(255) DEFAULT NULL, reference LONGTEXT DEFAULT NULL, paid_at DATETIME DEFAULT NULL, amount DOUBLE PRECISION NOT NULL, comment LONGTEXT DEFAULT NULL, INDEX IDX_9B522D46B03A8386 (created_by_id), INDEX IDX_9B522D46896DBBDE (updated_by_id), INDEX IDX_9B522D46BB6C6D96 (order_shop_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE order_product (id INT AUTO_INCREMENT NOT NULL, order_shop_id INT NOT NULL, product_id INT DEFAULT NULL, order_product_reduction_catalog_id INT DEFAULT NULL, unit_id INT DEFAULT NULL, tax_rate_id INT DEFAULT NULL, quantity_order INT NOT NULL, quantity_product DOUBLE PRECISION NOT NULL, title VARCHAR(255) NOT NULL, price DOUBLE PRECISION DEFAULT NULL, buying_price DOUBLE PRECISION DEFAULT NULL, INDEX IDX_2530ADE6BB6C6D96 (order_shop_id), INDEX IDX_2530ADE64584665A (product_id), UNIQUE INDEX UNIQ_2530ADE6E0D401EA (order_product_reduction_catalog_id), INDEX IDX_2530ADE6F8BD700D (unit_id), INDEX IDX_2530ADE6FDD13F95 (tax_rate_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE order_product_reduction_catalog (id INT AUTO_INCREMENT NOT NULL, title VARCHAR(255) NOT NULL, value DOUBLE PRECISION DEFAULT NULL, unit VARCHAR(20) DEFAULT NULL, behavior_tax_rate VARCHAR(20) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE order_product_refund (id INT AUTO_INCREMENT NOT NULL, order_product_id INT NOT NULL, quantity_refund INT NOT NULL, title VARCHAR(255) DEFAULT NULL, price DOUBLE PRECISION NOT NULL, UNIQUE INDEX UNIQ_5120854CF65E9B0F (order_product_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE order_reduction_cart (id INT AUTO_INCREMENT NOT NULL, order_shop_id INT NOT NULL, reduction_cart_id INT NOT NULL, title VARCHAR(255) NOT NULL, value DOUBLE PRECISION DEFAULT NULL, unit VARCHAR(20) DEFAULT NULL, behavior_tax_rate VARCHAR(20) DEFAULT NULL, free_shipping TINYINT(1) DEFAULT NULL, applied_to VARCHAR(25) NOT NULL, type VARCHAR(25) NOT NULL, INDEX IDX_82A8D5B9BB6C6D96 (order_shop_id), INDEX IDX_82A8D5B99CEF50F6 (reduction_cart_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE order_reduction_credit (id INT AUTO_INCREMENT NOT NULL, order_shop_id INT NOT NULL, reduction_credit_id INT NOT NULL, title VARCHAR(255) NOT NULL, type VARCHAR(255) NOT NULL, value DOUBLE PRECISION DEFAULT NULL, unit VARCHAR(20) DEFAULT NULL, behavior_tax_rate VARCHAR(20) DEFAULT NULL, INDEX IDX_9798E732BB6C6D96 (order_shop_id), INDEX IDX_9798E7326103B276 (reduction_credit_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE order_refund (id INT AUTO_INCREMENT NOT NULL, document_id INT NOT NULL, created_by_id INT NOT NULL, updated_by_id INT NOT NULL, order_shop_id INT NOT NULL, delivery_refund_amount DOUBLE PRECISION DEFAULT NULL, dev_alias VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, editable TINYINT(1) NOT NULL, mean_payment VARCHAR(255) DEFAULT NULL, reference LONGTEXT DEFAULT NULL, paid_at DATETIME DEFAULT NULL, amount DOUBLE PRECISION NOT NULL, comment LONGTEXT DEFAULT NULL, UNIQUE INDEX UNIQ_98A3048DC33F7837 (document_id), INDEX IDX_98A3048DB03A8386 (created_by_id), INDEX IDX_98A3048D896DBBDE (updated_by_id), INDEX IDX_98A3048DBB6C6D96 (order_shop_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE order_shop (id INT AUTO_INCREMENT NOT NULL, merchant_id INT NOT NULL, user_id INT DEFAULT NULL, visitor_id INT DEFAULT NULL, invoice_address_id INT DEFAULT NULL, order_status_id INT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, section_id INT NOT NULL, invoice_address_text LONGTEXT DEFAULT NULL, validation_date DATETIME DEFAULT NULL, comment LONGTEXT DEFAULT NULL, auto_payment TINYINT(1) DEFAULT NULL, mean_payment VARCHAR(31) DEFAULT NULL, delivery_infos LONGTEXT DEFAULT NULL, dev_alias VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_E19B76B56796D554 (merchant_id), INDEX IDX_E19B76B5A76ED395 (user_id), INDEX IDX_E19B76B570BEE6D (visitor_id), INDEX IDX_E19B76B5C6BDFEB (invoice_address_id), INDEX IDX_E19B76B5D7707B45 (order_status_id), INDEX IDX_E19B76B5B03A8386 (created_by_id), INDEX IDX_E19B76B5896DBBDE (updated_by_id), INDEX IDX_E19B76B5D823E37A (section_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE order_shop_document_interface (order_shop_id INT NOT NULL, document_interface_id INT NOT NULL, INDEX IDX_3C004E6BB6C6D96 (order_shop_id), INDEX IDX_3C004E66EEC8F3 (document_interface_id), PRIMARY KEY(order_shop_id, document_interface_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE order_status (id INT AUTO_INCREMENT NOT NULL, title VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, alias VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE order_status_order_status_interface (order_status_id INT NOT NULL, order_status_interface_id INT NOT NULL, INDEX IDX_31CB58CAD7707B45 (order_status_id), INDEX IDX_31CB58CAAEF3C90F (order_status_interface_id), PRIMARY KEY(order_status_id, order_status_interface_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE order_status_history (id INT AUTO_INCREMENT NOT NULL, order_shop_id INT NOT NULL, order_status_id INT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, origin VARCHAR(31) NOT NULL, dev_alias VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_471AD77EBB6C6D96 (order_shop_id), INDEX IDX_471AD77ED7707B45 (order_status_id), INDEX IDX_471AD77EB03A8386 (created_by_id), INDEX IDX_471AD77E896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE point_sale (id INT AUTO_INCREMENT NOT NULL, address_id INT NOT NULL, created_by_id INT NOT NULL, updated_by_id INT NOT NULL, code VARCHAR(63) DEFAULT NULL, title VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, meta_title VARCHAR(255) DEFAULT NULL, meta_description LONGTEXT DEFAULT NULL, old_urls LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', slug VARCHAR(255) NOT NULL, position DOUBLE PRECISION NOT NULL, status DOUBLE PRECISION NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, dev_alias VARCHAR(255) DEFAULT NULL, order_amount_min DOUBLE PRECISION NOT NULL, UNIQUE INDEX UNIQ_6CCB2767F5B7AF75 (address_id), INDEX IDX_6CCB2767B03A8386 (created_by_id), INDEX IDX_6CCB2767896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE point_sale_merchant_interface (point_sale_id INT NOT NULL, merchant_interface_id INT NOT NULL, INDEX IDX_7711E325FDAAB1A4 (point_sale_id), INDEX IDX_7711E3252F3319E1 (merchant_interface_id), PRIMARY KEY(point_sale_id, merchant_interface_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE point_sale_day_info (id INT AUTO_INCREMENT NOT NULL, point_sale_id INT NOT NULL, created_by_id INT NOT NULL, updated_by_id INT NOT NULL, active TINYINT(1) NOT NULL, day SMALLINT NOT NULL, description LONGTEXT DEFAULT NULL, dev_alias VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_34BC1A33FDAAB1A4 (point_sale_id), INDEX IDX_34BC1A33B03A8386 (created_by_id), INDEX IDX_34BC1A33896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE product (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, product_family_id INT NOT NULL, unit_id INT DEFAULT NULL, tax_rate_id INT DEFAULT NULL, title VARCHAR(255) DEFAULT NULL, origin_product TINYINT(1) DEFAULT NULL, dev_alias VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, position DOUBLE PRECISION NOT NULL, buying_price_by_ref_unit DOUBLE PRECISION DEFAULT NULL, price_by_ref_unit DOUBLE PRECISION DEFAULT NULL, quantity DOUBLE PRECISION DEFAULT NULL, available_quantity DOUBLE PRECISION DEFAULT NULL, available_quantity_default DOUBLE PRECISION DEFAULT NULL, property_expiration_date VARCHAR(255) DEFAULT NULL, price DOUBLE PRECISION DEFAULT NULL, buying_price DOUBLE PRECISION DEFAULT NULL, status DOUBLE PRECISION NOT NULL, INDEX IDX_D34A04ADB03A8386 (created_by_id), INDEX IDX_D34A04AD896DBBDE (updated_by_id), INDEX IDX_D34A04ADADFEE0E7 (product_family_id), INDEX IDX_D34A04ADF8BD700D (unit_id), INDEX IDX_D34A04ADFDD13F95 (tax_rate_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE product_category (id INT AUTO_INCREMENT NOT NULL, merchant_id INT NOT NULL, parent_id INT DEFAULT NULL, section_id INT NOT NULL, created_by_id INT NOT NULL, updated_by_id INT NOT NULL, sale_status TINYINT(1) NOT NULL, title VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, meta_title VARCHAR(255) DEFAULT NULL, meta_description LONGTEXT DEFAULT NULL, old_urls LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', slug VARCHAR(255) NOT NULL, position DOUBLE PRECISION NOT NULL, status DOUBLE PRECISION NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, dev_alias VARCHAR(255) DEFAULT NULL, INDEX IDX_CDFC73566796D554 (merchant_id), INDEX IDX_CDFC7356727ACA70 (parent_id), INDEX IDX_CDFC7356D823E37A (section_id), INDEX IDX_CDFC7356B03A8386 (created_by_id), INDEX IDX_CDFC7356896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE product_family (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, merchant_id INT NOT NULL, unit_id INT DEFAULT NULL, tax_rate_id INT DEFAULT NULL, active_products TINYINT(1) NOT NULL, products_type VARCHAR(255) DEFAULT NULL, products_quantity_as_title TINYINT(1) DEFAULT NULL, quantity_label VARCHAR(255) DEFAULT NULL, subtitle VARCHAR(255) DEFAULT NULL, warning_message LONGTEXT DEFAULT NULL, warning_message_type VARCHAR(255) DEFAULT NULL, note LONGTEXT DEFAULT NULL, behavior_out_of_stock VARCHAR(31) DEFAULT NULL, behavior_count_stock VARCHAR(31) NOT NULL, behavior_display_sale VARCHAR(255) NOT NULL, property_novelty_expiration_date DATE DEFAULT NULL, property_organic_label VARCHAR(255) DEFAULT NULL, property_allergens LONGTEXT DEFAULT NULL, property_composition LONGTEXT DEFAULT NULL, property_fragrances LONGTEXT DEFAULT NULL, property_packaging LONGTEXT DEFAULT NULL, property_characteristics LONGTEXT DEFAULT NULL, property_weight LONGTEXT DEFAULT NULL, property_quantity LONGTEXT DEFAULT NULL, property_feature LONGTEXT DEFAULT NULL, property_variety LONGTEXT DEFAULT NULL, property_alcohol_level LONGTEXT DEFAULT NULL, behavior_expiration_date VARCHAR(255) DEFAULT NULL, type_expiration_date VARCHAR(255) DEFAULT NULL, behavior_add_to_cart VARCHAR(32) DEFAULT NULL, behavior_price VARCHAR(31) NOT NULL, sale_status TINYINT(1) NOT NULL, title VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, meta_title VARCHAR(255) DEFAULT NULL, meta_description LONGTEXT DEFAULT NULL, old_urls LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', slug VARCHAR(255) NOT NULL, position DOUBLE PRECISION NOT NULL, status DOUBLE PRECISION NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, dev_alias VARCHAR(255) DEFAULT NULL, buying_price_by_ref_unit DOUBLE PRECISION DEFAULT NULL, price_by_ref_unit DOUBLE PRECISION DEFAULT NULL, quantity DOUBLE PRECISION DEFAULT NULL, available_quantity DOUBLE PRECISION DEFAULT NULL, available_quantity_default DOUBLE PRECISION DEFAULT NULL, property_expiration_date VARCHAR(255) DEFAULT NULL, price DOUBLE PRECISION DEFAULT NULL, buying_price DOUBLE PRECISION DEFAULT NULL, INDEX IDX_C79A60FFB03A8386 (created_by_id), INDEX IDX_C79A60FF896DBBDE (updated_by_id), INDEX IDX_C79A60FF6796D554 (merchant_id), INDEX IDX_C79A60FFF8BD700D (unit_id), INDEX IDX_C79A60FFFDD13F95 (tax_rate_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE product_family_product_category_interface (product_family_id INT NOT NULL, product_category_interface_id INT NOT NULL, INDEX IDX_CE291DDCADFEE0E7 (product_family_id), INDEX IDX_CE291DDC5734039 (product_category_interface_id), PRIMARY KEY(product_family_id, product_category_interface_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE product_family_section_interface (product_family_id INT NOT NULL, section_interface_id INT NOT NULL, INDEX IDX_2991468DADFEE0E7 (product_family_id), INDEX IDX_2991468D6BA77450 (section_interface_id), PRIMARY KEY(product_family_id, section_interface_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE reduction_cart (id INT AUTO_INCREMENT NOT NULL, merchant_id INT NOT NULL, created_by_id INT NOT NULL, updated_by_id INT NOT NULL, title VARCHAR(255) NOT NULL, codes LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', available_quantity INT NOT NULL, available_quantity_per_user INT NOT NULL, uncombinable_types LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', available_quantity_per_code INT DEFAULT NULL, dev_alias VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, status DOUBLE PRECISION NOT NULL, order_amount_min DOUBLE PRECISION NOT NULL, value DOUBLE PRECISION DEFAULT NULL, unit VARCHAR(20) DEFAULT NULL, behavior_tax_rate VARCHAR(20) DEFAULT NULL, free_shipping TINYINT(1) DEFAULT NULL, applied_to VARCHAR(25) NOT NULL, type VARCHAR(25) NOT NULL, date_start DATETIME DEFAULT NULL, date_end DATETIME DEFAULT NULL, permanent TINYINT(1) NOT NULL, INDEX IDX_EAD805096796D554 (merchant_id), INDEX IDX_EAD80509B03A8386 (created_by_id), INDEX IDX_EAD80509896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE reduction_cart_point_sale_interface (reduction_cart_id INT NOT NULL, point_sale_interface_id INT NOT NULL, INDEX IDX_7DA5ED389CEF50F6 (reduction_cart_id), INDEX IDX_7DA5ED38A72A2A90 (point_sale_interface_id), PRIMARY KEY(reduction_cart_id, point_sale_interface_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE reduction_cart_reduction_cart_interface (reduction_cart_id INT NOT NULL, reduction_cart_interface_id INT NOT NULL, INDEX IDX_2B4A9229CEF50F6 (reduction_cart_id), INDEX IDX_2B4A9227B3A6295 (reduction_cart_interface_id), PRIMARY KEY(reduction_cart_id, reduction_cart_interface_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE reduction_cart_user_interface (reduction_cart_id INT NOT NULL, user_interface_id INT NOT NULL, INDEX IDX_4BFD6F369CEF50F6 (reduction_cart_id), INDEX IDX_4BFD6F362BC79580 (user_interface_id), PRIMARY KEY(reduction_cart_id, user_interface_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE reduction_cart_group_user_interface (reduction_cart_id INT NOT NULL, group_user_interface_id INT NOT NULL, INDEX IDX_162585209CEF50F6 (reduction_cart_id), INDEX IDX_16258520F583BABC (group_user_interface_id), PRIMARY KEY(reduction_cart_id, group_user_interface_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE reduction_catalog (id INT AUTO_INCREMENT NOT NULL, merchant_id INT NOT NULL, product_family_id INT DEFAULT NULL, created_by_id INT NOT NULL, updated_by_id INT NOT NULL, title VARCHAR(255) NOT NULL, dev_alias VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, status DOUBLE PRECISION NOT NULL, value DOUBLE PRECISION DEFAULT NULL, unit VARCHAR(20) DEFAULT NULL, behavior_tax_rate VARCHAR(20) DEFAULT NULL, date_start DATETIME DEFAULT NULL, date_end DATETIME DEFAULT NULL, permanent TINYINT(1) NOT NULL, INDEX IDX_9D16AF0E6796D554 (merchant_id), UNIQUE INDEX UNIQ_9D16AF0EADFEE0E7 (product_family_id), INDEX IDX_9D16AF0EB03A8386 (created_by_id), INDEX IDX_9D16AF0E896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE reduction_catalog_product_family_interface (reduction_catalog_id INT NOT NULL, product_family_interface_id INT NOT NULL, INDEX IDX_D71BD4DBB194FDD0 (reduction_catalog_id), INDEX IDX_D71BD4DB4537D78D (product_family_interface_id), PRIMARY KEY(reduction_catalog_id, product_family_interface_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE reduction_catalog_product_category_interface (reduction_catalog_id INT NOT NULL, product_category_interface_id INT NOT NULL, INDEX IDX_4D456464B194FDD0 (reduction_catalog_id), INDEX IDX_4D4564645734039 (product_category_interface_id), PRIMARY KEY(reduction_catalog_id, product_category_interface_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE reduction_catalog_user_interface (reduction_catalog_id INT NOT NULL, user_interface_id INT NOT NULL, INDEX IDX_FB0FFDFAB194FDD0 (reduction_catalog_id), INDEX IDX_FB0FFDFA2BC79580 (user_interface_id), PRIMARY KEY(reduction_catalog_id, user_interface_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE reduction_catalog_group_user_interface (reduction_catalog_id INT NOT NULL, group_user_interface_id INT NOT NULL, INDEX IDX_32F80FA3B194FDD0 (reduction_catalog_id), INDEX IDX_32F80FA3F583BABC (group_user_interface_id), PRIMARY KEY(reduction_catalog_id, group_user_interface_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE reduction_credit (id INT AUTO_INCREMENT NOT NULL, merchant_id INT NOT NULL, owner_id INT DEFAULT NULL, created_by_id INT NOT NULL, updated_by_id INT NOT NULL, title VARCHAR(255) NOT NULL, type VARCHAR(255) NOT NULL, sended TINYINT(1) DEFAULT NULL, dev_alias VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, value DOUBLE PRECISION DEFAULT NULL, unit VARCHAR(20) DEFAULT NULL, behavior_tax_rate VARCHAR(20) DEFAULT NULL, status DOUBLE PRECISION NOT NULL, INDEX IDX_F58EF32E6796D554 (merchant_id), INDEX IDX_F58EF32E7E3C61F9 (owner_id), INDEX IDX_F58EF32EB03A8386 (created_by_id), INDEX IDX_F58EF32E896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE reduction_credit_user_interface (reduction_credit_id INT NOT NULL, user_interface_id INT NOT NULL, INDEX IDX_1E04D3826103B276 (reduction_credit_id), INDEX IDX_1E04D3822BC79580 (user_interface_id), PRIMARY KEY(reduction_credit_id, user_interface_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE reminder (id INT AUTO_INCREMENT NOT NULL, merchant_id INT NOT NULL, created_by_id INT NOT NULL, updated_by_id INT NOT NULL, title VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, entity_name VARCHAR(255) DEFAULT NULL, entity_id INT DEFAULT NULL, entity_action VARCHAR(255) DEFAULT NULL, date_reminder DATE DEFAULT NULL, done TINYINT(1) NOT NULL, dev_alias VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_40374F406796D554 (merchant_id), INDEX IDX_40374F40B03A8386 (created_by_id), INDEX IDX_40374F40896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE reminder_user_interface (reminder_id INT NOT NULL, user_interface_id INT NOT NULL, INDEX IDX_7FD2584BD987BE75 (reminder_id), INDEX IDX_7FD2584B2BC79580 (user_interface_id), PRIMARY KEY(reminder_id, user_interface_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE section (id INT AUTO_INCREMENT NOT NULL, merchant_id INT NOT NULL, created_by_id INT NOT NULL, updated_by_id INT NOT NULL, cycle VARCHAR(32) NOT NULL, title VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, meta_title VARCHAR(255) DEFAULT NULL, meta_description LONGTEXT DEFAULT NULL, old_urls LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', slug VARCHAR(255) NOT NULL, position DOUBLE PRECISION NOT NULL, status DOUBLE PRECISION NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, dev_alias VARCHAR(255) DEFAULT NULL, INDEX IDX_2D737AEF6796D554 (merchant_id), INDEX IDX_2D737AEFB03A8386 (created_by_id), INDEX IDX_2D737AEF896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE tax_rate (id INT AUTO_INCREMENT NOT NULL, created_by_id INT NOT NULL, updated_by_id INT NOT NULL, title VARCHAR(255) NOT NULL, value DOUBLE PRECISION NOT NULL, dev_alias VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_C36330C1B03A8386 (created_by_id), INDEX IDX_C36330C1896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE ticket (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, merchant_id INT NOT NULL, order_shop_id INT DEFAULT NULL, user_id INT DEFAULT NULL, type VARCHAR(32) NOT NULL, status VARCHAR(32) NOT NULL, subject VARCHAR(255) NOT NULL, tags LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', visitor_firstname VARCHAR(64) DEFAULT NULL, visitor_lastname VARCHAR(64) DEFAULT NULL, visitor_email VARCHAR(128) DEFAULT NULL, visitor_token VARCHAR(255) DEFAULT NULL, dev_alias VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_97A0ADA3B03A8386 (created_by_id), INDEX IDX_97A0ADA3896DBBDE (updated_by_id), INDEX IDX_97A0ADA36796D554 (merchant_id), INDEX IDX_97A0ADA3BB6C6D96 (order_shop_id), INDEX IDX_97A0ADA3A76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE ticket_message (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, ticket_id INT NOT NULL, message LONGTEXT NOT NULL, answer_by_admin TINYINT(1) DEFAULT NULL, image_filename VARCHAR(255) DEFAULT NULL, dev_alias VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, status DOUBLE PRECISION NOT NULL, INDEX IDX_BA71692DB03A8386 (created_by_id), INDEX IDX_BA71692D896DBBDE (updated_by_id), INDEX IDX_BA71692D700047D2 (ticket_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE unit (id INT AUTO_INCREMENT NOT NULL, unit_reference_id INT DEFAULT NULL, created_by_id INT NOT NULL, updated_by_id INT NOT NULL, unit VARCHAR(32) NOT NULL, wording VARCHAR(32) NOT NULL, wording_unit VARCHAR(32) NOT NULL, wording_short VARCHAR(32) NOT NULL, coefficient INT NOT NULL, dev_alias VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_DCBB0C53C4D33C3E (unit_reference_id), INDEX IDX_DCBB0C53B03A8386 (created_by_id), INDEX IDX_DCBB0C53896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE user_newsletter_interface (user_id INT NOT NULL, newsletter_interface_id INT NOT NULL, INDEX IDX_276FB522A76ED395 (user_id), INDEX IDX_276FB522A0E6D8FC (newsletter_interface_id), PRIMARY KEY(user_id, newsletter_interface_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE user_group_user_interface (user_id INT NOT NULL, group_user_interface_id INT NOT NULL, INDEX IDX_12B87B34A76ED395 (user_id), INDEX IDX_12B87B34F583BABC (group_user_interface_id), PRIMARY KEY(user_id, group_user_interface_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE user_product_family_interface (user_id INT NOT NULL, product_family_interface_id INT NOT NULL, INDEX IDX_6F63A287A76ED395 (user_id), INDEX IDX_6F63A2874537D78D (product_family_interface_id), PRIMARY KEY(user_id, product_family_interface_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE user_merchant (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, merchant_id INT NOT NULL, credit DOUBLE PRECISION DEFAULT NULL, credit_active TINYINT(1) NOT NULL, active TINYINT(1) NOT NULL, INDEX IDX_9426C1E1A76ED395 (user_id), INDEX IDX_9426C1E16796D554 (merchant_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE user_point_sale (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, point_sale_id INT NOT NULL, comment LONGTEXT DEFAULT NULL, INDEX IDX_CBACE18BA76ED395 (user_id), INDEX IDX_CBACE18BFDAAB1A4 (point_sale_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('CREATE TABLE visitor (id INT AUTO_INCREMENT NOT NULL, cookie VARCHAR(255) NOT NULL, last_access DATETIME NOT NULL, ip VARCHAR(255) NOT NULL, total_visit INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
        $this->addSql('ALTER TABLE address ADD CONSTRAINT FK_D4E6F81A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE address ADD CONSTRAINT FK_D4E6F81B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE address ADD CONSTRAINT FK_D4E6F81896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE credit_history ADD CONSTRAINT FK_1D3E1764CE8D1CC1 FOREIGN KEY (user_merchant_id) REFERENCES user_merchant (id)');
        $this->addSql('ALTER TABLE credit_history ADD CONSTRAINT FK_1D3E1764B7195EEE FOREIGN KEY (order_payment_id) REFERENCES order_payment (id)');
        $this->addSql('ALTER TABLE credit_history ADD CONSTRAINT FK_1D3E1764A41F7A2D FOREIGN KEY (order_refund_id) REFERENCES order_refund (id)');
        $this->addSql('ALTER TABLE credit_history ADD CONSTRAINT FK_1D3E1764B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE credit_history ADD CONSTRAINT FK_1D3E1764896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE document ADD CONSTRAINT FK_D8698A766796D554 FOREIGN KEY (merchant_id) REFERENCES merchant (id)');
        $this->addSql('ALTER TABLE document ADD CONSTRAINT FK_D8698A7697D868A5 FOREIGN KEY (merchant_address_id) REFERENCES address (id)');
        $this->addSql('ALTER TABLE document ADD CONSTRAINT FK_D8698A7656E5354 FOREIGN KEY (buyer_address_id) REFERENCES address (id)');
        $this->addSql('ALTER TABLE document ADD CONSTRAINT FK_D8698A76B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE document ADD CONSTRAINT FK_D8698A76896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE group_user ADD CONSTRAINT FK_A4C98D396796D554 FOREIGN KEY (merchant_id) REFERENCES merchant (id)');
        $this->addSql('ALTER TABLE group_user ADD CONSTRAINT FK_A4C98D39B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE group_user ADD CONSTRAINT FK_A4C98D39896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE merchant ADD CONSTRAINT FK_74AB25E1E511F091 FOREIGN KEY (credit_config_id) REFERENCES credit_config (id)');
        $this->addSql('ALTER TABLE merchant ADD CONSTRAINT FK_74AB25E1FDD13F95 FOREIGN KEY (tax_rate_id) REFERENCES tax_rate (id)');
        $this->addSql('ALTER TABLE merchant ADD CONSTRAINT FK_74AB25E1F5B7AF75 FOREIGN KEY (address_id) REFERENCES address (id)');
        $this->addSql('ALTER TABLE merchant ADD CONSTRAINT FK_74AB25E1B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE merchant ADD CONSTRAINT FK_74AB25E1896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE merchant_config ADD CONSTRAINT FK_3CA56895E511F091 FOREIGN KEY (credit_config_id) REFERENCES credit_config (id)');
        $this->addSql('ALTER TABLE merchant_config ADD CONSTRAINT FK_3CA56895FDD13F95 FOREIGN KEY (tax_rate_id) REFERENCES tax_rate (id)');
        $this->addSql('ALTER TABLE merchant_config ADD CONSTRAINT FK_3CA56895F5B7AF75 FOREIGN KEY (address_id) REFERENCES address (id)');
        $this->addSql('ALTER TABLE merchant_config ADD CONSTRAINT FK_3CA56895B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE merchant_config ADD CONSTRAINT FK_3CA56895896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE news ADD CONSTRAINT FK_1DD399506796D554 FOREIGN KEY (merchant_id) REFERENCES merchant (id)');
        $this->addSql('ALTER TABLE news ADD CONSTRAINT FK_1DD39950B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE news ADD CONSTRAINT FK_1DD39950896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE newsletter ADD CONSTRAINT FK_7E8585C86796D554 FOREIGN KEY (merchant_id) REFERENCES merchant (id)');
        $this->addSql('ALTER TABLE newsletter ADD CONSTRAINT FK_7E8585C8B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE newsletter ADD CONSTRAINT FK_7E8585C8896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE order_payment ADD CONSTRAINT FK_9B522D46B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE order_payment ADD CONSTRAINT FK_9B522D46896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE order_payment ADD CONSTRAINT FK_9B522D46BB6C6D96 FOREIGN KEY (order_shop_id) REFERENCES order_shop (id)');
        $this->addSql('ALTER TABLE order_product ADD CONSTRAINT FK_2530ADE6BB6C6D96 FOREIGN KEY (order_shop_id) REFERENCES order_shop (id)');
        $this->addSql('ALTER TABLE order_product ADD CONSTRAINT FK_2530ADE64584665A FOREIGN KEY (product_id) REFERENCES product (id)');
        $this->addSql('ALTER TABLE order_product ADD CONSTRAINT FK_2530ADE6E0D401EA FOREIGN KEY (order_product_reduction_catalog_id) REFERENCES order_product_reduction_catalog (id)');
        $this->addSql('ALTER TABLE order_product ADD CONSTRAINT FK_2530ADE6F8BD700D FOREIGN KEY (unit_id) REFERENCES unit (id)');
        $this->addSql('ALTER TABLE order_product ADD CONSTRAINT FK_2530ADE6FDD13F95 FOREIGN KEY (tax_rate_id) REFERENCES tax_rate (id)');
        $this->addSql('ALTER TABLE order_product_refund ADD CONSTRAINT FK_5120854CF65E9B0F FOREIGN KEY (order_product_id) REFERENCES order_product (id)');
        $this->addSql('ALTER TABLE order_reduction_cart ADD CONSTRAINT FK_82A8D5B9BB6C6D96 FOREIGN KEY (order_shop_id) REFERENCES order_shop (id)');
        $this->addSql('ALTER TABLE order_reduction_cart ADD CONSTRAINT FK_82A8D5B99CEF50F6 FOREIGN KEY (reduction_cart_id) REFERENCES reduction_cart (id)');
        $this->addSql('ALTER TABLE order_reduction_credit ADD CONSTRAINT FK_9798E732BB6C6D96 FOREIGN KEY (order_shop_id) REFERENCES order_shop (id)');
        $this->addSql('ALTER TABLE order_reduction_credit ADD CONSTRAINT FK_9798E7326103B276 FOREIGN KEY (reduction_credit_id) REFERENCES reduction_credit (id)');
        $this->addSql('ALTER TABLE order_refund ADD CONSTRAINT FK_98A3048DC33F7837 FOREIGN KEY (document_id) REFERENCES document (id)');
        $this->addSql('ALTER TABLE order_refund ADD CONSTRAINT FK_98A3048DB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE order_refund ADD CONSTRAINT FK_98A3048D896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE order_refund ADD CONSTRAINT FK_98A3048DBB6C6D96 FOREIGN KEY (order_shop_id) REFERENCES order_shop (id)');
        $this->addSql('ALTER TABLE order_shop ADD CONSTRAINT FK_E19B76B56796D554 FOREIGN KEY (merchant_id) REFERENCES merchant (id)');
        $this->addSql('ALTER TABLE order_shop ADD CONSTRAINT FK_E19B76B5A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE order_shop ADD CONSTRAINT FK_E19B76B570BEE6D FOREIGN KEY (visitor_id) REFERENCES visitor (id)');
        $this->addSql('ALTER TABLE order_shop ADD CONSTRAINT FK_E19B76B5C6BDFEB FOREIGN KEY (invoice_address_id) REFERENCES address (id)');
        $this->addSql('ALTER TABLE order_shop ADD CONSTRAINT FK_E19B76B5D7707B45 FOREIGN KEY (order_status_id) REFERENCES order_status (id)');
        $this->addSql('ALTER TABLE order_shop ADD CONSTRAINT FK_E19B76B5B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE order_shop ADD CONSTRAINT FK_E19B76B5896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE order_shop ADD CONSTRAINT FK_E19B76B5D823E37A FOREIGN KEY (section_id) REFERENCES section (id)');
        $this->addSql('ALTER TABLE order_shop_document_interface ADD CONSTRAINT FK_3C004E6BB6C6D96 FOREIGN KEY (order_shop_id) REFERENCES order_shop (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE order_shop_document_interface ADD CONSTRAINT FK_3C004E66EEC8F3 FOREIGN KEY (document_interface_id) REFERENCES document (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE order_status_order_status_interface ADD CONSTRAINT FK_31CB58CAD7707B45 FOREIGN KEY (order_status_id) REFERENCES order_status (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE order_status_order_status_interface ADD CONSTRAINT FK_31CB58CAAEF3C90F FOREIGN KEY (order_status_interface_id) REFERENCES order_status (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE order_status_history ADD CONSTRAINT FK_471AD77EBB6C6D96 FOREIGN KEY (order_shop_id) REFERENCES order_shop (id)');
        $this->addSql('ALTER TABLE order_status_history ADD CONSTRAINT FK_471AD77ED7707B45 FOREIGN KEY (order_status_id) REFERENCES order_status (id)');
        $this->addSql('ALTER TABLE order_status_history ADD CONSTRAINT FK_471AD77EB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE order_status_history ADD CONSTRAINT FK_471AD77E896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE point_sale ADD CONSTRAINT FK_6CCB2767F5B7AF75 FOREIGN KEY (address_id) REFERENCES address (id)');
        $this->addSql('ALTER TABLE point_sale ADD CONSTRAINT FK_6CCB2767B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE point_sale ADD CONSTRAINT FK_6CCB2767896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE point_sale_merchant_interface ADD CONSTRAINT FK_7711E325FDAAB1A4 FOREIGN KEY (point_sale_id) REFERENCES point_sale (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE point_sale_merchant_interface ADD CONSTRAINT FK_7711E3252F3319E1 FOREIGN KEY (merchant_interface_id) REFERENCES merchant (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE point_sale_day_info ADD CONSTRAINT FK_34BC1A33FDAAB1A4 FOREIGN KEY (point_sale_id) REFERENCES point_sale (id)');
        $this->addSql('ALTER TABLE point_sale_day_info ADD CONSTRAINT FK_34BC1A33B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE point_sale_day_info ADD CONSTRAINT FK_34BC1A33896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04ADB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04ADADFEE0E7 FOREIGN KEY (product_family_id) REFERENCES product_family (id)');
        $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04ADF8BD700D FOREIGN KEY (unit_id) REFERENCES unit (id)');
        $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04ADFDD13F95 FOREIGN KEY (tax_rate_id) REFERENCES tax_rate (id)');
        $this->addSql('ALTER TABLE product_category ADD CONSTRAINT FK_CDFC73566796D554 FOREIGN KEY (merchant_id) REFERENCES merchant (id)');
        $this->addSql('ALTER TABLE product_category ADD CONSTRAINT FK_CDFC7356727ACA70 FOREIGN KEY (parent_id) REFERENCES product_category (id)');
        $this->addSql('ALTER TABLE product_category ADD CONSTRAINT FK_CDFC7356D823E37A FOREIGN KEY (section_id) REFERENCES section (id)');
        $this->addSql('ALTER TABLE product_category ADD CONSTRAINT FK_CDFC7356B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE product_category ADD CONSTRAINT FK_CDFC7356896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE product_family ADD CONSTRAINT FK_C79A60FFB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE product_family ADD CONSTRAINT FK_C79A60FF896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE product_family ADD CONSTRAINT FK_C79A60FF6796D554 FOREIGN KEY (merchant_id) REFERENCES merchant (id)');
        $this->addSql('ALTER TABLE product_family ADD CONSTRAINT FK_C79A60FFF8BD700D FOREIGN KEY (unit_id) REFERENCES unit (id)');
        $this->addSql('ALTER TABLE product_family ADD CONSTRAINT FK_C79A60FFFDD13F95 FOREIGN KEY (tax_rate_id) REFERENCES tax_rate (id)');
        $this->addSql('ALTER TABLE product_family_product_category_interface ADD CONSTRAINT FK_CE291DDCADFEE0E7 FOREIGN KEY (product_family_id) REFERENCES product_family (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE product_family_product_category_interface ADD CONSTRAINT FK_CE291DDC5734039 FOREIGN KEY (product_category_interface_id) REFERENCES product_category (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE product_family_section_interface ADD CONSTRAINT FK_2991468DADFEE0E7 FOREIGN KEY (product_family_id) REFERENCES product_family (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE product_family_section_interface ADD CONSTRAINT FK_2991468D6BA77450 FOREIGN KEY (section_interface_id) REFERENCES section (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE reduction_cart ADD CONSTRAINT FK_EAD805096796D554 FOREIGN KEY (merchant_id) REFERENCES merchant (id)');
        $this->addSql('ALTER TABLE reduction_cart ADD CONSTRAINT FK_EAD80509B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE reduction_cart ADD CONSTRAINT FK_EAD80509896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE reduction_cart_point_sale_interface ADD CONSTRAINT FK_7DA5ED389CEF50F6 FOREIGN KEY (reduction_cart_id) REFERENCES reduction_cart (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE reduction_cart_point_sale_interface ADD CONSTRAINT FK_7DA5ED38A72A2A90 FOREIGN KEY (point_sale_interface_id) REFERENCES point_sale (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE reduction_cart_reduction_cart_interface ADD CONSTRAINT FK_2B4A9229CEF50F6 FOREIGN KEY (reduction_cart_id) REFERENCES reduction_cart (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE reduction_cart_reduction_cart_interface ADD CONSTRAINT FK_2B4A9227B3A6295 FOREIGN KEY (reduction_cart_interface_id) REFERENCES reduction_cart (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE reduction_cart_user_interface ADD CONSTRAINT FK_4BFD6F369CEF50F6 FOREIGN KEY (reduction_cart_id) REFERENCES reduction_cart (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE reduction_cart_user_interface ADD CONSTRAINT FK_4BFD6F362BC79580 FOREIGN KEY (user_interface_id) REFERENCES user (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE reduction_cart_group_user_interface ADD CONSTRAINT FK_162585209CEF50F6 FOREIGN KEY (reduction_cart_id) REFERENCES reduction_cart (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE reduction_cart_group_user_interface ADD CONSTRAINT FK_16258520F583BABC FOREIGN KEY (group_user_interface_id) REFERENCES group_user (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE reduction_catalog ADD CONSTRAINT FK_9D16AF0E6796D554 FOREIGN KEY (merchant_id) REFERENCES merchant (id)');
        $this->addSql('ALTER TABLE reduction_catalog ADD CONSTRAINT FK_9D16AF0EADFEE0E7 FOREIGN KEY (product_family_id) REFERENCES product_family (id)');
        $this->addSql('ALTER TABLE reduction_catalog ADD CONSTRAINT FK_9D16AF0EB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE reduction_catalog ADD CONSTRAINT FK_9D16AF0E896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE reduction_catalog_product_family_interface ADD CONSTRAINT FK_D71BD4DBB194FDD0 FOREIGN KEY (reduction_catalog_id) REFERENCES reduction_catalog (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE reduction_catalog_product_family_interface ADD CONSTRAINT FK_D71BD4DB4537D78D FOREIGN KEY (product_family_interface_id) REFERENCES product_family (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE reduction_catalog_product_category_interface ADD CONSTRAINT FK_4D456464B194FDD0 FOREIGN KEY (reduction_catalog_id) REFERENCES reduction_catalog (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE reduction_catalog_product_category_interface ADD CONSTRAINT FK_4D4564645734039 FOREIGN KEY (product_category_interface_id) REFERENCES product_category (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE reduction_catalog_user_interface ADD CONSTRAINT FK_FB0FFDFAB194FDD0 FOREIGN KEY (reduction_catalog_id) REFERENCES reduction_catalog (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE reduction_catalog_user_interface ADD CONSTRAINT FK_FB0FFDFA2BC79580 FOREIGN KEY (user_interface_id) REFERENCES user (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE reduction_catalog_group_user_interface ADD CONSTRAINT FK_32F80FA3B194FDD0 FOREIGN KEY (reduction_catalog_id) REFERENCES reduction_catalog (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE reduction_catalog_group_user_interface ADD CONSTRAINT FK_32F80FA3F583BABC FOREIGN KEY (group_user_interface_id) REFERENCES group_user (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE reduction_credit ADD CONSTRAINT FK_F58EF32E6796D554 FOREIGN KEY (merchant_id) REFERENCES merchant (id)');
        $this->addSql('ALTER TABLE reduction_credit ADD CONSTRAINT FK_F58EF32E7E3C61F9 FOREIGN KEY (owner_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE reduction_credit ADD CONSTRAINT FK_F58EF32EB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE reduction_credit ADD CONSTRAINT FK_F58EF32E896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE reduction_credit_user_interface ADD CONSTRAINT FK_1E04D3826103B276 FOREIGN KEY (reduction_credit_id) REFERENCES reduction_credit (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE reduction_credit_user_interface ADD CONSTRAINT FK_1E04D3822BC79580 FOREIGN KEY (user_interface_id) REFERENCES user (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE reminder ADD CONSTRAINT FK_40374F406796D554 FOREIGN KEY (merchant_id) REFERENCES merchant (id)');
        $this->addSql('ALTER TABLE reminder ADD CONSTRAINT FK_40374F40B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE reminder ADD CONSTRAINT FK_40374F40896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE reminder_user_interface ADD CONSTRAINT FK_7FD2584BD987BE75 FOREIGN KEY (reminder_id) REFERENCES reminder (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE reminder_user_interface ADD CONSTRAINT FK_7FD2584B2BC79580 FOREIGN KEY (user_interface_id) REFERENCES user (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE section ADD CONSTRAINT FK_2D737AEF6796D554 FOREIGN KEY (merchant_id) REFERENCES merchant (id)');
        $this->addSql('ALTER TABLE section ADD CONSTRAINT FK_2D737AEFB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE section ADD CONSTRAINT FK_2D737AEF896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE tax_rate ADD CONSTRAINT FK_C36330C1B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE tax_rate ADD CONSTRAINT FK_C36330C1896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE ticket ADD CONSTRAINT FK_97A0ADA3B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE ticket ADD CONSTRAINT FK_97A0ADA3896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE ticket ADD CONSTRAINT FK_97A0ADA36796D554 FOREIGN KEY (merchant_id) REFERENCES merchant (id)');
        $this->addSql('ALTER TABLE ticket ADD CONSTRAINT FK_97A0ADA3BB6C6D96 FOREIGN KEY (order_shop_id) REFERENCES order_shop (id)');
        $this->addSql('ALTER TABLE ticket ADD CONSTRAINT FK_97A0ADA3A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE ticket_message ADD CONSTRAINT FK_BA71692DB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE ticket_message ADD CONSTRAINT FK_BA71692D896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE ticket_message ADD CONSTRAINT FK_BA71692D700047D2 FOREIGN KEY (ticket_id) REFERENCES ticket (id)');
        $this->addSql('ALTER TABLE unit ADD CONSTRAINT FK_DCBB0C53C4D33C3E FOREIGN KEY (unit_reference_id) REFERENCES unit (id)');
        $this->addSql('ALTER TABLE unit ADD CONSTRAINT FK_DCBB0C53B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE unit ADD CONSTRAINT FK_DCBB0C53896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE user_newsletter_interface ADD CONSTRAINT FK_276FB522A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE user_newsletter_interface ADD CONSTRAINT FK_276FB522A0E6D8FC FOREIGN KEY (newsletter_interface_id) REFERENCES newsletter (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE user_group_user_interface ADD CONSTRAINT FK_12B87B34A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE user_group_user_interface ADD CONSTRAINT FK_12B87B34F583BABC FOREIGN KEY (group_user_interface_id) REFERENCES group_user (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE user_product_family_interface ADD CONSTRAINT FK_6F63A287A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE user_product_family_interface ADD CONSTRAINT FK_6F63A2874537D78D FOREIGN KEY (product_family_interface_id) REFERENCES product_family (id) ON DELETE CASCADE');
        $this->addSql('ALTER TABLE user_merchant ADD CONSTRAINT FK_9426C1E1A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE user_merchant ADD CONSTRAINT FK_9426C1E16796D554 FOREIGN KEY (merchant_id) REFERENCES merchant (id)');
        $this->addSql('ALTER TABLE user_point_sale ADD CONSTRAINT FK_CBACE18BA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
        $this->addSql('ALTER TABLE user_point_sale ADD CONSTRAINT FK_CBACE18BFDAAB1A4 FOREIGN KEY (point_sale_id) REFERENCES point_sale (id)');
        $this->addSql('DROP TABLE lc_translations_entity');
        $this->addSql('ALTER TABLE page DROP locales_enabled');
        $this->addSql('ALTER TABLE user ADD merchant_id INT DEFAULT NULL, ADD phone VARCHAR(20) DEFAULT NULL, ADD behavior_display_price VARCHAR(64) DEFAULT NULL, ADD gender TINYINT(1) DEFAULT NULL, ADD ticket_types_notification LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', CHANGE lastname lastname VARCHAR(64) DEFAULT NULL, CHANGE firstname firstname VARCHAR(64) DEFAULT NULL');
        $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D6496796D554 FOREIGN KEY (merchant_id) REFERENCES merchant (id)');
        $this->addSql('CREATE INDEX IDX_8D93D6496796D554 ON user (merchant_id)');
    }

    public function down(Schema $schema): void
    {
        // this down() migration is auto-generated, please modify it to your needs
        $this->addSql('ALTER TABLE document DROP FOREIGN KEY FK_D8698A7697D868A5');
        $this->addSql('ALTER TABLE document DROP FOREIGN KEY FK_D8698A7656E5354');
        $this->addSql('ALTER TABLE merchant DROP FOREIGN KEY FK_74AB25E1F5B7AF75');
        $this->addSql('ALTER TABLE merchant_config DROP FOREIGN KEY FK_3CA56895F5B7AF75');
        $this->addSql('ALTER TABLE order_shop DROP FOREIGN KEY FK_E19B76B5C6BDFEB');
        $this->addSql('ALTER TABLE point_sale DROP FOREIGN KEY FK_6CCB2767F5B7AF75');
        $this->addSql('ALTER TABLE merchant DROP FOREIGN KEY FK_74AB25E1E511F091');
        $this->addSql('ALTER TABLE merchant_config DROP FOREIGN KEY FK_3CA56895E511F091');
        $this->addSql('ALTER TABLE order_refund DROP FOREIGN KEY FK_98A3048DC33F7837');
        $this->addSql('ALTER TABLE order_shop_document_interface DROP FOREIGN KEY FK_3C004E66EEC8F3');
        $this->addSql('ALTER TABLE reduction_cart_group_user_interface DROP FOREIGN KEY FK_16258520F583BABC');
        $this->addSql('ALTER TABLE reduction_catalog_group_user_interface DROP FOREIGN KEY FK_32F80FA3F583BABC');
        $this->addSql('ALTER TABLE user_group_user_interface DROP FOREIGN KEY FK_12B87B34F583BABC');
        $this->addSql('ALTER TABLE document DROP FOREIGN KEY FK_D8698A766796D554');
        $this->addSql('ALTER TABLE group_user DROP FOREIGN KEY FK_A4C98D396796D554');
        $this->addSql('ALTER TABLE news DROP FOREIGN KEY FK_1DD399506796D554');
        $this->addSql('ALTER TABLE newsletter DROP FOREIGN KEY FK_7E8585C86796D554');
        $this->addSql('ALTER TABLE order_shop DROP FOREIGN KEY FK_E19B76B56796D554');
        $this->addSql('ALTER TABLE point_sale_merchant_interface DROP FOREIGN KEY FK_7711E3252F3319E1');
        $this->addSql('ALTER TABLE product_category DROP FOREIGN KEY FK_CDFC73566796D554');
        $this->addSql('ALTER TABLE product_family DROP FOREIGN KEY FK_C79A60FF6796D554');
        $this->addSql('ALTER TABLE reduction_cart DROP FOREIGN KEY FK_EAD805096796D554');
        $this->addSql('ALTER TABLE reduction_catalog DROP FOREIGN KEY FK_9D16AF0E6796D554');
        $this->addSql('ALTER TABLE reduction_credit DROP FOREIGN KEY FK_F58EF32E6796D554');
        $this->addSql('ALTER TABLE reminder DROP FOREIGN KEY FK_40374F406796D554');
        $this->addSql('ALTER TABLE section DROP FOREIGN KEY FK_2D737AEF6796D554');
        $this->addSql('ALTER TABLE ticket DROP FOREIGN KEY FK_97A0ADA36796D554');
        $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D6496796D554');
        $this->addSql('ALTER TABLE user_merchant DROP FOREIGN KEY FK_9426C1E16796D554');
        $this->addSql('ALTER TABLE user_newsletter_interface DROP FOREIGN KEY FK_276FB522A0E6D8FC');
        $this->addSql('ALTER TABLE credit_history DROP FOREIGN KEY FK_1D3E1764B7195EEE');
        $this->addSql('ALTER TABLE order_product_refund DROP FOREIGN KEY FK_5120854CF65E9B0F');
        $this->addSql('ALTER TABLE order_product DROP FOREIGN KEY FK_2530ADE6E0D401EA');
        $this->addSql('ALTER TABLE credit_history DROP FOREIGN KEY FK_1D3E1764A41F7A2D');
        $this->addSql('ALTER TABLE order_payment DROP FOREIGN KEY FK_9B522D46BB6C6D96');
        $this->addSql('ALTER TABLE order_product DROP FOREIGN KEY FK_2530ADE6BB6C6D96');
        $this->addSql('ALTER TABLE order_reduction_cart DROP FOREIGN KEY FK_82A8D5B9BB6C6D96');
        $this->addSql('ALTER TABLE order_reduction_credit DROP FOREIGN KEY FK_9798E732BB6C6D96');
        $this->addSql('ALTER TABLE order_refund DROP FOREIGN KEY FK_98A3048DBB6C6D96');
        $this->addSql('ALTER TABLE order_shop_document_interface DROP FOREIGN KEY FK_3C004E6BB6C6D96');
        $this->addSql('ALTER TABLE order_status_history DROP FOREIGN KEY FK_471AD77EBB6C6D96');
        $this->addSql('ALTER TABLE ticket DROP FOREIGN KEY FK_97A0ADA3BB6C6D96');
        $this->addSql('ALTER TABLE order_shop DROP FOREIGN KEY FK_E19B76B5D7707B45');
        $this->addSql('ALTER TABLE order_status_order_status_interface DROP FOREIGN KEY FK_31CB58CAD7707B45');
        $this->addSql('ALTER TABLE order_status_order_status_interface DROP FOREIGN KEY FK_31CB58CAAEF3C90F');
        $this->addSql('ALTER TABLE order_status_history DROP FOREIGN KEY FK_471AD77ED7707B45');
        $this->addSql('ALTER TABLE point_sale_merchant_interface DROP FOREIGN KEY FK_7711E325FDAAB1A4');
        $this->addSql('ALTER TABLE point_sale_day_info DROP FOREIGN KEY FK_34BC1A33FDAAB1A4');
        $this->addSql('ALTER TABLE reduction_cart_point_sale_interface DROP FOREIGN KEY FK_7DA5ED38A72A2A90');
        $this->addSql('ALTER TABLE user_point_sale DROP FOREIGN KEY FK_CBACE18BFDAAB1A4');
        $this->addSql('ALTER TABLE order_product DROP FOREIGN KEY FK_2530ADE64584665A');
        $this->addSql('ALTER TABLE product_category DROP FOREIGN KEY FK_CDFC7356727ACA70');
        $this->addSql('ALTER TABLE product_family_product_category_interface DROP FOREIGN KEY FK_CE291DDC5734039');
        $this->addSql('ALTER TABLE reduction_catalog_product_category_interface DROP FOREIGN KEY FK_4D4564645734039');
        $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04ADADFEE0E7');
        $this->addSql('ALTER TABLE product_family_product_category_interface DROP FOREIGN KEY FK_CE291DDCADFEE0E7');
        $this->addSql('ALTER TABLE product_family_section_interface DROP FOREIGN KEY FK_2991468DADFEE0E7');
        $this->addSql('ALTER TABLE reduction_catalog DROP FOREIGN KEY FK_9D16AF0EADFEE0E7');
        $this->addSql('ALTER TABLE reduction_catalog_product_family_interface DROP FOREIGN KEY FK_D71BD4DB4537D78D');
        $this->addSql('ALTER TABLE user_product_family_interface DROP FOREIGN KEY FK_6F63A2874537D78D');
        $this->addSql('ALTER TABLE order_reduction_cart DROP FOREIGN KEY FK_82A8D5B99CEF50F6');
        $this->addSql('ALTER TABLE reduction_cart_point_sale_interface DROP FOREIGN KEY FK_7DA5ED389CEF50F6');
        $this->addSql('ALTER TABLE reduction_cart_reduction_cart_interface DROP FOREIGN KEY FK_2B4A9229CEF50F6');
        $this->addSql('ALTER TABLE reduction_cart_reduction_cart_interface DROP FOREIGN KEY FK_2B4A9227B3A6295');
        $this->addSql('ALTER TABLE reduction_cart_user_interface DROP FOREIGN KEY FK_4BFD6F369CEF50F6');
        $this->addSql('ALTER TABLE reduction_cart_group_user_interface DROP FOREIGN KEY FK_162585209CEF50F6');
        $this->addSql('ALTER TABLE reduction_catalog_product_family_interface DROP FOREIGN KEY FK_D71BD4DBB194FDD0');
        $this->addSql('ALTER TABLE reduction_catalog_product_category_interface DROP FOREIGN KEY FK_4D456464B194FDD0');
        $this->addSql('ALTER TABLE reduction_catalog_user_interface DROP FOREIGN KEY FK_FB0FFDFAB194FDD0');
        $this->addSql('ALTER TABLE reduction_catalog_group_user_interface DROP FOREIGN KEY FK_32F80FA3B194FDD0');
        $this->addSql('ALTER TABLE order_reduction_credit DROP FOREIGN KEY FK_9798E7326103B276');
        $this->addSql('ALTER TABLE reduction_credit_user_interface DROP FOREIGN KEY FK_1E04D3826103B276');
        $this->addSql('ALTER TABLE reminder_user_interface DROP FOREIGN KEY FK_7FD2584BD987BE75');
        $this->addSql('ALTER TABLE order_shop DROP FOREIGN KEY FK_E19B76B5D823E37A');
        $this->addSql('ALTER TABLE product_category DROP FOREIGN KEY FK_CDFC7356D823E37A');
        $this->addSql('ALTER TABLE product_family_section_interface DROP FOREIGN KEY FK_2991468D6BA77450');
        $this->addSql('ALTER TABLE merchant DROP FOREIGN KEY FK_74AB25E1FDD13F95');
        $this->addSql('ALTER TABLE merchant_config DROP FOREIGN KEY FK_3CA56895FDD13F95');
        $this->addSql('ALTER TABLE order_product DROP FOREIGN KEY FK_2530ADE6FDD13F95');
        $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04ADFDD13F95');
        $this->addSql('ALTER TABLE product_family DROP FOREIGN KEY FK_C79A60FFFDD13F95');
        $this->addSql('ALTER TABLE ticket_message DROP FOREIGN KEY FK_BA71692D700047D2');
        $this->addSql('ALTER TABLE order_product DROP FOREIGN KEY FK_2530ADE6F8BD700D');
        $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04ADF8BD700D');
        $this->addSql('ALTER TABLE product_family DROP FOREIGN KEY FK_C79A60FFF8BD700D');
        $this->addSql('ALTER TABLE unit DROP FOREIGN KEY FK_DCBB0C53C4D33C3E');
        $this->addSql('ALTER TABLE credit_history DROP FOREIGN KEY FK_1D3E1764CE8D1CC1');
        $this->addSql('ALTER TABLE order_shop DROP FOREIGN KEY FK_E19B76B570BEE6D');
        $this->addSql('CREATE TABLE lc_translations_entity (id INT AUTO_INCREMENT NOT NULL, locale VARCHAR(8) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, object_class VARCHAR(191) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, field VARCHAR(32) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, foreign_key VARCHAR(64) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, content LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX entity_translation_idx (locale, object_class, field, foreign_key), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
        $this->addSql('DROP TABLE address');
        $this->addSql('DROP TABLE credit_config');
        $this->addSql('DROP TABLE credit_history');
        $this->addSql('DROP TABLE document');
        $this->addSql('DROP TABLE group_user');
        $this->addSql('DROP TABLE merchant');
        $this->addSql('DROP TABLE merchant_config');
        $this->addSql('DROP TABLE news');
        $this->addSql('DROP TABLE newsletter');
        $this->addSql('DROP TABLE order_payment');
        $this->addSql('DROP TABLE order_product');
        $this->addSql('DROP TABLE order_product_reduction_catalog');
        $this->addSql('DROP TABLE order_product_refund');
        $this->addSql('DROP TABLE order_reduction_cart');
        $this->addSql('DROP TABLE order_reduction_credit');
        $this->addSql('DROP TABLE order_refund');
        $this->addSql('DROP TABLE order_shop');
        $this->addSql('DROP TABLE order_shop_document_interface');
        $this->addSql('DROP TABLE order_status');
        $this->addSql('DROP TABLE order_status_order_status_interface');
        $this->addSql('DROP TABLE order_status_history');
        $this->addSql('DROP TABLE point_sale');
        $this->addSql('DROP TABLE point_sale_merchant_interface');
        $this->addSql('DROP TABLE point_sale_day_info');
        $this->addSql('DROP TABLE product');
        $this->addSql('DROP TABLE product_category');
        $this->addSql('DROP TABLE product_family');
        $this->addSql('DROP TABLE product_family_product_category_interface');
        $this->addSql('DROP TABLE product_family_section_interface');
        $this->addSql('DROP TABLE reduction_cart');
        $this->addSql('DROP TABLE reduction_cart_point_sale_interface');
        $this->addSql('DROP TABLE reduction_cart_reduction_cart_interface');
        $this->addSql('DROP TABLE reduction_cart_user_interface');
        $this->addSql('DROP TABLE reduction_cart_group_user_interface');
        $this->addSql('DROP TABLE reduction_catalog');
        $this->addSql('DROP TABLE reduction_catalog_product_family_interface');
        $this->addSql('DROP TABLE reduction_catalog_product_category_interface');
        $this->addSql('DROP TABLE reduction_catalog_user_interface');
        $this->addSql('DROP TABLE reduction_catalog_group_user_interface');
        $this->addSql('DROP TABLE reduction_credit');
        $this->addSql('DROP TABLE reduction_credit_user_interface');
        $this->addSql('DROP TABLE reminder');
        $this->addSql('DROP TABLE reminder_user_interface');
        $this->addSql('DROP TABLE section');
        $this->addSql('DROP TABLE tax_rate');
        $this->addSql('DROP TABLE ticket');
        $this->addSql('DROP TABLE ticket_message');
        $this->addSql('DROP TABLE unit');
        $this->addSql('DROP TABLE user_newsletter_interface');
        $this->addSql('DROP TABLE user_group_user_interface');
        $this->addSql('DROP TABLE user_product_family_interface');
        $this->addSql('DROP TABLE user_merchant');
        $this->addSql('DROP TABLE user_point_sale');
        $this->addSql('DROP TABLE visitor');
        $this->addSql('ALTER TABLE page ADD locales_enabled LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:array)\'');
        $this->addSql('DROP INDEX IDX_8D93D6496796D554 ON user');
        $this->addSql('ALTER TABLE user DROP merchant_id, DROP phone, DROP behavior_display_price, DROP gender, DROP ticket_types_notification, CHANGE firstname firstname VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE lastname lastname VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`');
    }
}
