migrations/Version20220304085558.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20220304085558 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         $this->addSql('CREATE TABLE 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');
  19.         $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');
  20.         $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');
  21.         $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');
  22.         $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');
  23.         $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');
  24.         $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');
  25.         $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');
  26.         $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');
  27.         $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');
  28.         $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');
  29.         $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');
  30.         $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');
  31.         $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');
  32.         $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');
  33.         $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');
  34.         $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');
  35.         $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');
  36.         $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');
  37.         $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');
  38.         $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');
  39.         $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');
  40.         $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');
  41.         $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');
  42.         $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');
  43.         $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');
  44.         $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');
  45.         $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');
  46.         $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');
  47.         $this->addSql('ALTER TABLE business ADD CONSTRAINT FK_8D36E38F98F144A FOREIGN KEY (logo_id) REFERENCES media (id)');
  48.         $this->addSql('ALTER TABLE business ADD CONSTRAINT FK_8D36E38C93D69EA FOREIGN KEY (background_id) REFERENCES media (id)');
  49.         $this->addSql('ALTER TABLE category ADD CONSTRAINT FK_64C19C1A89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
  50.         $this->addSql('ALTER TABLE category_time_slot ADD CONSTRAINT FK_C6D3FB7A12469DE2 FOREIGN KEY (category_id) REFERENCES dish_category (id)');
  51.         $this->addSql('ALTER TABLE companion ADD CONSTRAINT FK_1BAD2E69A89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
  52.         $this->addSql('ALTER TABLE companion_queue ADD CONSTRAINT FK_BBDD1418227E3FD FOREIGN KEY (companion_id) REFERENCES companion (id)');
  53.         $this->addSql('ALTER TABLE dish_category ADD CONSTRAINT FK_1FB098AA727ACA70 FOREIGN KEY (parent_id) REFERENCES dish_category (id)');
  54.         $this->addSql('ALTER TABLE dish_category ADD CONSTRAINT FK_1FB098AAAF2B8743 FOREIGN KEY (picto_id) REFERENCES picto (id)');
  55.         $this->addSql('ALTER TABLE dish_category ADD CONSTRAINT FK_1FB098AAA89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
  56.         $this->addSql('ALTER TABLE dish_dish_option ADD CONSTRAINT FK_8090345A148EB0CB FOREIGN KEY (dish_id) REFERENCES dishe (id)');
  57.         $this->addSql('ALTER TABLE dish_dish_option ADD CONSTRAINT FK_8090345A90F8D964 FOREIGN KEY (dishoption_id) REFERENCES dish_option (id)');
  58.         $this->addSql('ALTER TABLE dish_ingredient ADD CONSTRAINT FK_77196056148EB0CB FOREIGN KEY (dish_id) REFERENCES dishe (id)');
  59.         $this->addSql('ALTER TABLE dish_ingredient ADD CONSTRAINT FK_77196056933FE08C FOREIGN KEY (ingredient_id) REFERENCES ingredient (id)');
  60.         $this->addSql('ALTER TABLE dish_option ADD CONSTRAINT FK_528107BFA89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
  61.         $this->addSql('ALTER TABLE dish_option ADD CONSTRAINT FK_528107BFAF2B8743 FOREIGN KEY (picto_id) REFERENCES picto (id)');
  62.         $this->addSql('ALTER TABLE dish_time_slot ADD CONSTRAINT FK_DBCA6D1B148EB0CB FOREIGN KEY (dish_id) REFERENCES dishe (id)');
  63.         $this->addSql('ALTER TABLE dishe ADD CONSTRAINT FK_2AF53C68A89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
  64.         $this->addSql('ALTER TABLE dishe ADD CONSTRAINT FK_2AF53C6812469DE2 FOREIGN KEY (category_id) REFERENCES dish_category (id)');
  65.         $this->addSql('ALTER TABLE dishe ADD CONSTRAINT FK_2AF53C68DE95C867 FOREIGN KEY (sector_id) REFERENCES sector (id)');
  66.         $this->addSql('ALTER TABLE dishe ADD CONSTRAINT FK_2AF53C68F98F144A FOREIGN KEY (logo_id) REFERENCES media (id)');
  67.         $this->addSql('ALTER TABLE dishe_dish_category ADD CONSTRAINT FK_2ABA53189EA120EE FOREIGN KEY (dishe_id) REFERENCES dishe (id) ON DELETE CASCADE');
  68.         $this->addSql('ALTER TABLE dishe_dish_category ADD CONSTRAINT FK_2ABA5318C057AE07 FOREIGN KEY (dish_category_id) REFERENCES dish_category (id) ON DELETE CASCADE');
  69.         $this->addSql('ALTER TABLE dishe_dishe ADD CONSTRAINT FK_A4D92DE72203CDD3 FOREIGN KEY (dishe_source) REFERENCES dishe (id) ON DELETE CASCADE');
  70.         $this->addSql('ALTER TABLE dishe_dishe ADD CONSTRAINT FK_A4D92DE73BE69D5C FOREIGN KEY (dishe_target) REFERENCES dishe (id) ON DELETE CASCADE');
  71.         $this->addSql('ALTER TABLE ingredient ADD CONSTRAINT FK_6BAF787012469DE2 FOREIGN KEY (category_id) REFERENCES category (id)');
  72.         $this->addSql('ALTER TABLE ingredient ADD CONSTRAINT FK_6BAF7870A89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
  73.         $this->addSql('ALTER TABLE ingredient ADD CONSTRAINT FK_6BAF7870F98F144A FOREIGN KEY (logo_id) REFERENCES media (id)');
  74.         $this->addSql('ALTER TABLE licence ADD CONSTRAINT FK_1DAAE648A89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
  75.         $this->addSql('ALTER TABLE media ADD CONSTRAINT FK_6A2CA10CA89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
  76.         $this->addSql('ALTER TABLE menu ADD CONSTRAINT FK_7D053A93A89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
  77.         $this->addSql('ALTER TABLE menu ADD CONSTRAINT FK_7D053A93F98F144A FOREIGN KEY (logo_id) REFERENCES media (id)');
  78.         $this->addSql('ALTER TABLE menu ADD CONSTRAINT FK_7D053A93C93D69EA FOREIGN KEY (background_id) REFERENCES media (id)');
  79.         $this->addSql('ALTER TABLE menu_dishe ADD CONSTRAINT FK_BB591F0FCCD7E912 FOREIGN KEY (menu_id) REFERENCES menu (id) ON DELETE CASCADE');
  80.         $this->addSql('ALTER TABLE menu_dishe ADD CONSTRAINT FK_BB591F0F9EA120EE FOREIGN KEY (dishe_id) REFERENCES dishe (id) ON DELETE CASCADE');
  81.         $this->addSql('ALTER TABLE menu_declinaison ADD CONSTRAINT FK_E666E1EDCCD7E912 FOREIGN KEY (menu_id) REFERENCES menu (id)');
  82.         $this->addSql('ALTER TABLE menu_time_slot ADD CONSTRAINT FK_18F34E7ECCD7E912 FOREIGN KEY (menu_id) REFERENCES menu (id)');
  83.         $this->addSql('ALTER TABLE option_result ADD CONSTRAINT FK_503AC3C4AF2B8743 FOREIGN KEY (picto_id) REFERENCES picto (id)');
  84.         $this->addSql('ALTER TABLE option_result ADD CONSTRAINT FK_503AC3C47DBD593E FOREIGN KEY (dish_option_id) REFERENCES dish_option (id)');
  85.         $this->addSql('ALTER TABLE picto ADD CONSTRAINT FK_A5111A19A89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
  86.         $this->addSql('ALTER TABLE printer ADD CONSTRAINT FK_8D4C79EDA89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
  87.         $this->addSql('ALTER TABLE rules_dishcat_declinaison ADD CONSTRAINT FK_E2617445C057AE07 FOREIGN KEY (dish_category_id) REFERENCES dish_category (id)');
  88.         $this->addSql('ALTER TABLE rules_dishcat_declinaison ADD CONSTRAINT FK_E261744524CF80E5 FOREIGN KEY (menu_declinaison_id) REFERENCES menu_declinaison (id)');
  89.         $this->addSql('ALTER TABLE rules_ingredient_category_dish ADD CONSTRAINT FK_D1ECC393AA35537B FOREIGN KEY (ingredient_category_id) REFERENCES category (id)');
  90.         $this->addSql('ALTER TABLE rules_ingredient_category_dish ADD CONSTRAINT FK_D1ECC393148EB0CB FOREIGN KEY (dish_id) REFERENCES dishe (id)');
  91.         $this->addSql('ALTER TABLE sector ADD CONSTRAINT FK_4BA3D9E8A89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
  92.         $this->addSql('ALTER TABLE sector ADD CONSTRAINT FK_4BA3D9E846EC494A FOREIGN KEY (printer_id) REFERENCES printer (id)');
  93.         $this->addSql('ALTER TABLE tablet ADD CONSTRAINT FK_1A239782A89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
  94.         $this->addSql('ALTER TABLE user_business ADD CONSTRAINT FK_E85E8A38A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  95.         $this->addSql('ALTER TABLE user_business ADD CONSTRAINT FK_E85E8A38A89DB457 FOREIGN KEY (business_id) REFERENCES business (id)');
  96.     }
  97.     public function down(Schema $schema): void
  98.     {
  99.         // this down() migration is auto-generated, please modify it to your needs
  100.         $this->addSql('ALTER TABLE category DROP FOREIGN KEY FK_64C19C1A89DB457');
  101.         $this->addSql('ALTER TABLE companion DROP FOREIGN KEY FK_1BAD2E69A89DB457');
  102.         $this->addSql('ALTER TABLE dish_category DROP FOREIGN KEY FK_1FB098AAA89DB457');
  103.         $this->addSql('ALTER TABLE dish_option DROP FOREIGN KEY FK_528107BFA89DB457');
  104.         $this->addSql('ALTER TABLE dishe DROP FOREIGN KEY FK_2AF53C68A89DB457');
  105.         $this->addSql('ALTER TABLE ingredient DROP FOREIGN KEY FK_6BAF7870A89DB457');
  106.         $this->addSql('ALTER TABLE licence DROP FOREIGN KEY FK_1DAAE648A89DB457');
  107.         $this->addSql('ALTER TABLE media DROP FOREIGN KEY FK_6A2CA10CA89DB457');
  108.         $this->addSql('ALTER TABLE menu DROP FOREIGN KEY FK_7D053A93A89DB457');
  109.         $this->addSql('ALTER TABLE picto DROP FOREIGN KEY FK_A5111A19A89DB457');
  110.         $this->addSql('ALTER TABLE printer DROP FOREIGN KEY FK_8D4C79EDA89DB457');
  111.         $this->addSql('ALTER TABLE sector DROP FOREIGN KEY FK_4BA3D9E8A89DB457');
  112.         $this->addSql('ALTER TABLE tablet DROP FOREIGN KEY FK_1A239782A89DB457');
  113.         $this->addSql('ALTER TABLE user_business DROP FOREIGN KEY FK_E85E8A38A89DB457');
  114.         $this->addSql('ALTER TABLE ingredient DROP FOREIGN KEY FK_6BAF787012469DE2');
  115.         $this->addSql('ALTER TABLE rules_ingredient_category_dish DROP FOREIGN KEY FK_D1ECC393AA35537B');
  116.         $this->addSql('ALTER TABLE companion_queue DROP FOREIGN KEY FK_BBDD1418227E3FD');
  117.         $this->addSql('ALTER TABLE category_time_slot DROP FOREIGN KEY FK_C6D3FB7A12469DE2');
  118.         $this->addSql('ALTER TABLE dish_category DROP FOREIGN KEY FK_1FB098AA727ACA70');
  119.         $this->addSql('ALTER TABLE dishe DROP FOREIGN KEY FK_2AF53C6812469DE2');
  120.         $this->addSql('ALTER TABLE dishe_dish_category DROP FOREIGN KEY FK_2ABA5318C057AE07');
  121.         $this->addSql('ALTER TABLE rules_dishcat_declinaison DROP FOREIGN KEY FK_E2617445C057AE07');
  122.         $this->addSql('ALTER TABLE dish_dish_option DROP FOREIGN KEY FK_8090345A90F8D964');
  123.         $this->addSql('ALTER TABLE option_result DROP FOREIGN KEY FK_503AC3C47DBD593E');
  124.         $this->addSql('ALTER TABLE dish_dish_option DROP FOREIGN KEY FK_8090345A148EB0CB');
  125.         $this->addSql('ALTER TABLE dish_ingredient DROP FOREIGN KEY FK_77196056148EB0CB');
  126.         $this->addSql('ALTER TABLE dish_time_slot DROP FOREIGN KEY FK_DBCA6D1B148EB0CB');
  127.         $this->addSql('ALTER TABLE dishe_dish_category DROP FOREIGN KEY FK_2ABA53189EA120EE');
  128.         $this->addSql('ALTER TABLE dishe_dishe DROP FOREIGN KEY FK_A4D92DE72203CDD3');
  129.         $this->addSql('ALTER TABLE dishe_dishe DROP FOREIGN KEY FK_A4D92DE73BE69D5C');
  130.         $this->addSql('ALTER TABLE menu_dishe DROP FOREIGN KEY FK_BB591F0F9EA120EE');
  131.         $this->addSql('ALTER TABLE rules_ingredient_category_dish DROP FOREIGN KEY FK_D1ECC393148EB0CB');
  132.         $this->addSql('ALTER TABLE dish_ingredient DROP FOREIGN KEY FK_77196056933FE08C');
  133.         $this->addSql('ALTER TABLE business DROP FOREIGN KEY FK_8D36E38F98F144A');
  134.         $this->addSql('ALTER TABLE business DROP FOREIGN KEY FK_8D36E38C93D69EA');
  135.         $this->addSql('ALTER TABLE dishe DROP FOREIGN KEY FK_2AF53C68F98F144A');
  136.         $this->addSql('ALTER TABLE ingredient DROP FOREIGN KEY FK_6BAF7870F98F144A');
  137.         $this->addSql('ALTER TABLE menu DROP FOREIGN KEY FK_7D053A93F98F144A');
  138.         $this->addSql('ALTER TABLE menu DROP FOREIGN KEY FK_7D053A93C93D69EA');
  139.         $this->addSql('ALTER TABLE menu_dishe DROP FOREIGN KEY FK_BB591F0FCCD7E912');
  140.         $this->addSql('ALTER TABLE menu_declinaison DROP FOREIGN KEY FK_E666E1EDCCD7E912');
  141.         $this->addSql('ALTER TABLE menu_time_slot DROP FOREIGN KEY FK_18F34E7ECCD7E912');
  142.         $this->addSql('ALTER TABLE rules_dishcat_declinaison DROP FOREIGN KEY FK_E261744524CF80E5');
  143.         $this->addSql('ALTER TABLE dish_category DROP FOREIGN KEY FK_1FB098AAAF2B8743');
  144.         $this->addSql('ALTER TABLE dish_option DROP FOREIGN KEY FK_528107BFAF2B8743');
  145.         $this->addSql('ALTER TABLE option_result DROP FOREIGN KEY FK_503AC3C4AF2B8743');
  146.         $this->addSql('ALTER TABLE sector DROP FOREIGN KEY FK_4BA3D9E846EC494A');
  147.         $this->addSql('ALTER TABLE dishe DROP FOREIGN KEY FK_2AF53C68DE95C867');
  148.         $this->addSql('ALTER TABLE user_business DROP FOREIGN KEY FK_E85E8A38A76ED395');
  149.         $this->addSql('DROP TABLE business');
  150.         $this->addSql('DROP TABLE category');
  151.         $this->addSql('DROP TABLE category_time_slot');
  152.         $this->addSql('DROP TABLE companion');
  153.         $this->addSql('DROP TABLE companion_queue');
  154.         $this->addSql('DROP TABLE dish_category');
  155.         $this->addSql('DROP TABLE dish_dish_option');
  156.         $this->addSql('DROP TABLE dish_ingredient');
  157.         $this->addSql('DROP TABLE dish_option');
  158.         $this->addSql('DROP TABLE dish_time_slot');
  159.         $this->addSql('DROP TABLE dishe');
  160.         $this->addSql('DROP TABLE dishe_dish_category');
  161.         $this->addSql('DROP TABLE dishe_dishe');
  162.         $this->addSql('DROP TABLE ingredient');
  163.         $this->addSql('DROP TABLE licence');
  164.         $this->addSql('DROP TABLE media');
  165.         $this->addSql('DROP TABLE menu');
  166.         $this->addSql('DROP TABLE menu_dishe');
  167.         $this->addSql('DROP TABLE menu_declinaison');
  168.         $this->addSql('DROP TABLE menu_time_slot');
  169.         $this->addSql('DROP TABLE option_result');
  170.         $this->addSql('DROP TABLE picto');
  171.         $this->addSql('DROP TABLE printer');
  172.         $this->addSql('DROP TABLE rules_dishcat_declinaison');
  173.         $this->addSql('DROP TABLE rules_ingredient_category_dish');
  174.         $this->addSql('DROP TABLE sector');
  175.         $this->addSql('DROP TABLE tablet');
  176.         $this->addSql('DROP TABLE user');
  177.         $this->addSql('DROP TABLE user_business');
  178.     }
  179. }