migrations/Version20240220151013.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 Version20240220151013 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 award_company (award_id INT NOT NULL, company_id INT NOT NULL, INDEX IDX_B07FD68C3D5282CF (award_id), INDEX IDX_B07FD68C979B1AD6 (company_id), PRIMARY KEY(award_id, company_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE company_association (company_id INT NOT NULL, association_id INT NOT NULL, INDEX IDX_E4549954979B1AD6 (company_id), INDEX IDX_E4549954EFB9C8A5 (association_id), PRIMARY KEY(company_id, association_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE objective_user (objective_id INT NOT NULL, user_id INT NOT NULL, INDEX IDX_1F952F9373484933 (objective_id), INDEX IDX_1F952F93A76ED395 (user_id), PRIMARY KEY(objective_id, user_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('ALTER TABLE award_company ADD CONSTRAINT FK_B07FD68C3D5282CF FOREIGN KEY (award_id) REFERENCES award (id) ON DELETE CASCADE');
  22.         $this->addSql('ALTER TABLE award_company ADD CONSTRAINT FK_B07FD68C979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id) ON DELETE CASCADE');
  23.         $this->addSql('ALTER TABLE company_association ADD CONSTRAINT FK_E4549954979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id) ON DELETE CASCADE');
  24.         $this->addSql('ALTER TABLE company_association ADD CONSTRAINT FK_E4549954EFB9C8A5 FOREIGN KEY (association_id) REFERENCES association (id) ON DELETE CASCADE');
  25.         $this->addSql('ALTER TABLE objective_user ADD CONSTRAINT FK_1F952F9373484933 FOREIGN KEY (objective_id) REFERENCES objective (id) ON DELETE CASCADE');
  26.         $this->addSql('ALTER TABLE objective_user ADD CONSTRAINT FK_1F952F93A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id) ON DELETE CASCADE');
  27.         $this->addSql('ALTER TABLE award_config ADD company_id INT DEFAULT NULL');
  28.         $this->addSql('ALTER TABLE award_config ADD CONSTRAINT FK_1B3F9CA5979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  29.         $this->addSql('CREATE INDEX IDX_1B3F9CA5979B1AD6 ON award_config (company_id)');
  30.         $this->addSql('ALTER TABLE award_log ADD user_id INT DEFAULT NULL');
  31.         $this->addSql('ALTER TABLE award_log ADD CONSTRAINT FK_EF0D8DF5A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  32.         $this->addSql('CREATE INDEX IDX_EF0D8DF5A76ED395 ON award_log (user_id)');
  33.         $this->addSql('ALTER TABLE category ADD company_id INT DEFAULT NULL');
  34.         $this->addSql('ALTER TABLE category ADD CONSTRAINT FK_64C19C1979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  35.         $this->addSql('CREATE INDEX IDX_64C19C1979B1AD6 ON category (company_id)');
  36.         $this->addSql('ALTER TABLE channel ADD company_id INT DEFAULT NULL, ADD user_id INT DEFAULT NULL, ADD updated_at DATETIME DEFAULT NULL');
  37.         $this->addSql('ALTER TABLE channel ADD CONSTRAINT FK_A2F98E47979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  38.         $this->addSql('ALTER TABLE channel ADD CONSTRAINT FK_A2F98E47A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  39.         $this->addSql('CREATE INDEX IDX_A2F98E47979B1AD6 ON channel (company_id)');
  40.         $this->addSql('CREATE INDEX IDX_A2F98E47A76ED395 ON channel (user_id)');
  41.         $this->addSql('ALTER TABLE client ADD association_id INT DEFAULT NULL');
  42.         $this->addSql('ALTER TABLE client ADD CONSTRAINT FK_C7440455EFB9C8A5 FOREIGN KEY (association_id) REFERENCES association (id)');
  43.         $this->addSql('CREATE INDEX IDX_C7440455EFB9C8A5 ON client (association_id)');
  44.         $this->addSql('ALTER TABLE company ADD logo_id INT DEFAULT NULL, ADD cms_img_id INT DEFAULT NULL, ADD siren VARCHAR(255) NOT NULL, ADD status VARCHAR(255) NOT NULL, ADD active TINYINT(1) NOT NULL, ADD subscription_start DATETIME DEFAULT NULL, ADD subscription_end DATETIME DEFAULT NULL, ADD clients_count INT NOT NULL, ADD messages LONGTEXT NOT NULL COMMENT \'(DC2Type:array)\', ADD max_clients INT DEFAULT NULL, ADD plan VARCHAR(255) DEFAULT NULL, ADD slug VARCHAR(255) NOT NULL, ADD ips LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', ADD domain LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', ADD hourly_restriction INT DEFAULT NULL, ADD customizable TINYINT(1) NOT NULL, ADD cms LONGTEXT DEFAULT NULL, ADD cms_title VARCHAR(255) DEFAULT NULL, ADD cms_text LONGTEXT DEFAULT NULL, ADD cms_cta_text VARCHAR(255) DEFAULT NULL, ADD cms_cta_url VARCHAR(255) DEFAULT NULL, ADD resa_link_active TINYINT(1) DEFAULT NULL, ADD email VARCHAR(255) DEFAULT NULL');
  45.         $this->addSql('ALTER TABLE company ADD CONSTRAINT FK_4FBF094FF98F144A FOREIGN KEY (logo_id) REFERENCES media_object (id)');
  46.         $this->addSql('ALTER TABLE company ADD CONSTRAINT FK_4FBF094FF29C802D FOREIGN KEY (cms_img_id) REFERENCES media_object (id)');
  47.         $this->addSql('CREATE INDEX IDX_4FBF094FF98F144A ON company (logo_id)');
  48.         $this->addSql('CREATE INDEX IDX_4FBF094FF29C802D ON company (cms_img_id)');
  49.         $this->addSql('ALTER TABLE day_event ADD user_id INT DEFAULT NULL, CHANGE tv_user_id tv_user_id INT DEFAULT NULL');
  50.         $this->addSql('ALTER TABLE day_event ADD CONSTRAINT FK_8263B643A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  51.         $this->addSql('CREATE INDEX IDX_8263B643A76ED395 ON day_event (user_id)');
  52.         $this->addSql('ALTER TABLE department ADD segmentation_id INT DEFAULT NULL');
  53.         $this->addSql('ALTER TABLE department ADD CONSTRAINT FK_CD1DE18A3C1509F7 FOREIGN KEY (segmentation_id) REFERENCES segmentation (id)');
  54.         $this->addSql('CREATE UNIQUE INDEX UNIQ_CD1DE18A3C1509F7 ON department (segmentation_id)');
  55.         $this->addSql('ALTER TABLE exclusions_category ADD company_id INT DEFAULT NULL, CHANGE tv_company_id tv_company_id INT DEFAULT NULL');
  56.         $this->addSql('ALTER TABLE exclusions_category ADD CONSTRAINT FK_4E07ACB4979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  57.         $this->addSql('CREATE INDEX IDX_4E07ACB4979B1AD6 ON exclusions_category (company_id)');
  58.         $this->addSql('ALTER TABLE exclusions_channel ADD company_id INT DEFAULT NULL, CHANGE tv_company_id tv_company_id INT DEFAULT NULL');
  59.         $this->addSql('ALTER TABLE exclusions_channel ADD CONSTRAINT FK_5B7AB0E0979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  60.         $this->addSql('CREATE INDEX IDX_5B7AB0E0979B1AD6 ON exclusions_channel (company_id)');
  61.         $this->addSql('ALTER TABLE exclusions_video ADD company_id INT DEFAULT NULL, CHANGE tv_company_id tv_company_id INT DEFAULT NULL');
  62.         $this->addSql('ALTER TABLE exclusions_video ADD CONSTRAINT FK_285E884D979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  63.         $this->addSql('CREATE INDEX IDX_285E884D979B1AD6 ON exclusions_video (company_id)');
  64.         $this->addSql('ALTER TABLE favorite ADD id INT AUTO_INCREMENT NOT NULL, ADD user_id INT DEFAULT NULL, CHANGE tv_user_id tv_user_id INT DEFAULT NULL, DROP PRIMARY KEY, ADD PRIMARY KEY (id)');
  65.         $this->addSql('ALTER TABLE favorite ADD CONSTRAINT FK_68C58ED9A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  66.         $this->addSql('CREATE INDEX IDX_68C58ED9A76ED395 ON favorite (user_id)');
  67.         $this->addSql('ALTER TABLE log ADD user_id INT DEFAULT NULL, ADD company_id INT DEFAULT NULL, CHANGE tv_user_id tv_user_id INT DEFAULT NULL, CHANGE date created_at DATETIME NOT NULL');
  68.         $this->addSql('ALTER TABLE log ADD CONSTRAINT FK_8F3F68C5A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  69.         $this->addSql('ALTER TABLE log ADD CONSTRAINT FK_8F3F68C5979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  70.         $this->addSql('CREATE INDEX IDX_8F3F68C5A76ED395 ON log (user_id)');
  71.         $this->addSql('CREATE INDEX IDX_8F3F68C5979B1AD6 ON log (company_id)');
  72.         $this->addSql('ALTER TABLE log_email ADD user_id INT DEFAULT NULL, ADD company_id INT DEFAULT NULL');
  73.         $this->addSql('ALTER TABLE log_email ADD CONSTRAINT FK_C7EC9729A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  74.         $this->addSql('ALTER TABLE log_email ADD CONSTRAINT FK_C7EC9729979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  75.         $this->addSql('CREATE INDEX IDX_C7EC9729A76ED395 ON log_email (user_id)');
  76.         $this->addSql('CREATE INDEX IDX_C7EC9729979B1AD6 ON log_email (company_id)');
  77.         $this->addSql('ALTER TABLE message ADD user_id INT DEFAULT NULL, CHANGE tv_user_id tv_user_id INT DEFAULT NULL');
  78.         $this->addSql('ALTER TABLE message ADD CONSTRAINT FK_B6BD307FA76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  79.         $this->addSql('CREATE INDEX IDX_B6BD307FA76ED395 ON message (user_id)');
  80.         $this->addSql('ALTER TABLE mood_response ADD user_id INT DEFAULT NULL, CHANGE tv_user_id tv_user_id INT DEFAULT NULL');
  81.         $this->addSql('ALTER TABLE mood_response ADD CONSTRAINT FK_F1FF931AA76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  82.         $this->addSql('CREATE INDEX IDX_F1FF931AA76ED395 ON mood_response (user_id)');
  83.         $this->addSql('ALTER TABLE notation ADD user_id INT DEFAULT NULL, CHANGE tv_user_id tv_user_id INT DEFAULT NULL');
  84.         $this->addSql('ALTER TABLE notation ADD CONSTRAINT FK_268BC95A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  85.         $this->addSql('CREATE INDEX IDX_268BC95A76ED395 ON notation (user_id)');
  86.         $this->addSql('ALTER TABLE `order` ADD id INT AUTO_INCREMENT NOT NULL, ADD company_id INT DEFAULT NULL, ADD created_at DATETIME DEFAULT NULL, ADD updated_at DATETIME NOT NULL, CHANGE tv_company_id tv_company_id INT DEFAULT NULL, DROP PRIMARY KEY, ADD PRIMARY KEY (id)');
  87.         $this->addSql('ALTER TABLE `order` ADD CONSTRAINT FK_F5299398979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  88.         $this->addSql('CREATE INDEX IDX_F5299398979B1AD6 ON `order` (company_id)');
  89.         $this->addSql('ALTER TABLE pedometer_log ADD user_id INT DEFAULT NULL, ADD company_id INT DEFAULT NULL');
  90.         $this->addSql('ALTER TABLE pedometer_log ADD CONSTRAINT FK_D0AB2428A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  91.         $this->addSql('ALTER TABLE pedometer_log ADD CONSTRAINT FK_D0AB2428979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  92.         $this->addSql('CREATE INDEX IDX_D0AB2428A76ED395 ON pedometer_log (user_id)');
  93.         $this->addSql('CREATE INDEX IDX_D0AB2428979B1AD6 ON pedometer_log (company_id)');
  94.         $this->addSql('ALTER TABLE program ADD company_id INT DEFAULT NULL, ADD updated_at DATETIME NOT NULL');
  95.         $this->addSql('ALTER TABLE program ADD CONSTRAINT FK_92ED7784979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  96.         $this->addSql('CREATE INDEX IDX_92ED7784979B1AD6 ON program (company_id)');
  97.         $this->addSql('ALTER TABLE program_event ADD user_id INT DEFAULT NULL, CHANGE tv_user_id tv_user_id INT DEFAULT NULL');
  98.         $this->addSql('ALTER TABLE program_event ADD CONSTRAINT FK_A5C77951A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  99.         $this->addSql('CREATE INDEX IDX_A5C77951A76ED395 ON program_event (user_id)');
  100.         $this->addSql('ALTER TABLE restriction ADD company_id INT DEFAULT NULL, CHANGE tv_company_id tv_company_id INT DEFAULT NULL');
  101.         $this->addSql('ALTER TABLE restriction ADD CONSTRAINT FK_7A999BCE979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  102.         $this->addSql('CREATE INDEX IDX_7A999BCE979B1AD6 ON restriction (company_id)');
  103.         $this->addSql('ALTER TABLE slide ADD company_id INT DEFAULT NULL');
  104.         $this->addSql('ALTER TABLE slide ADD CONSTRAINT FK_72EFEE62979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  105.         $this->addSql('CREATE INDEX IDX_72EFEE62979B1AD6 ON slide (company_id)');
  106.         $this->addSql('ALTER TABLE team ADD company_id INT DEFAULT NULL');
  107.         $this->addSql('ALTER TABLE team ADD CONSTRAINT FK_C4E0A61F979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  108.         $this->addSql('CREATE INDEX IDX_C4E0A61F979B1AD6 ON team (company_id)');
  109.         $this->addSql('ALTER TABLE team_user ADD user_id INT DEFAULT NULL, CHANGE tv_user_id tv_user_id INT DEFAULT NULL');
  110.         $this->addSql('ALTER TABLE team_user ADD CONSTRAINT FK_5C722232A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  111.         $this->addSql('CREATE INDEX IDX_5C722232A76ED395 ON team_user (user_id)');
  112.         $this->addSql('ALTER TABLE teamplay ADD company_id INT DEFAULT NULL');
  113.         $this->addSql('ALTER TABLE teamplay ADD CONSTRAINT FK_49714DE4979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  114.         $this->addSql('CREATE INDEX IDX_49714DE4979B1AD6 ON teamplay (company_id)');
  115.         $this->addSql('ALTER TABLE teamplay_challenge ADD company_id INT DEFAULT NULL');
  116.         $this->addSql('ALTER TABLE teamplay_challenge ADD CONSTRAINT FK_3A28C0B3979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  117.         $this->addSql('CREATE INDEX IDX_3A28C0B3979B1AD6 ON teamplay_challenge (company_id)');
  118.         $this->addSql('ALTER TABLE teamplay_log ADD user_id INT DEFAULT NULL, ADD company_id INT DEFAULT NULL');
  119.         $this->addSql('ALTER TABLE teamplay_log ADD CONSTRAINT FK_DA2F0840A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  120.         $this->addSql('ALTER TABLE teamplay_log ADD CONSTRAINT FK_DA2F0840979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  121.         $this->addSql('CREATE INDEX IDX_DA2F0840A76ED395 ON teamplay_log (user_id)');
  122.         $this->addSql('CREATE INDEX IDX_DA2F0840979B1AD6 ON teamplay_log (company_id)');
  123.         $this->addSql('ALTER TABLE tv_company ADD company_id INT DEFAULT NULL');
  124.         $this->addSql('ALTER TABLE tv_company ADD CONSTRAINT FK_C144C090979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  125.         $this->addSql('CREATE UNIQUE INDEX UNIQ_C144C090979B1AD6 ON tv_company (company_id)');
  126.         $this->addSql('ALTER TABLE tv_user ADD user_id INT DEFAULT NULL');
  127.         $this->addSql('ALTER TABLE tv_user ADD CONSTRAINT FK_4EA494D5A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  128.         $this->addSql('CREATE UNIQUE INDEX UNIQ_4EA494D5A76ED395 ON tv_user (user_id)');
  129.         $this->addSql('ALTER TABLE user ADD updated_at DATETIME DEFAULT NULL, ADD function VARCHAR(255) DEFAULT NULL, ADD phone VARCHAR(255) DEFAULT NULL, ADD username VARCHAR(255) DEFAULT NULL, ADD quotas INT NOT NULL, ADD quotas_type VARCHAR(255) NOT NULL, ADD email_updated_at DATETIME DEFAULT NULL, ADD email_validated_at DATETIME DEFAULT NULL, ADD status VARCHAR(255) DEFAULT NULL, ADD device_os VARCHAR(255) DEFAULT NULL, ADD device_token LONGTEXT DEFAULT NULL, ADD device_name VARCHAR(255) DEFAULT NULL, ADD device_active TINYINT(1) DEFAULT NULL, ADD device_update DATETIME DEFAULT NULL, ADD newsletter TINYINT(1) NOT NULL, ADD newsletter_date DATETIME DEFAULT NULL, ADD first_login TINYINT(1) NOT NULL, ADD home_survey TINYINT(1) NOT NULL, ADD display_teamplay_tuto TINYINT(1) DEFAULT 1');
  130.         $this->addSql('ALTER TABLE user_device ADD user_id INT DEFAULT NULL');
  131.         $this->addSql('ALTER TABLE user_device ADD CONSTRAINT FK_6C7DADB3A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  132.         $this->addSql('CREATE INDEX IDX_6C7DADB3A76ED395 ON user_device (user_id)');
  133.         $this->addSql('ALTER TABLE user_last_day_event ADD user_id INT NOT NULL');
  134.         $this->addSql('ALTER TABLE user_notification ADD user_id INT DEFAULT NULL, ADD company_id INT DEFAULT NULL');
  135.         $this->addSql('ALTER TABLE user_notification ADD CONSTRAINT FK_3F980AC8A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  136.         $this->addSql('ALTER TABLE user_notification ADD CONSTRAINT FK_3F980AC8979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  137.         $this->addSql('CREATE INDEX IDX_3F980AC8A76ED395 ON user_notification (user_id)');
  138.         $this->addSql('CREATE INDEX IDX_3F980AC8979B1AD6 ON user_notification (company_id)');
  139.         $this->addSql('ALTER TABLE user_response ADD user_id INT DEFAULT NULL, CHANGE tv_user_id tv_user_id INT DEFAULT NULL');
  140.         $this->addSql('ALTER TABLE user_response ADD CONSTRAINT FK_DEF6EFFBA76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  141.         $this->addSql('CREATE INDEX IDX_DEF6EFFBA76ED395 ON user_response (user_id)');
  142.         $this->addSql('ALTER TABLE user_video_timecode ADD id INT AUTO_INCREMENT NOT NULL, ADD user_id INT DEFAULT NULL, ADD created_at DATETIME NOT NULL, ADD updated_at DATETIME NOT NULL, CHANGE tv_user_id tv_user_id INT DEFAULT NULL, DROP PRIMARY KEY, ADD PRIMARY KEY (id)');
  143.         $this->addSql('ALTER TABLE user_video_timecode ADD CONSTRAINT FK_23F8AFEDA76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  144.         $this->addSql('CREATE INDEX IDX_23F8AFEDA76ED395 ON user_video_timecode (user_id)');
  145.         $this->addSql('ALTER TABLE video_event ADD user_id INT DEFAULT NULL, CHANGE tv_user_id tv_user_id INT DEFAULT NULL, CHANGE date created_at DATETIME NOT NULL');
  146.         $this->addSql('ALTER TABLE video_event ADD CONSTRAINT FK_B4CC0305A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  147.         $this->addSql('CREATE INDEX IDX_B4CC0305A76ED395 ON video_event (user_id)');
  148.         $this->addSql('ALTER TABLE video_last_seen ADD user_id INT DEFAULT NULL, ADD updated_at DATETIME NOT NULL, CHANGE tv_user_id tv_user_id INT DEFAULT NULL, CHANGE date created_at DATETIME NOT NULL');
  149.         $this->addSql('ALTER TABLE video_last_seen ADD CONSTRAINT FK_F006B3D1A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  150.         $this->addSql('CREATE INDEX IDX_F006B3D1A76ED395 ON video_last_seen (user_id)');
  151.         $this->addSql('ALTER TABLE video_last_validate ADD user_id INT DEFAULT NULL, ADD updated_at DATETIME NOT NULL, CHANGE tv_user_id tv_user_id INT DEFAULT NULL');
  152.         $this->addSql('ALTER TABLE video_last_validate ADD CONSTRAINT FK_31095BFAA76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  153.         $this->addSql('CREATE INDEX IDX_31095BFAA76ED395 ON video_last_validate (user_id)');
  154.     }
  155.     public function down(Schema $schema): void
  156.     {
  157.         // this down() migration is auto-generated, please modify it to your needs
  158.         $this->addSql('ALTER TABLE award_company DROP FOREIGN KEY FK_B07FD68C3D5282CF');
  159.         $this->addSql('ALTER TABLE award_company DROP FOREIGN KEY FK_B07FD68C979B1AD6');
  160.         $this->addSql('ALTER TABLE company_association DROP FOREIGN KEY FK_E4549954979B1AD6');
  161.         $this->addSql('ALTER TABLE company_association DROP FOREIGN KEY FK_E4549954EFB9C8A5');
  162.         $this->addSql('ALTER TABLE objective_user DROP FOREIGN KEY FK_1F952F9373484933');
  163.         $this->addSql('ALTER TABLE objective_user DROP FOREIGN KEY FK_1F952F93A76ED395');
  164.         $this->addSql('DROP TABLE award_company');
  165.         $this->addSql('DROP TABLE company_association');
  166.         $this->addSql('DROP TABLE objective_user');
  167.         $this->addSql('ALTER TABLE award_config DROP FOREIGN KEY FK_1B3F9CA5979B1AD6');
  168.         $this->addSql('DROP INDEX IDX_1B3F9CA5979B1AD6 ON award_config');
  169.         $this->addSql('ALTER TABLE award_config DROP company_id');
  170.         $this->addSql('ALTER TABLE award_log DROP FOREIGN KEY FK_EF0D8DF5A76ED395');
  171.         $this->addSql('DROP INDEX IDX_EF0D8DF5A76ED395 ON award_log');
  172.         $this->addSql('ALTER TABLE award_log DROP user_id');
  173.         $this->addSql('ALTER TABLE category DROP FOREIGN KEY FK_64C19C1979B1AD6');
  174.         $this->addSql('DROP INDEX IDX_64C19C1979B1AD6 ON category');
  175.         $this->addSql('ALTER TABLE category DROP company_id');
  176.         $this->addSql('ALTER TABLE channel DROP FOREIGN KEY FK_A2F98E47979B1AD6');
  177.         $this->addSql('ALTER TABLE channel DROP FOREIGN KEY FK_A2F98E47A76ED395');
  178.         $this->addSql('DROP INDEX IDX_A2F98E47979B1AD6 ON channel');
  179.         $this->addSql('DROP INDEX IDX_A2F98E47A76ED395 ON channel');
  180.         $this->addSql('ALTER TABLE channel DROP company_id, DROP user_id, DROP updated_at');
  181.         $this->addSql('ALTER TABLE client DROP FOREIGN KEY FK_C7440455EFB9C8A5');
  182.         $this->addSql('DROP INDEX IDX_C7440455EFB9C8A5 ON client');
  183.         $this->addSql('ALTER TABLE client DROP association_id');
  184.         $this->addSql('ALTER TABLE company DROP FOREIGN KEY FK_4FBF094FF98F144A');
  185.         $this->addSql('ALTER TABLE company DROP FOREIGN KEY FK_4FBF094FF29C802D');
  186.         $this->addSql('DROP INDEX IDX_4FBF094FF98F144A ON company');
  187.         $this->addSql('DROP INDEX IDX_4FBF094FF29C802D ON company');
  188.         $this->addSql('ALTER TABLE company DROP logo_id, DROP cms_img_id, DROP siren, DROP status, DROP active, DROP subscription_start, DROP subscription_end, DROP clients_count, DROP messages, DROP max_clients, DROP plan, DROP slug, DROP ips, DROP domain, DROP hourly_restriction, DROP customizable, DROP cms, DROP cms_title, DROP cms_text, DROP cms_cta_text, DROP cms_cta_url, DROP resa_link_active, DROP email');
  189.         $this->addSql('ALTER TABLE day_event DROP FOREIGN KEY FK_8263B643A76ED395');
  190.         $this->addSql('DROP INDEX IDX_8263B643A76ED395 ON day_event');
  191.         $this->addSql('ALTER TABLE day_event DROP user_id, CHANGE tv_user_id tv_user_id INT NOT NULL');
  192.         $this->addSql('ALTER TABLE department DROP FOREIGN KEY FK_CD1DE18A3C1509F7');
  193.         $this->addSql('DROP INDEX UNIQ_CD1DE18A3C1509F7 ON department');
  194.         $this->addSql('ALTER TABLE department DROP segmentation_id');
  195.         $this->addSql('ALTER TABLE exclusions_category DROP FOREIGN KEY FK_4E07ACB4979B1AD6');
  196.         $this->addSql('DROP INDEX IDX_4E07ACB4979B1AD6 ON exclusions_category');
  197.         $this->addSql('ALTER TABLE exclusions_category DROP company_id, CHANGE tv_company_id tv_company_id INT NOT NULL');
  198.         $this->addSql('ALTER TABLE exclusions_channel DROP FOREIGN KEY FK_5B7AB0E0979B1AD6');
  199.         $this->addSql('DROP INDEX IDX_5B7AB0E0979B1AD6 ON exclusions_channel');
  200.         $this->addSql('ALTER TABLE exclusions_channel DROP company_id, CHANGE tv_company_id tv_company_id INT NOT NULL');
  201.         $this->addSql('ALTER TABLE exclusions_video DROP FOREIGN KEY FK_285E884D979B1AD6');
  202.         $this->addSql('DROP INDEX IDX_285E884D979B1AD6 ON exclusions_video');
  203.         $this->addSql('ALTER TABLE exclusions_video DROP company_id, CHANGE tv_company_id tv_company_id INT NOT NULL');
  204.         $this->addSql('ALTER TABLE favorite MODIFY id INT NOT NULL');
  205.         $this->addSql('ALTER TABLE favorite DROP FOREIGN KEY FK_68C58ED9A76ED395');
  206.         $this->addSql('DROP INDEX IDX_68C58ED9A76ED395 ON favorite');
  207.         $this->addSql('DROP INDEX `PRIMARY` ON favorite');
  208.         $this->addSql('ALTER TABLE favorite DROP id, DROP user_id, CHANGE tv_user_id tv_user_id INT NOT NULL');
  209.         $this->addSql('ALTER TABLE favorite ADD PRIMARY KEY (tv_user_id, video_id)');
  210.         $this->addSql('ALTER TABLE log DROP FOREIGN KEY FK_8F3F68C5A76ED395');
  211.         $this->addSql('ALTER TABLE log DROP FOREIGN KEY FK_8F3F68C5979B1AD6');
  212.         $this->addSql('DROP INDEX IDX_8F3F68C5A76ED395 ON log');
  213.         $this->addSql('DROP INDEX IDX_8F3F68C5979B1AD6 ON log');
  214.         $this->addSql('ALTER TABLE log DROP user_id, DROP company_id, CHANGE tv_user_id tv_user_id INT NOT NULL, CHANGE created_at date DATETIME NOT NULL');
  215.         $this->addSql('ALTER TABLE log_email DROP FOREIGN KEY FK_C7EC9729A76ED395');
  216.         $this->addSql('ALTER TABLE log_email DROP FOREIGN KEY FK_C7EC9729979B1AD6');
  217.         $this->addSql('DROP INDEX IDX_C7EC9729A76ED395 ON log_email');
  218.         $this->addSql('DROP INDEX IDX_C7EC9729979B1AD6 ON log_email');
  219.         $this->addSql('ALTER TABLE log_email DROP user_id, DROP company_id');
  220.         $this->addSql('ALTER TABLE message DROP FOREIGN KEY FK_B6BD307FA76ED395');
  221.         $this->addSql('DROP INDEX IDX_B6BD307FA76ED395 ON message');
  222.         $this->addSql('ALTER TABLE message DROP user_id, CHANGE tv_user_id tv_user_id INT NOT NULL');
  223.         $this->addSql('ALTER TABLE mood_response DROP FOREIGN KEY FK_F1FF931AA76ED395');
  224.         $this->addSql('DROP INDEX IDX_F1FF931AA76ED395 ON mood_response');
  225.         $this->addSql('ALTER TABLE mood_response DROP user_id, CHANGE tv_user_id tv_user_id INT NOT NULL');
  226.         $this->addSql('ALTER TABLE notation DROP FOREIGN KEY FK_268BC95A76ED395');
  227.         $this->addSql('DROP INDEX IDX_268BC95A76ED395 ON notation');
  228.         $this->addSql('ALTER TABLE notation DROP user_id, CHANGE tv_user_id tv_user_id INT NOT NULL');
  229.         $this->addSql('ALTER TABLE `order` MODIFY id INT NOT NULL');
  230.         $this->addSql('ALTER TABLE `order` DROP FOREIGN KEY FK_F5299398979B1AD6');
  231.         $this->addSql('DROP INDEX IDX_F5299398979B1AD6 ON `order`');
  232.         $this->addSql('DROP INDEX `PRIMARY` ON `order`');
  233.         $this->addSql('ALTER TABLE `order` DROP id, DROP company_id, DROP created_at, DROP updated_at, CHANGE tv_company_id tv_company_id INT NOT NULL');
  234.         $this->addSql('ALTER TABLE `order` ADD PRIMARY KEY (subscription_id, tv_company_id)');
  235.         $this->addSql('ALTER TABLE pedometer_log DROP FOREIGN KEY FK_D0AB2428A76ED395');
  236.         $this->addSql('ALTER TABLE pedometer_log DROP FOREIGN KEY FK_D0AB2428979B1AD6');
  237.         $this->addSql('DROP INDEX IDX_D0AB2428A76ED395 ON pedometer_log');
  238.         $this->addSql('DROP INDEX IDX_D0AB2428979B1AD6 ON pedometer_log');
  239.         $this->addSql('ALTER TABLE pedometer_log DROP user_id, DROP company_id');
  240.         $this->addSql('ALTER TABLE program DROP FOREIGN KEY FK_92ED7784979B1AD6');
  241.         $this->addSql('DROP INDEX IDX_92ED7784979B1AD6 ON program');
  242.         $this->addSql('ALTER TABLE program DROP company_id, DROP updated_at');
  243.         $this->addSql('ALTER TABLE program_event DROP FOREIGN KEY FK_A5C77951A76ED395');
  244.         $this->addSql('DROP INDEX IDX_A5C77951A76ED395 ON program_event');
  245.         $this->addSql('ALTER TABLE program_event DROP user_id, CHANGE tv_user_id tv_user_id INT NOT NULL');
  246.         $this->addSql('ALTER TABLE restriction DROP FOREIGN KEY FK_7A999BCE979B1AD6');
  247.         $this->addSql('DROP INDEX IDX_7A999BCE979B1AD6 ON restriction');
  248.         $this->addSql('ALTER TABLE restriction DROP company_id, CHANGE tv_company_id tv_company_id INT NOT NULL');
  249.         $this->addSql('ALTER TABLE slide DROP FOREIGN KEY FK_72EFEE62979B1AD6');
  250.         $this->addSql('DROP INDEX IDX_72EFEE62979B1AD6 ON slide');
  251.         $this->addSql('ALTER TABLE slide DROP company_id');
  252.         $this->addSql('ALTER TABLE team DROP FOREIGN KEY FK_C4E0A61F979B1AD6');
  253.         $this->addSql('DROP INDEX IDX_C4E0A61F979B1AD6 ON team');
  254.         $this->addSql('ALTER TABLE team DROP company_id');
  255.         $this->addSql('ALTER TABLE team_user DROP FOREIGN KEY FK_5C722232A76ED395');
  256.         $this->addSql('DROP INDEX IDX_5C722232A76ED395 ON team_user');
  257.         $this->addSql('ALTER TABLE team_user DROP user_id, CHANGE tv_user_id tv_user_id INT NOT NULL');
  258.         $this->addSql('ALTER TABLE teamplay DROP FOREIGN KEY FK_49714DE4979B1AD6');
  259.         $this->addSql('DROP INDEX IDX_49714DE4979B1AD6 ON teamplay');
  260.         $this->addSql('ALTER TABLE teamplay DROP company_id');
  261.         $this->addSql('ALTER TABLE teamplay_challenge DROP FOREIGN KEY FK_3A28C0B3979B1AD6');
  262.         $this->addSql('DROP INDEX IDX_3A28C0B3979B1AD6 ON teamplay_challenge');
  263.         $this->addSql('ALTER TABLE teamplay_challenge DROP company_id');
  264.         $this->addSql('ALTER TABLE teamplay_log DROP FOREIGN KEY FK_DA2F0840A76ED395');
  265.         $this->addSql('ALTER TABLE teamplay_log DROP FOREIGN KEY FK_DA2F0840979B1AD6');
  266.         $this->addSql('DROP INDEX IDX_DA2F0840A76ED395 ON teamplay_log');
  267.         $this->addSql('DROP INDEX IDX_DA2F0840979B1AD6 ON teamplay_log');
  268.         $this->addSql('ALTER TABLE teamplay_log DROP user_id, DROP company_id');
  269.         $this->addSql('ALTER TABLE tv_company DROP FOREIGN KEY FK_C144C090979B1AD6');
  270.         $this->addSql('DROP INDEX UNIQ_C144C090979B1AD6 ON tv_company');
  271.         $this->addSql('ALTER TABLE tv_company DROP company_id');
  272.         $this->addSql('ALTER TABLE tv_user DROP FOREIGN KEY FK_4EA494D5A76ED395');
  273.         $this->addSql('DROP INDEX UNIQ_4EA494D5A76ED395 ON tv_user');
  274.         $this->addSql('ALTER TABLE tv_user DROP user_id');
  275.         $this->addSql('ALTER TABLE `user` DROP updated_at, DROP function, DROP phone, DROP username, DROP quotas, DROP quotas_type, DROP email_updated_at, DROP email_validated_at, DROP status, DROP device_os, DROP device_token, DROP device_name, DROP device_active, DROP device_update, DROP newsletter, DROP newsletter_date, DROP first_login, DROP home_survey, DROP display_teamplay_tuto');
  276.         $this->addSql('ALTER TABLE user_device DROP FOREIGN KEY FK_6C7DADB3A76ED395');
  277.         $this->addSql('DROP INDEX IDX_6C7DADB3A76ED395 ON user_device');
  278.         $this->addSql('ALTER TABLE user_device DROP user_id');
  279.         $this->addSql('ALTER TABLE user_last_day_event DROP user_id');
  280.         $this->addSql('ALTER TABLE user_notification DROP FOREIGN KEY FK_3F980AC8A76ED395');
  281.         $this->addSql('ALTER TABLE user_notification DROP FOREIGN KEY FK_3F980AC8979B1AD6');
  282.         $this->addSql('DROP INDEX IDX_3F980AC8A76ED395 ON user_notification');
  283.         $this->addSql('DROP INDEX IDX_3F980AC8979B1AD6 ON user_notification');
  284.         $this->addSql('ALTER TABLE user_notification DROP user_id, DROP company_id');
  285.         $this->addSql('ALTER TABLE user_response DROP FOREIGN KEY FK_DEF6EFFBA76ED395');
  286.         $this->addSql('DROP INDEX IDX_DEF6EFFBA76ED395 ON user_response');
  287.         $this->addSql('ALTER TABLE user_response DROP user_id, CHANGE tv_user_id tv_user_id INT NOT NULL');
  288.         $this->addSql('ALTER TABLE user_video_timecode MODIFY id INT NOT NULL');
  289.         $this->addSql('ALTER TABLE user_video_timecode DROP FOREIGN KEY FK_23F8AFEDA76ED395');
  290.         $this->addSql('DROP INDEX IDX_23F8AFEDA76ED395 ON user_video_timecode');
  291.         $this->addSql('DROP INDEX `PRIMARY` ON user_video_timecode');
  292.         $this->addSql('ALTER TABLE user_video_timecode DROP id, DROP user_id, DROP created_at, DROP updated_at, CHANGE tv_user_id tv_user_id INT NOT NULL');
  293.         $this->addSql('ALTER TABLE user_video_timecode ADD PRIMARY KEY (tv_user_id, video_id)');
  294.         $this->addSql('ALTER TABLE video_event DROP FOREIGN KEY FK_B4CC0305A76ED395');
  295.         $this->addSql('DROP INDEX IDX_B4CC0305A76ED395 ON video_event');
  296.         $this->addSql('ALTER TABLE video_event DROP user_id, CHANGE tv_user_id tv_user_id INT NOT NULL, CHANGE created_at date DATETIME NOT NULL');
  297.         $this->addSql('ALTER TABLE video_last_seen DROP FOREIGN KEY FK_F006B3D1A76ED395');
  298.         $this->addSql('DROP INDEX IDX_F006B3D1A76ED395 ON video_last_seen');
  299.         $this->addSql('ALTER TABLE video_last_seen ADD date DATETIME NOT NULL, DROP user_id, DROP created_at, DROP updated_at, CHANGE tv_user_id tv_user_id INT NOT NULL');
  300.         $this->addSql('ALTER TABLE video_last_validate DROP FOREIGN KEY FK_31095BFAA76ED395');
  301.         $this->addSql('DROP INDEX IDX_31095BFAA76ED395 ON video_last_validate');
  302.         $this->addSql('ALTER TABLE video_last_validate DROP user_id, DROP updated_at, CHANGE tv_user_id tv_user_id INT NOT NULL');
  303.     }
  304. }