<?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 Version20220710075632 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 associated_products (id INT AUTO_INCREMENT NOT NULL, is_active TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE associated_products_products (id INT AUTO_INCREMENT NOT NULL, product_id INT NOT NULL, associated_product_id INT NOT NULL, is_active TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_2BAEF08A4584665A (product_id), INDEX IDX_2BAEF08AAE33471B (associated_product_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE associated_products_translation (id INT AUTO_INCREMENT NOT NULL, translatable_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, description LONGTEXT NOT NULL, meta_description VARCHAR(255) NOT NULL, meta_keyword VARCHAR(255) NOT NULL, slug VARCHAR(255) NOT NULL, locale VARCHAR(5) NOT NULL, INDEX IDX_77D2F0D92C2AC5D3 (translatable_id), UNIQUE INDEX associated_products_translation_unique_translation (translatable_id, locale), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE attribut_terms (id INT AUTO_INCREMENT NOT NULL, product_id INT DEFAULT NULL, attribut_titles_id INT DEFAULT NULL, is_custom TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_2B8ECF294584665A (product_id), INDEX IDX_2B8ECF299F3820F2 (attribut_titles_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE attribut_terms_translation (id INT AUTO_INCREMENT NOT NULL, translatable_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, locale VARCHAR(5) NOT NULL, INDEX IDX_A575EB822C2AC5D3 (translatable_id), UNIQUE INDEX attribut_terms_translation_unique_translation (translatable_id, locale), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE attribut_title (id INT AUTO_INCREMENT NOT NULL, product_id INT DEFAULT NULL, is_custom TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_881A88334584665A (product_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE attribut_title_translation (id INT AUTO_INCREMENT NOT NULL, translatable_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, locale VARCHAR(5) NOT NULL, INDEX IDX_A94074C92C2AC5D3 (translatable_id), UNIQUE INDEX attribut_title_translation_unique_translation (translatable_id, locale), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE orders (id INT AUTO_INCREMENT NOT NULL, shipping_type_id INT NOT NULL, payment_method_id INT NOT NULL, user_id INT NOT NULL, order_number VARCHAR(255) NOT NULL, price DOUBLE PRECISION NOT NULL, status ENUM(\'INIT\', \'WAITING_PAID\', \'DONE\', \'CLOSED\', \'CANCELLED\') NOT NULL COMMENT \'(DC2Type:ENUM_ORDER_TYPE)\', shipping_name VARCHAR(255) DEFAULT NULL, shipping_address VARCHAR(255) DEFAULT NULL, shipping_postcode VARCHAR(255) DEFAULT NULL, shipping_city VARCHAR(255) DEFAULT NULL, invoce_name VARCHAR(255) NOT NULL, invode_address VARCHAR(255) NOT NULL, invoce_postcode VARCHAR(255) NOT NULL, invoce_city VARCHAR(255) NOT NULL, comment LONGTEXT DEFAULT NULL, is_done TINYINT(1) NOT NULL, pharmacy_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_E52FFDEE23048A57 (shipping_type_id), INDEX IDX_E52FFDEE5AA1164F (payment_method_id), INDEX IDX_E52FFDEEA76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE orders_promotional_code (orders_id INT NOT NULL, promotional_code_id INT NOT NULL, INDEX IDX_331DD2FBCFFE9AD6 (orders_id), INDEX IDX_331DD2FB6DA3C5BB (promotional_code_id), PRIMARY KEY(orders_id, promotional_code_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE orders_payment (id INT AUTO_INCREMENT NOT NULL, orders_id INT NOT NULL, pharmacy_payment_method_id INT NOT NULL, reference VARCHAR(255) NOT NULL, status ENUM(\'INIT\', \'PENDING\', \'DONE\', \'CANCELLED\') NOT NULL COMMENT \'(DC2Type:ENUM_ORDER_PAYMENT_TYPE)\', is_done TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_9C5DF676CFFE9AD6 (orders_id), INDEX IDX_9C5DF676408A3002 (pharmacy_payment_method_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE orders_prestations (id INT AUTO_INCREMENT NOT NULL, orders_id INT NOT NULL, prestation_id INT NOT NULL, pharmacy_prestation_id INT NOT NULL, price DOUBLE PRECISION NOT NULL, status ENUM(\'WAIT\', \'DONE\', \'CANCELLED\') NOT NULL COMMENT \'(DC2Type:ENUM_ORDER_PRESTATION_TYPE)\', INDEX IDX_C0810C4BCFFE9AD6 (orders_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE orders_products (id INT AUTO_INCREMENT NOT NULL, pharmacies_products_id INT NOT NULL, orders_id INT NOT NULL, quantity INT NOT NULL, total INT NOT NULL, unit_price DOUBLE PRECISION NOT NULL, attribut_text LONGTEXT DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_749C879CC189B35F (pharmacies_products_id), INDEX IDX_749C879CCFFE9AD6 (orders_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE payment_method (id INT AUTO_INCREMENT NOT NULL, type VARCHAR(255) NOT NULL, is_active TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE payment_method_translation (id INT AUTO_INCREMENT NOT NULL, translatable_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, locale VARCHAR(5) NOT NULL, INDEX IDX_3D44EBAB2C2AC5D3 (translatable_id), UNIQUE INDEX payment_method_translation_unique_translation (translatable_id, locale), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE pharmacies (id INT AUTO_INCREMENT NOT NULL, email VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, address VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL, postcode VARCHAR(255) NOT NULL, phone VARCHAR(255) NOT NULL, is_active TINYINT(1) NOT NULL, hours LONGTEXT DEFAULT NULL, locale VARCHAR(255) NOT NULL, facebook_link TEXT DEFAULT NULL, twitter_link TEXT DEFAULT NULL, linkedin_link TEXT DEFAULT NULL, instagram_link TEXT DEFAULT NULL, pharmonline_link TEXT DEFAULT NULL, website TEXT DEFAULT NULL, image_name VARCHAR(255) DEFAULT NULL, longitude VARCHAR(255) DEFAULT NULL, latitude VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE pharmacies_media (id INT AUTO_INCREMENT NOT NULL, pharmacy_id INT NOT NULL, image_name VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE pharmacies_products (id INT AUTO_INCREMENT NOT NULL, product_id INT NOT NULL, price DOUBLE PRECISION NOT NULL, max_order INT DEFAULT NULL, is_active TINYINT(1) NOT NULL, pharmacy_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_1077B2FE4584665A (product_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE pharmacists (id INT AUTO_INCREMENT NOT NULL, email VARCHAR(180) NOT NULL, roles LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', password VARCHAR(255) NOT NULL, forget_password_token VARCHAR(255) DEFAULT NULL, pharmacy_id INT DEFAULT NULL, firstname VARCHAR(255) DEFAULT NULL, lastname VARCHAR(255) DEFAULT NULL, locale VARCHAR(255) NOT NULL, gender VARCHAR(255) NOT NULL, invite_token VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, UNIQUE INDEX UNIQ_9765AA22E7927C74 (email), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE pharmacy_payment_method (id INT AUTO_INCREMENT NOT NULL, payment_method_id INT NOT NULL, pharmacy_id INT NOT NULL, is_active TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_7007DCC65AA1164F (payment_method_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE pharmacy_shipping_method (id INT AUTO_INCREMENT NOT NULL, shipping_method_id INT NOT NULL, is_active TINYINT(1) NOT NULL, delivery_area LONGTEXT DEFAULT NULL, restricted_area TINYINT(1) NOT NULL, price DOUBLE PRECISION DEFAULT NULL, price_outside_zone DOUBLE PRECISION DEFAULT NULL, pharmacy_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_53D1A9FE5F7D6850 (shipping_method_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE pharmacy_shipping_method_translation (id INT AUTO_INCREMENT NOT NULL, translatable_id INT DEFAULT NULL, description LONGTEXT NOT NULL, locale VARCHAR(5) NOT NULL, INDEX IDX_3654D7922C2AC5D3 (translatable_id), UNIQUE INDEX pharmacy_shipping_method_translation_unique_translation (translatable_id, locale), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE product_brand (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, is_active TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE products (id INT AUTO_INCREMENT NOT NULL, brand_id INT DEFAULT NULL, is_active TINYINT(1) NOT NULL, pharmacode VARCHAR(255) NOT NULL, gtin VARCHAR(255) DEFAULT NULL, price INT NOT NULL, prevent_image_update TINYINT(1) NOT NULL, has360 TINYINT(1) NOT NULL, has_back_image TINYINT(1) NOT NULL, has_info_patient TINYINT(1) NOT NULL, has_info_pro TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_B3BA5A5A44F5D008 (brand_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE products_attributs_terms (id INT AUTO_INCREMENT NOT NULL, attribut_terms_id INT NOT NULL, product_id INT NOT NULL, orders INT DEFAULT NULL, price INT DEFAULT NULL, active TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_2778AC8817BFDDD2 (attribut_terms_id), INDEX IDX_2778AC884584665A (product_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE products_categories (id INT AUTO_INCREMENT NOT NULL, parent_id INT DEFAULT NULL, is_active TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_E8ACBE76727ACA70 (parent_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE products_categories_products (products_categories_id INT NOT NULL, products_id INT NOT NULL, INDEX IDX_A7A34105931BBDCF (products_categories_id), INDEX IDX_A7A341056C8A81A9 (products_id), PRIMARY KEY(products_categories_id, products_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE products_categories_translation (id INT AUTO_INCREMENT NOT NULL, translatable_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, meta_description VARCHAR(255) DEFAULT NULL, meta_keyword VARCHAR(255) DEFAULT NULL, slug VARCHAR(255) NOT NULL, image VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, locale VARCHAR(5) NOT NULL, INDEX IDX_1ED44FAC2C2AC5D3 (translatable_id), UNIQUE INDEX products_categories_translation_unique_translation (translatable_id, locale), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE products_prestations (id INT AUTO_INCREMENT NOT NULL, product_id INT NOT NULL, prestation_id INT NOT NULL, INDEX IDX_49E5BA4A4584665A (product_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE products_translation (id INT AUTO_INCREMENT NOT NULL, translatable_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, meta_description LONGTEXT DEFAULT NULL, meta_keyword LONGTEXT DEFAULT NULL, slug VARCHAR(255) NOT NULL, image VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, locale VARCHAR(5) NOT NULL, INDEX IDX_4EB427F42C2AC5D3 (translatable_id), UNIQUE INDEX products_translation_unique_translation (translatable_id, locale), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE promotional_code (id INT AUTO_INCREMENT NOT NULL, reference VARCHAR(255) NOT NULL, min_spend DOUBLE PRECISION DEFAULT NULL, max_spend DOUBLE PRECISION DEFAULT NULL, combine_other_coupons TINYINT(1) NOT NULL, accept_promo_product TINYINT(1) NOT NULL, type ENUM(\'PERCENT\', \'AMOUNT\') NOT NULL, promo_discount DOUBLE PRECISION NOT NULL, max_usage INT DEFAULT NULL, user_usage INT DEFAULT NULL, user_max_usage INT DEFAULT NULL, start_date DATETIME NOT NULL, end_date DATETIME DEFAULT NULL, status ENUM(\'NOT_BEGIN\', \'IN_PROGRESS\', \'EXPIRED\', \'DONE\') NOT NULL, assignation_type ENUM(\'PRODUCTS\', \'CATEGORIES\', \'SHOPPING_CART\') NOT NULL, is_active TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE promotional_code_products (id INT AUTO_INCREMENT NOT NULL, product_id INT NOT NULL, promotional_code_id INT DEFAULT NULL, exclude TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_992E9D734584665A (product_id), INDEX IDX_992E9D736DA3C5BB (promotional_code_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE promotional_code_products_categories (id INT AUTO_INCREMENT NOT NULL, product_categories_id INT NOT NULL, promotional_code_id INT DEFAULT NULL, exclude TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_70D1775078FF0845 (product_categories_id), INDEX IDX_70D177506DA3C5BB (promotional_code_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE promotional_code_translation (id INT AUTO_INCREMENT NOT NULL, translatable_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, locale VARCHAR(5) NOT NULL, INDEX IDX_F02C2EFE2C2AC5D3 (translatable_id), UNIQUE INDEX promotional_code_translation_unique_translation (translatable_id, locale), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE shipping_method (id INT AUTO_INCREMENT NOT NULL, type VARCHAR(255) NOT NULL, price DOUBLE PRECISION DEFAULT NULL, is_active TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE shipping_method_translation (id INT AUTO_INCREMENT NOT NULL, translatable_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, locale VARCHAR(5) NOT NULL, INDEX IDX_CB491D2B2C2AC5D3 (translatable_id), UNIQUE INDEX shipping_method_translation_unique_translation (translatable_id, locale), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE sliders (id INT AUTO_INCREMENT NOT NULL, image_name VARCHAR(255) NOT NULL, is_active TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE sliders_translation (id INT AUTO_INCREMENT NOT NULL, translatable_id INT DEFAULT NULL, text VARCHAR(255) DEFAULT NULL, link VARCHAR(255) DEFAULT NULL, locale VARCHAR(5) NOT NULL, INDEX IDX_E906E04D2C2AC5D3 (translatable_id), UNIQUE INDEX sliders_translation_unique_translation (translatable_id, locale), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE superadmin (id INT AUTO_INCREMENT NOT NULL, email VARCHAR(180) NOT NULL, roles LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', password VARCHAR(255) NOT NULL, forget_password_token VARCHAR(255) DEFAULT NULL, firstname VARCHAR(255) DEFAULT NULL, lastname VARCHAR(255) DEFAULT NULL, locale VARCHAR(255) NOT NULL, gender VARCHAR(255) NOT NULL, invite_token VARCHAR(255) DEFAULT NULL, is_active TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, UNIQUE INDEX UNIQ_39D87404E7927C74 (email), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE user (id INT AUTO_INCREMENT NOT NULL, email VARCHAR(180) NOT NULL, firstname VARCHAR(255) NOT NULL, lastname VARCHAR(255) NOT NULL, locale VARCHAR(255) NOT NULL, gender VARCHAR(255) NOT NULL, address VARCHAR(255) NOT NULL, postcode VARCHAR(255) DEFAULT NULL, location VARCHAR(255) DEFAULT NULL, birthdate DATE DEFAULT NULL, phone VARCHAR(255) DEFAULT NULL, roles LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', password VARCHAR(255) NOT NULL, forget_password_token VARCHAR(255) DEFAULT NULL, is_active TINYINT(1) NOT NULL, image_name VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, UNIQUE INDEX UNIQ_8D93D649E7927C74 (email), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE messenger_messages (id BIGINT AUTO_INCREMENT NOT NULL, body LONGTEXT NOT NULL, headers LONGTEXT NOT NULL, queue_name VARCHAR(190) NOT NULL, created_at DATETIME NOT NULL, available_at DATETIME NOT NULL, delivered_at DATETIME DEFAULT NULL, INDEX IDX_75EA56E0FB7336F0 (queue_name), INDEX IDX_75EA56E0E3BD61CE (available_at), INDEX IDX_75EA56E016BA31DB (delivered_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE associated_products_products ADD CONSTRAINT FK_2BAEF08A4584665A FOREIGN KEY (product_id) REFERENCES products (id)');
$this->addSql('ALTER TABLE associated_products_products ADD CONSTRAINT FK_2BAEF08AAE33471B FOREIGN KEY (associated_product_id) REFERENCES associated_products (id)');
$this->addSql('ALTER TABLE associated_products_translation ADD CONSTRAINT FK_77D2F0D92C2AC5D3 FOREIGN KEY (translatable_id) REFERENCES associated_products (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE attribut_terms ADD CONSTRAINT FK_2B8ECF294584665A FOREIGN KEY (product_id) REFERENCES products (id)');
$this->addSql('ALTER TABLE attribut_terms ADD CONSTRAINT FK_2B8ECF299F3820F2 FOREIGN KEY (attribut_titles_id) REFERENCES attribut_title (id)');
$this->addSql('ALTER TABLE attribut_terms_translation ADD CONSTRAINT FK_A575EB822C2AC5D3 FOREIGN KEY (translatable_id) REFERENCES attribut_terms (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE attribut_title ADD CONSTRAINT FK_881A88334584665A FOREIGN KEY (product_id) REFERENCES products (id)');
$this->addSql('ALTER TABLE attribut_title_translation ADD CONSTRAINT FK_A94074C92C2AC5D3 FOREIGN KEY (translatable_id) REFERENCES attribut_title (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE orders ADD CONSTRAINT FK_E52FFDEE23048A57 FOREIGN KEY (shipping_type_id) REFERENCES pharmacy_shipping_method (id)');
$this->addSql('ALTER TABLE orders ADD CONSTRAINT FK_E52FFDEE5AA1164F FOREIGN KEY (payment_method_id) REFERENCES pharmacy_payment_method (id)');
$this->addSql('ALTER TABLE orders ADD CONSTRAINT FK_E52FFDEEA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE orders_promotional_code ADD CONSTRAINT FK_331DD2FBCFFE9AD6 FOREIGN KEY (orders_id) REFERENCES orders (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE orders_promotional_code ADD CONSTRAINT FK_331DD2FB6DA3C5BB FOREIGN KEY (promotional_code_id) REFERENCES promotional_code (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE orders_payment ADD CONSTRAINT FK_9C5DF676CFFE9AD6 FOREIGN KEY (orders_id) REFERENCES orders (id)');
$this->addSql('ALTER TABLE orders_payment ADD CONSTRAINT FK_9C5DF676408A3002 FOREIGN KEY (pharmacy_payment_method_id) REFERENCES pharmacy_payment_method (id)');
$this->addSql('ALTER TABLE orders_prestations ADD CONSTRAINT FK_C0810C4BCFFE9AD6 FOREIGN KEY (orders_id) REFERENCES orders (id)');
$this->addSql('ALTER TABLE orders_products ADD CONSTRAINT FK_749C879CC189B35F FOREIGN KEY (pharmacies_products_id) REFERENCES pharmacies_products (id)');
$this->addSql('ALTER TABLE orders_products ADD CONSTRAINT FK_749C879CCFFE9AD6 FOREIGN KEY (orders_id) REFERENCES orders (id)');
$this->addSql('ALTER TABLE payment_method_translation ADD CONSTRAINT FK_3D44EBAB2C2AC5D3 FOREIGN KEY (translatable_id) REFERENCES payment_method (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE pharmacies_products ADD CONSTRAINT FK_1077B2FE4584665A FOREIGN KEY (product_id) REFERENCES products (id)');
$this->addSql('ALTER TABLE pharmacy_payment_method ADD CONSTRAINT FK_7007DCC65AA1164F FOREIGN KEY (payment_method_id) REFERENCES payment_method (id)');
$this->addSql('ALTER TABLE pharmacy_shipping_method ADD CONSTRAINT FK_53D1A9FE5F7D6850 FOREIGN KEY (shipping_method_id) REFERENCES shipping_method (id)');
$this->addSql('ALTER TABLE pharmacy_shipping_method_translation ADD CONSTRAINT FK_3654D7922C2AC5D3 FOREIGN KEY (translatable_id) REFERENCES pharmacy_shipping_method (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE products ADD CONSTRAINT FK_B3BA5A5A44F5D008 FOREIGN KEY (brand_id) REFERENCES product_brand (id)');
$this->addSql('ALTER TABLE products_attributs_terms ADD CONSTRAINT FK_2778AC8817BFDDD2 FOREIGN KEY (attribut_terms_id) REFERENCES attribut_terms (id)');
$this->addSql('ALTER TABLE products_attributs_terms ADD CONSTRAINT FK_2778AC884584665A FOREIGN KEY (product_id) REFERENCES products (id)');
$this->addSql('ALTER TABLE products_categories ADD CONSTRAINT FK_E8ACBE76727ACA70 FOREIGN KEY (parent_id) REFERENCES products_categories (id)');
$this->addSql('ALTER TABLE products_categories_products ADD CONSTRAINT FK_A7A34105931BBDCF FOREIGN KEY (products_categories_id) REFERENCES products_categories (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE products_categories_products ADD CONSTRAINT FK_A7A341056C8A81A9 FOREIGN KEY (products_id) REFERENCES products (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE products_categories_translation ADD CONSTRAINT FK_1ED44FAC2C2AC5D3 FOREIGN KEY (translatable_id) REFERENCES products_categories (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE products_prestations ADD CONSTRAINT FK_49E5BA4A4584665A FOREIGN KEY (product_id) REFERENCES products (id)');
$this->addSql('ALTER TABLE products_translation ADD CONSTRAINT FK_4EB427F42C2AC5D3 FOREIGN KEY (translatable_id) REFERENCES products (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE promotional_code_products ADD CONSTRAINT FK_992E9D734584665A FOREIGN KEY (product_id) REFERENCES products (id)');
$this->addSql('ALTER TABLE promotional_code_products ADD CONSTRAINT FK_992E9D736DA3C5BB FOREIGN KEY (promotional_code_id) REFERENCES promotional_code (id)');
$this->addSql('ALTER TABLE promotional_code_products_categories ADD CONSTRAINT FK_70D1775078FF0845 FOREIGN KEY (product_categories_id) REFERENCES products_categories (id)');
$this->addSql('ALTER TABLE promotional_code_products_categories ADD CONSTRAINT FK_70D177506DA3C5BB FOREIGN KEY (promotional_code_id) REFERENCES promotional_code (id)');
$this->addSql('ALTER TABLE promotional_code_translation ADD CONSTRAINT FK_F02C2EFE2C2AC5D3 FOREIGN KEY (translatable_id) REFERENCES promotional_code (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE shipping_method_translation ADD CONSTRAINT FK_CB491D2B2C2AC5D3 FOREIGN KEY (translatable_id) REFERENCES shipping_method (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE sliders_translation ADD CONSTRAINT FK_E906E04D2C2AC5D3 FOREIGN KEY (translatable_id) REFERENCES sliders (id) ON DELETE CASCADE');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE associated_products_products DROP FOREIGN KEY FK_2BAEF08AAE33471B');
$this->addSql('ALTER TABLE associated_products_translation DROP FOREIGN KEY FK_77D2F0D92C2AC5D3');
$this->addSql('ALTER TABLE attribut_terms_translation DROP FOREIGN KEY FK_A575EB822C2AC5D3');
$this->addSql('ALTER TABLE products_attributs_terms DROP FOREIGN KEY FK_2778AC8817BFDDD2');
$this->addSql('ALTER TABLE attribut_terms DROP FOREIGN KEY FK_2B8ECF299F3820F2');
$this->addSql('ALTER TABLE attribut_title_translation DROP FOREIGN KEY FK_A94074C92C2AC5D3');
$this->addSql('ALTER TABLE orders_promotional_code DROP FOREIGN KEY FK_331DD2FBCFFE9AD6');
$this->addSql('ALTER TABLE orders_payment DROP FOREIGN KEY FK_9C5DF676CFFE9AD6');
$this->addSql('ALTER TABLE orders_prestations DROP FOREIGN KEY FK_C0810C4BCFFE9AD6');
$this->addSql('ALTER TABLE orders_products DROP FOREIGN KEY FK_749C879CCFFE9AD6');
$this->addSql('ALTER TABLE payment_method_translation DROP FOREIGN KEY FK_3D44EBAB2C2AC5D3');
$this->addSql('ALTER TABLE pharmacy_payment_method DROP FOREIGN KEY FK_7007DCC65AA1164F');
$this->addSql('ALTER TABLE orders_products DROP FOREIGN KEY FK_749C879CC189B35F');
$this->addSql('ALTER TABLE orders DROP FOREIGN KEY FK_E52FFDEE5AA1164F');
$this->addSql('ALTER TABLE orders_payment DROP FOREIGN KEY FK_9C5DF676408A3002');
$this->addSql('ALTER TABLE orders DROP FOREIGN KEY FK_E52FFDEE23048A57');
$this->addSql('ALTER TABLE pharmacy_shipping_method_translation DROP FOREIGN KEY FK_3654D7922C2AC5D3');
$this->addSql('ALTER TABLE products DROP FOREIGN KEY FK_B3BA5A5A44F5D008');
$this->addSql('ALTER TABLE associated_products_products DROP FOREIGN KEY FK_2BAEF08A4584665A');
$this->addSql('ALTER TABLE attribut_terms DROP FOREIGN KEY FK_2B8ECF294584665A');
$this->addSql('ALTER TABLE attribut_title DROP FOREIGN KEY FK_881A88334584665A');
$this->addSql('ALTER TABLE pharmacies_products DROP FOREIGN KEY FK_1077B2FE4584665A');
$this->addSql('ALTER TABLE products_attributs_terms DROP FOREIGN KEY FK_2778AC884584665A');
$this->addSql('ALTER TABLE products_categories_products DROP FOREIGN KEY FK_A7A341056C8A81A9');
$this->addSql('ALTER TABLE products_prestations DROP FOREIGN KEY FK_49E5BA4A4584665A');
$this->addSql('ALTER TABLE products_translation DROP FOREIGN KEY FK_4EB427F42C2AC5D3');
$this->addSql('ALTER TABLE promotional_code_products DROP FOREIGN KEY FK_992E9D734584665A');
$this->addSql('ALTER TABLE products_categories DROP FOREIGN KEY FK_E8ACBE76727ACA70');
$this->addSql('ALTER TABLE products_categories_products DROP FOREIGN KEY FK_A7A34105931BBDCF');
$this->addSql('ALTER TABLE products_categories_translation DROP FOREIGN KEY FK_1ED44FAC2C2AC5D3');
$this->addSql('ALTER TABLE promotional_code_products_categories DROP FOREIGN KEY FK_70D1775078FF0845');
$this->addSql('ALTER TABLE orders_promotional_code DROP FOREIGN KEY FK_331DD2FB6DA3C5BB');
$this->addSql('ALTER TABLE promotional_code_products DROP FOREIGN KEY FK_992E9D736DA3C5BB');
$this->addSql('ALTER TABLE promotional_code_products_categories DROP FOREIGN KEY FK_70D177506DA3C5BB');
$this->addSql('ALTER TABLE promotional_code_translation DROP FOREIGN KEY FK_F02C2EFE2C2AC5D3');
$this->addSql('ALTER TABLE pharmacy_shipping_method DROP FOREIGN KEY FK_53D1A9FE5F7D6850');
$this->addSql('ALTER TABLE shipping_method_translation DROP FOREIGN KEY FK_CB491D2B2C2AC5D3');
$this->addSql('ALTER TABLE sliders_translation DROP FOREIGN KEY FK_E906E04D2C2AC5D3');
$this->addSql('ALTER TABLE orders DROP FOREIGN KEY FK_E52FFDEEA76ED395');
$this->addSql('DROP TABLE associated_products');
$this->addSql('DROP TABLE associated_products_products');
$this->addSql('DROP TABLE associated_products_translation');
$this->addSql('DROP TABLE attribut_terms');
$this->addSql('DROP TABLE attribut_terms_translation');
$this->addSql('DROP TABLE attribut_title');
$this->addSql('DROP TABLE attribut_title_translation');
$this->addSql('DROP TABLE orders');
$this->addSql('DROP TABLE orders_promotional_code');
$this->addSql('DROP TABLE orders_payment');
$this->addSql('DROP TABLE orders_prestations');
$this->addSql('DROP TABLE orders_products');
$this->addSql('DROP TABLE payment_method');
$this->addSql('DROP TABLE payment_method_translation');
$this->addSql('DROP TABLE pharmacies');
$this->addSql('DROP TABLE pharmacies_media');
$this->addSql('DROP TABLE pharmacies_products');
$this->addSql('DROP TABLE pharmacists');
$this->addSql('DROP TABLE pharmacy_payment_method');
$this->addSql('DROP TABLE pharmacy_shipping_method');
$this->addSql('DROP TABLE pharmacy_shipping_method_translation');
$this->addSql('DROP TABLE product_brand');
$this->addSql('DROP TABLE products');
$this->addSql('DROP TABLE products_attributs_terms');
$this->addSql('DROP TABLE products_categories');
$this->addSql('DROP TABLE products_categories_products');
$this->addSql('DROP TABLE products_categories_translation');
$this->addSql('DROP TABLE products_prestations');
$this->addSql('DROP TABLE products_translation');
$this->addSql('DROP TABLE promotional_code');
$this->addSql('DROP TABLE promotional_code_products');
$this->addSql('DROP TABLE promotional_code_products_categories');
$this->addSql('DROP TABLE promotional_code_translation');
$this->addSql('DROP TABLE shipping_method');
$this->addSql('DROP TABLE shipping_method_translation');
$this->addSql('DROP TABLE sliders');
$this->addSql('DROP TABLE sliders_translation');
$this->addSql('DROP TABLE superadmin');
$this->addSql('DROP TABLE user');
$this->addSql('DROP TABLE messenger_messages');
}
}