<?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 Version20220304085558 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 business (id INT AUTO_INCREMENT NOT NULL, logo_id INT DEFAULT NULL, background_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, groups LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', created_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, admin_password VARCHAR(255) NOT NULL, options LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', INDEX IDX_8D36E38F98F144A (logo_id), INDEX IDX_8D36E38C93D69EA (background_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE category (id INT AUTO_INCREMENT NOT NULL, business_id INT NOT NULL, locales LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', default_locale VARCHAR(10) NOT NULL, deleted_at DATETIME DEFAULT NULL, updated_at DATETIME NOT NULL, INDEX IDX_64C19C1A89DB457 (business_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE category_time_slot (id INT AUTO_INCREMENT NOT NULL, category_id INT NOT NULL, start TIME NOT NULL, end TIME NOT NULL, active TINYINT(1) NOT NULL, to_delete TINYINT(1) NOT NULL, INDEX IDX_C6D3FB7A12469DE2 (category_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE companion (id INT AUTO_INCREMENT NOT NULL, business_id INT NOT NULL, ip VARCHAR(255) DEFAULT NULL, port VARCHAR(255) NOT NULL, online DATETIME DEFAULT NULL, version VARCHAR(255) NOT NULL, api_key LONGTEXT NOT NULL, external_ip VARCHAR(255) DEFAULT NULL, UNIQUE INDEX UNIQ_1BAD2E69A89DB457 (business_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE companion_queue (id INT AUTO_INCREMENT NOT NULL, companion_id INT NOT NULL, type VARCHAR(50) NOT NULL, data LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:json)\', created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', status INT NOT NULL, INDEX IDX_BBDD1418227E3FD (companion_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE dish_category (id INT AUTO_INCREMENT NOT NULL, parent_id INT DEFAULT NULL, picto_id INT DEFAULT NULL, business_id INT NOT NULL, locales LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', default_locale VARCHAR(10) NOT NULL, schedule LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:json)\', deleted_at DATETIME DEFAULT NULL, updated_at DATETIME NOT NULL, INDEX IDX_1FB098AA727ACA70 (parent_id), INDEX IDX_1FB098AAAF2B8743 (picto_id), INDEX IDX_1FB098AAA89DB457 (business_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE dish_dish_option (id INT AUTO_INCREMENT NOT NULL, dish_id INT NOT NULL, dishoption_id INT NOT NULL, required TINYINT(1) NOT NULL, multiple TINYINT(1) NOT NULL, results LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', active TINYINT(1) NOT NULL, INDEX IDX_8090345A148EB0CB (dish_id), INDEX IDX_8090345A90F8D964 (dishoption_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE dish_ingredient (id INT AUTO_INCREMENT NOT NULL, dish_id INT NOT NULL, ingredient_id INT NOT NULL, composable DOUBLE PRECISION DEFAULT NULL, extra DOUBLE PRECISION DEFAULT NULL, optionnal DOUBLE PRECISION DEFAULT NULL, checked TINYINT(1) NOT NULL, INDEX IDX_77196056148EB0CB (dish_id), INDEX IDX_77196056933FE08C (ingredient_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE dish_option (id INT AUTO_INCREMENT NOT NULL, business_id INT NOT NULL, picto_id INT NOT NULL, locales LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', default_locale VARCHAR(10) NOT NULL, required TINYINT(1) NOT NULL, multiple TINYINT(1) NOT NULL, deleted_at DATETIME DEFAULT NULL, updated_at DATETIME NOT NULL, INDEX IDX_528107BFA89DB457 (business_id), INDEX IDX_528107BFAF2B8743 (picto_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE dish_time_slot (id INT AUTO_INCREMENT NOT NULL, dish_id INT NOT NULL, start TIME NOT NULL, end TIME NOT NULL, active TINYINT(1) NOT NULL, to_delete TINYINT(1) NOT NULL, INDEX IDX_DBCA6D1B148EB0CB (dish_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE dishe (id INT AUTO_INCREMENT NOT NULL, business_id INT NOT NULL, category_id INT DEFAULT NULL, sector_id INT DEFAULT NULL, logo_id INT DEFAULT NULL, display_order INT NOT NULL, locales LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', default_locale VARCHAR(10) NOT NULL, active TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, highlight TINYINT(1) NOT NULL, price DOUBLE PRECISION NOT NULL, attributes LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', reference VARCHAR(255) DEFAULT NULL, visibility INT NOT NULL, time_slot TINYINT(1) NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_2AF53C68A89DB457 (business_id), INDEX IDX_2AF53C6812469DE2 (category_id), INDEX IDX_2AF53C68DE95C867 (sector_id), INDEX IDX_2AF53C68F98F144A (logo_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE dishe_dish_category (dishe_id INT NOT NULL, dish_category_id INT NOT NULL, INDEX IDX_2ABA53189EA120EE (dishe_id), INDEX IDX_2ABA5318C057AE07 (dish_category_id), PRIMARY KEY(dishe_id, dish_category_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE dishe_dishe (dishe_source INT NOT NULL, dishe_target INT NOT NULL, INDEX IDX_A4D92DE72203CDD3 (dishe_source), INDEX IDX_A4D92DE73BE69D5C (dishe_target), PRIMARY KEY(dishe_source, dishe_target)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE ingredient (id INT AUTO_INCREMENT NOT NULL, category_id INT DEFAULT NULL, business_id INT NOT NULL, logo_id INT DEFAULT NULL, display_order INT NOT NULL, locales LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', default_locale VARCHAR(10) NOT NULL, active TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, updated_at DATETIME NOT NULL, INDEX IDX_6BAF787012469DE2 (category_id), INDEX IDX_6BAF7870A89DB457 (business_id), INDEX IDX_6BAF7870F98F144A (logo_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE licence (id INT AUTO_INCREMENT NOT NULL, business_id INT NOT NULL, name VARCHAR(255) NOT NULL, color VARCHAR(255) NOT NULL, hash LONGTEXT NOT NULL, permissions LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', UNIQUE INDEX UNIQ_1DAAE648A89DB457 (business_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE media (id INT AUTO_INCREMENT NOT NULL, business_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, ext VARCHAR(255) NOT NULL, deleted_at DATETIME DEFAULT NULL, updated_at DATETIME NOT NULL, INDEX IDX_6A2CA10CA89DB457 (business_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE menu (id INT AUTO_INCREMENT NOT NULL, business_id INT NOT NULL, logo_id INT DEFAULT NULL, background_id INT DEFAULT NULL, locales LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', default_locale VARCHAR(5) NOT NULL, child TINYINT(1) NOT NULL, display_order INT NOT NULL, highlight TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_7D053A93A89DB457 (business_id), INDEX IDX_7D053A93F98F144A (logo_id), INDEX IDX_7D053A93C93D69EA (background_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE menu_dishe (menu_id INT NOT NULL, dishe_id INT NOT NULL, INDEX IDX_BB591F0FCCD7E912 (menu_id), INDEX IDX_BB591F0F9EA120EE (dishe_id), PRIMARY KEY(menu_id, dishe_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE menu_declinaison (id INT AUTO_INCREMENT NOT NULL, menu_id INT NOT NULL, name VARCHAR(255) DEFAULT NULL, price DOUBLE PRECISION NOT NULL, INDEX IDX_E666E1EDCCD7E912 (menu_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE menu_time_slot (id INT AUTO_INCREMENT NOT NULL, menu_id INT NOT NULL, start TIME NOT NULL, end TIME NOT NULL, active TINYINT(1) NOT NULL, to_delete TINYINT(1) NOT NULL, INDEX IDX_18F34E7ECCD7E912 (menu_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE option_result (id INT AUTO_INCREMENT NOT NULL, picto_id INT NOT NULL, dish_option_id INT NOT NULL, locales LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', default_locale VARCHAR(10) NOT NULL, deleted_at DATETIME DEFAULT NULL, display_order INT NOT NULL, INDEX IDX_503AC3C4AF2B8743 (picto_id), INDEX IDX_503AC3C47DBD593E (dish_option_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE picto (id INT AUTO_INCREMENT NOT NULL, business_id INT DEFAULT NULL, name VARCHAR(255) DEFAULT NULL, path LONGTEXT NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_A5111A19A89DB457 (business_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE printer (id INT AUTO_INCREMENT NOT NULL, business_id INT NOT NULL, name VARCHAR(50) DEFAULT NULL, label LONGTEXT NOT NULL, INDEX IDX_8D4C79EDA89DB457 (business_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE rules_dishcat_declinaison (id INT AUTO_INCREMENT NOT NULL, dish_category_id INT NOT NULL, menu_declinaison_id INT NOT NULL, max INT NOT NULL, INDEX IDX_E2617445C057AE07 (dish_category_id), INDEX IDX_E261744524CF80E5 (menu_declinaison_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE rules_ingredient_category_dish (id INT AUTO_INCREMENT NOT NULL, ingredient_category_id INT NOT NULL, dish_id INT NOT NULL, value INT NOT NULL, INDEX IDX_D1ECC393AA35537B (ingredient_category_id), INDEX IDX_D1ECC393148EB0CB (dish_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE sector (id INT AUTO_INCREMENT NOT NULL, business_id INT NOT NULL, printer_id INT DEFAULT NULL, name VARCHAR(100) NOT NULL, options LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', print_price TINYINT(1) NOT NULL, INDEX IDX_4BA3D9E8A89DB457 (business_id), INDEX IDX_4BA3D9E846EC494A (printer_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE tablet (id INT AUTO_INCREMENT NOT NULL, business_id INT NOT NULL, name VARCHAR(255) NOT NULL, model VARCHAR(255) NOT NULL, app_version VARCHAR(20) NOT NULL, last_connexion DATETIME NOT NULL, token VARCHAR(255) NOT NULL, INDEX IDX_1A239782A89DB457 (business_id), 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(250) NOT NULL, name VARCHAR(250) NOT NULL, roles LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', password VARCHAR(255) NOT NULL, is_verified TINYINT(1) NOT NULL, lang VARCHAR(5) NOT NULL, created_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_8D93D649E7927C74 (email), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE user_business (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, business_id INT NOT NULL, role VARCHAR(255) NOT NULL, INDEX IDX_E85E8A38A76ED395 (user_id), INDEX IDX_E85E8A38A89DB457 (business_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE business ADD CONSTRAINT FK_8D36E38F98F144A FOREIGN KEY (logo_id) REFERENCES media (id)');
$this->addSql('ALTER TABLE business ADD CONSTRAINT FK_8D36E38C93D69EA FOREIGN KEY (background_id) REFERENCES media (id)');
$this->addSql('ALTER TABLE category ADD CONSTRAINT FK_64C19C1A89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
$this->addSql('ALTER TABLE category_time_slot ADD CONSTRAINT FK_C6D3FB7A12469DE2 FOREIGN KEY (category_id) REFERENCES dish_category (id)');
$this->addSql('ALTER TABLE companion ADD CONSTRAINT FK_1BAD2E69A89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
$this->addSql('ALTER TABLE companion_queue ADD CONSTRAINT FK_BBDD1418227E3FD FOREIGN KEY (companion_id) REFERENCES companion (id)');
$this->addSql('ALTER TABLE dish_category ADD CONSTRAINT FK_1FB098AA727ACA70 FOREIGN KEY (parent_id) REFERENCES dish_category (id)');
$this->addSql('ALTER TABLE dish_category ADD CONSTRAINT FK_1FB098AAAF2B8743 FOREIGN KEY (picto_id) REFERENCES picto (id)');
$this->addSql('ALTER TABLE dish_category ADD CONSTRAINT FK_1FB098AAA89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
$this->addSql('ALTER TABLE dish_dish_option ADD CONSTRAINT FK_8090345A148EB0CB FOREIGN KEY (dish_id) REFERENCES dishe (id)');
$this->addSql('ALTER TABLE dish_dish_option ADD CONSTRAINT FK_8090345A90F8D964 FOREIGN KEY (dishoption_id) REFERENCES dish_option (id)');
$this->addSql('ALTER TABLE dish_ingredient ADD CONSTRAINT FK_77196056148EB0CB FOREIGN KEY (dish_id) REFERENCES dishe (id)');
$this->addSql('ALTER TABLE dish_ingredient ADD CONSTRAINT FK_77196056933FE08C FOREIGN KEY (ingredient_id) REFERENCES ingredient (id)');
$this->addSql('ALTER TABLE dish_option ADD CONSTRAINT FK_528107BFA89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
$this->addSql('ALTER TABLE dish_option ADD CONSTRAINT FK_528107BFAF2B8743 FOREIGN KEY (picto_id) REFERENCES picto (id)');
$this->addSql('ALTER TABLE dish_time_slot ADD CONSTRAINT FK_DBCA6D1B148EB0CB FOREIGN KEY (dish_id) REFERENCES dishe (id)');
$this->addSql('ALTER TABLE dishe ADD CONSTRAINT FK_2AF53C68A89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
$this->addSql('ALTER TABLE dishe ADD CONSTRAINT FK_2AF53C6812469DE2 FOREIGN KEY (category_id) REFERENCES dish_category (id)');
$this->addSql('ALTER TABLE dishe ADD CONSTRAINT FK_2AF53C68DE95C867 FOREIGN KEY (sector_id) REFERENCES sector (id)');
$this->addSql('ALTER TABLE dishe ADD CONSTRAINT FK_2AF53C68F98F144A FOREIGN KEY (logo_id) REFERENCES media (id)');
$this->addSql('ALTER TABLE dishe_dish_category ADD CONSTRAINT FK_2ABA53189EA120EE FOREIGN KEY (dishe_id) REFERENCES dishe (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE dishe_dish_category ADD CONSTRAINT FK_2ABA5318C057AE07 FOREIGN KEY (dish_category_id) REFERENCES dish_category (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE dishe_dishe ADD CONSTRAINT FK_A4D92DE72203CDD3 FOREIGN KEY (dishe_source) REFERENCES dishe (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE dishe_dishe ADD CONSTRAINT FK_A4D92DE73BE69D5C FOREIGN KEY (dishe_target) REFERENCES dishe (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ingredient ADD CONSTRAINT FK_6BAF787012469DE2 FOREIGN KEY (category_id) REFERENCES category (id)');
$this->addSql('ALTER TABLE ingredient ADD CONSTRAINT FK_6BAF7870A89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
$this->addSql('ALTER TABLE ingredient ADD CONSTRAINT FK_6BAF7870F98F144A FOREIGN KEY (logo_id) REFERENCES media (id)');
$this->addSql('ALTER TABLE licence ADD CONSTRAINT FK_1DAAE648A89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
$this->addSql('ALTER TABLE media ADD CONSTRAINT FK_6A2CA10CA89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
$this->addSql('ALTER TABLE menu ADD CONSTRAINT FK_7D053A93A89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
$this->addSql('ALTER TABLE menu ADD CONSTRAINT FK_7D053A93F98F144A FOREIGN KEY (logo_id) REFERENCES media (id)');
$this->addSql('ALTER TABLE menu ADD CONSTRAINT FK_7D053A93C93D69EA FOREIGN KEY (background_id) REFERENCES media (id)');
$this->addSql('ALTER TABLE menu_dishe ADD CONSTRAINT FK_BB591F0FCCD7E912 FOREIGN KEY (menu_id) REFERENCES menu (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE menu_dishe ADD CONSTRAINT FK_BB591F0F9EA120EE FOREIGN KEY (dishe_id) REFERENCES dishe (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE menu_declinaison ADD CONSTRAINT FK_E666E1EDCCD7E912 FOREIGN KEY (menu_id) REFERENCES menu (id)');
$this->addSql('ALTER TABLE menu_time_slot ADD CONSTRAINT FK_18F34E7ECCD7E912 FOREIGN KEY (menu_id) REFERENCES menu (id)');
$this->addSql('ALTER TABLE option_result ADD CONSTRAINT FK_503AC3C4AF2B8743 FOREIGN KEY (picto_id) REFERENCES picto (id)');
$this->addSql('ALTER TABLE option_result ADD CONSTRAINT FK_503AC3C47DBD593E FOREIGN KEY (dish_option_id) REFERENCES dish_option (id)');
$this->addSql('ALTER TABLE picto ADD CONSTRAINT FK_A5111A19A89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
$this->addSql('ALTER TABLE printer ADD CONSTRAINT FK_8D4C79EDA89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
$this->addSql('ALTER TABLE rules_dishcat_declinaison ADD CONSTRAINT FK_E2617445C057AE07 FOREIGN KEY (dish_category_id) REFERENCES dish_category (id)');
$this->addSql('ALTER TABLE rules_dishcat_declinaison ADD CONSTRAINT FK_E261744524CF80E5 FOREIGN KEY (menu_declinaison_id) REFERENCES menu_declinaison (id)');
$this->addSql('ALTER TABLE rules_ingredient_category_dish ADD CONSTRAINT FK_D1ECC393AA35537B FOREIGN KEY (ingredient_category_id) REFERENCES category (id)');
$this->addSql('ALTER TABLE rules_ingredient_category_dish ADD CONSTRAINT FK_D1ECC393148EB0CB FOREIGN KEY (dish_id) REFERENCES dishe (id)');
$this->addSql('ALTER TABLE sector ADD CONSTRAINT FK_4BA3D9E8A89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
$this->addSql('ALTER TABLE sector ADD CONSTRAINT FK_4BA3D9E846EC494A FOREIGN KEY (printer_id) REFERENCES printer (id)');
$this->addSql('ALTER TABLE tablet ADD CONSTRAINT FK_1A239782A89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
$this->addSql('ALTER TABLE user_business ADD CONSTRAINT FK_E85E8A38A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE user_business ADD CONSTRAINT FK_E85E8A38A89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE category DROP FOREIGN KEY FK_64C19C1A89DB457');
$this->addSql('ALTER TABLE companion DROP FOREIGN KEY FK_1BAD2E69A89DB457');
$this->addSql('ALTER TABLE dish_category DROP FOREIGN KEY FK_1FB098AAA89DB457');
$this->addSql('ALTER TABLE dish_option DROP FOREIGN KEY FK_528107BFA89DB457');
$this->addSql('ALTER TABLE dishe DROP FOREIGN KEY FK_2AF53C68A89DB457');
$this->addSql('ALTER TABLE ingredient DROP FOREIGN KEY FK_6BAF7870A89DB457');
$this->addSql('ALTER TABLE licence DROP FOREIGN KEY FK_1DAAE648A89DB457');
$this->addSql('ALTER TABLE media DROP FOREIGN KEY FK_6A2CA10CA89DB457');
$this->addSql('ALTER TABLE menu DROP FOREIGN KEY FK_7D053A93A89DB457');
$this->addSql('ALTER TABLE picto DROP FOREIGN KEY FK_A5111A19A89DB457');
$this->addSql('ALTER TABLE printer DROP FOREIGN KEY FK_8D4C79EDA89DB457');
$this->addSql('ALTER TABLE sector DROP FOREIGN KEY FK_4BA3D9E8A89DB457');
$this->addSql('ALTER TABLE tablet DROP FOREIGN KEY FK_1A239782A89DB457');
$this->addSql('ALTER TABLE user_business DROP FOREIGN KEY FK_E85E8A38A89DB457');
$this->addSql('ALTER TABLE ingredient DROP FOREIGN KEY FK_6BAF787012469DE2');
$this->addSql('ALTER TABLE rules_ingredient_category_dish DROP FOREIGN KEY FK_D1ECC393AA35537B');
$this->addSql('ALTER TABLE companion_queue DROP FOREIGN KEY FK_BBDD1418227E3FD');
$this->addSql('ALTER TABLE category_time_slot DROP FOREIGN KEY FK_C6D3FB7A12469DE2');
$this->addSql('ALTER TABLE dish_category DROP FOREIGN KEY FK_1FB098AA727ACA70');
$this->addSql('ALTER TABLE dishe DROP FOREIGN KEY FK_2AF53C6812469DE2');
$this->addSql('ALTER TABLE dishe_dish_category DROP FOREIGN KEY FK_2ABA5318C057AE07');
$this->addSql('ALTER TABLE rules_dishcat_declinaison DROP FOREIGN KEY FK_E2617445C057AE07');
$this->addSql('ALTER TABLE dish_dish_option DROP FOREIGN KEY FK_8090345A90F8D964');
$this->addSql('ALTER TABLE option_result DROP FOREIGN KEY FK_503AC3C47DBD593E');
$this->addSql('ALTER TABLE dish_dish_option DROP FOREIGN KEY FK_8090345A148EB0CB');
$this->addSql('ALTER TABLE dish_ingredient DROP FOREIGN KEY FK_77196056148EB0CB');
$this->addSql('ALTER TABLE dish_time_slot DROP FOREIGN KEY FK_DBCA6D1B148EB0CB');
$this->addSql('ALTER TABLE dishe_dish_category DROP FOREIGN KEY FK_2ABA53189EA120EE');
$this->addSql('ALTER TABLE dishe_dishe DROP FOREIGN KEY FK_A4D92DE72203CDD3');
$this->addSql('ALTER TABLE dishe_dishe DROP FOREIGN KEY FK_A4D92DE73BE69D5C');
$this->addSql('ALTER TABLE menu_dishe DROP FOREIGN KEY FK_BB591F0F9EA120EE');
$this->addSql('ALTER TABLE rules_ingredient_category_dish DROP FOREIGN KEY FK_D1ECC393148EB0CB');
$this->addSql('ALTER TABLE dish_ingredient DROP FOREIGN KEY FK_77196056933FE08C');
$this->addSql('ALTER TABLE business DROP FOREIGN KEY FK_8D36E38F98F144A');
$this->addSql('ALTER TABLE business DROP FOREIGN KEY FK_8D36E38C93D69EA');
$this->addSql('ALTER TABLE dishe DROP FOREIGN KEY FK_2AF53C68F98F144A');
$this->addSql('ALTER TABLE ingredient DROP FOREIGN KEY FK_6BAF7870F98F144A');
$this->addSql('ALTER TABLE menu DROP FOREIGN KEY FK_7D053A93F98F144A');
$this->addSql('ALTER TABLE menu DROP FOREIGN KEY FK_7D053A93C93D69EA');
$this->addSql('ALTER TABLE menu_dishe DROP FOREIGN KEY FK_BB591F0FCCD7E912');
$this->addSql('ALTER TABLE menu_declinaison DROP FOREIGN KEY FK_E666E1EDCCD7E912');
$this->addSql('ALTER TABLE menu_time_slot DROP FOREIGN KEY FK_18F34E7ECCD7E912');
$this->addSql('ALTER TABLE rules_dishcat_declinaison DROP FOREIGN KEY FK_E261744524CF80E5');
$this->addSql('ALTER TABLE dish_category DROP FOREIGN KEY FK_1FB098AAAF2B8743');
$this->addSql('ALTER TABLE dish_option DROP FOREIGN KEY FK_528107BFAF2B8743');
$this->addSql('ALTER TABLE option_result DROP FOREIGN KEY FK_503AC3C4AF2B8743');
$this->addSql('ALTER TABLE sector DROP FOREIGN KEY FK_4BA3D9E846EC494A');
$this->addSql('ALTER TABLE dishe DROP FOREIGN KEY FK_2AF53C68DE95C867');
$this->addSql('ALTER TABLE user_business DROP FOREIGN KEY FK_E85E8A38A76ED395');
$this->addSql('DROP TABLE business');
$this->addSql('DROP TABLE category');
$this->addSql('DROP TABLE category_time_slot');
$this->addSql('DROP TABLE companion');
$this->addSql('DROP TABLE companion_queue');
$this->addSql('DROP TABLE dish_category');
$this->addSql('DROP TABLE dish_dish_option');
$this->addSql('DROP TABLE dish_ingredient');
$this->addSql('DROP TABLE dish_option');
$this->addSql('DROP TABLE dish_time_slot');
$this->addSql('DROP TABLE dishe');
$this->addSql('DROP TABLE dishe_dish_category');
$this->addSql('DROP TABLE dishe_dishe');
$this->addSql('DROP TABLE ingredient');
$this->addSql('DROP TABLE licence');
$this->addSql('DROP TABLE media');
$this->addSql('DROP TABLE menu');
$this->addSql('DROP TABLE menu_dishe');
$this->addSql('DROP TABLE menu_declinaison');
$this->addSql('DROP TABLE menu_time_slot');
$this->addSql('DROP TABLE option_result');
$this->addSql('DROP TABLE picto');
$this->addSql('DROP TABLE printer');
$this->addSql('DROP TABLE rules_dishcat_declinaison');
$this->addSql('DROP TABLE rules_ingredient_category_dish');
$this->addSql('DROP TABLE sector');
$this->addSql('DROP TABLE tablet');
$this->addSql('DROP TABLE user');
$this->addSql('DROP TABLE user_business');
}
}