migrations/Version20220924201618.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 Version20220924201618 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->abortIf(
  19.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  20.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  21.         );
  22.         $this->addSql('CREATE TABLE answer (id INT AUTO_INCREMENT NOT NULL, question_id INT NOT NULL, client_id INT DEFAULT NULL, campaign_id INT DEFAULT NULL, content VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, extra LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, time INT NOT NULL, INDEX IDX_DADD4A2519EB6921 (client_id), INDEX IDX_DADD4A25F639F774 (campaign_id), INDEX IDX_DADD4A251E27F6BF (question_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  23.         $this->abortIf(
  24.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  25.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  26.         );
  27.         $this->addSql('CREATE TABLE campaign (id INT AUTO_INCREMENT NOT NULL, template_id INT NOT NULL, hotel_id INT NOT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME NOT NULL, content LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, content_json LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, content_en LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, content_en_json LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, content_es LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, content_es_json LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, status VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, sent_emails LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:json)\', schedule_to DATETIME DEFAULT NULL, INDEX IDX_1F1512DD3243BB18 (hotel_id), INDEX IDX_1F1512DD5DA0FB8 (template_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  28.         $this->abortIf(
  29.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  30.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  31.         );
  32.         $this->addSql('CREATE TABLE campaign_action (id INT AUTO_INCREMENT NOT NULL, campaign_id INT NOT NULL, type VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME NOT NULL, email VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, client_ip VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, url VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, country VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, device VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_9A8FF53FF639F774 (campaign_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  33.         $this->abortIf(
  34.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  35.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  36.         );
  37.         $this->addSql('CREATE TABLE campaign_target (id INT AUTO_INCREMENT NOT NULL, campaign_id INT DEFAULT NULL, sexe LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:json)\', staying LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:json)\', country VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, langue VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, UNIQUE INDEX UNIQ_9B2C5651F639F774 (campaign_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  38.         $this->abortIf(
  39.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  40.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  41.         );
  42.         $this->addSql('CREATE TABLE category (id INT AUTO_INCREMENT NOT NULL, parent_id INT DEFAULT NULL, hotel_id INT DEFAULT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, picture VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_64C19C1727ACA70 (parent_id), INDEX IDX_64C19C13243BB18 (hotel_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  43.         $this->abortIf(
  44.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  45.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  46.         );
  47.         $this->addSql('CREATE TABLE client (id INT AUTO_INCREMENT NOT NULL, email VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, password VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, uid VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, civility VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, nationality VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, firstname VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, lastname VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, language VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, city VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, country VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, birthday DATE DEFAULT NULL, address VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, mobile VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, old_id INT DEFAULT NULL, confirmation_token VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, request_at DATETIME DEFAULT NULL, email_contact VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, contact_by_mail TINYINT(1) NOT NULL, contact_by_sms TINYINT(1) NOT NULL, unotify LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:json)\', created_at DATETIME DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  48.         $this->abortIf(
  49.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  50.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  51.         );
  52.         $this->addSql('CREATE TABLE email_template (id INT AUTO_INCREMENT NOT NULL, hotel_id INT DEFAULT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, content LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, content_json LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, content_en LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, content_en_json LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, content_es LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, content_es_json LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, type VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, send_in DATE DEFAULT NULL, INDEX IDX_9C0600CA3243BB18 (hotel_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  53.         $this->abortIf(
  54.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  55.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  56.         );
  57.         $this->addSql('CREATE TABLE holiday (id INT AUTO_INCREMENT NOT NULL, template_id INT NOT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, display_name_en VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, display_name_fr VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, display_name_es VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, date DATE DEFAULT NULL, target LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:json)\', fixed TINYINT(1) DEFAULT 1 NOT NULL, source VARCHAR(512) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_DC9AB2345DA0FB8 (template_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  58.         $this->abortIf(
  59.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  60.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  61.         );
  62.         $this->addSql('CREATE TABLE hotel (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, logo VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, address VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, latlgn VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, email1 VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, email2 VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, phone1 VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, phone2 VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, phone3 VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, slug VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, rooms INT NOT NULL, description LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, picture VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  63.         $this->abortIf(
  64.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  65.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  66.         );
  67.         $this->addSql('CREATE TABLE message (id INT AUTO_INCREMENT NOT NULL, client_id INT NOT NULL, hotel_id INT NOT NULL, content LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, last_text LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, last_date DATETIME DEFAULT NULL, seen TINYINT(1) NOT NULL, admin_seen TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, INDEX IDX_B6BD307F19EB6921 (client_id), INDEX IDX_B6BD307F3243BB18 (hotel_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  68.         $this->abortIf(
  69.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  70.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  71.         );
  72.         $this->addSql('CREATE TABLE offer (id INT AUTO_INCREMENT NOT NULL, hotel_id INT NOT NULL, title VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, price VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, picture VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME NOT NULL, valid_until DATETIME NOT NULL, is_url TINYINT(1) DEFAULT NULL, url VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, description LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_29D6873E3243BB18 (hotel_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  73.         $this->abortIf(
  74.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  75.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  76.         );
  77.         $this->addSql('CREATE TABLE post (id INT AUTO_INCREMENT NOT NULL, category_id INT NOT NULL, title VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, content LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, picture VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_5A8A6C8D12469DE2 (category_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  78.         $this->abortIf(
  79.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  80.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  81.         );
  82.         $this->addSql('CREATE TABLE proposal (id INT AUTO_INCREMENT NOT NULL, question_id INT NOT NULL, content VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_BFE594721E27F6BF (question_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  83.         $this->abortIf(
  84.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  85.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  86.         );
  87.         $this->addSql('CREATE TABLE question (id INT AUTO_INCREMENT NOT NULL, survey_step_id INT NOT NULL, content VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, position INT NOT NULL, type LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:json)\', INDEX IDX_B6F7494E379E3D27 (survey_step_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  88.         $this->abortIf(
  89.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  90.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  91.         );
  92.         $this->addSql('CREATE TABLE refresh_tokens (id INT AUTO_INCREMENT NOT NULL, refresh_token VARCHAR(128) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, username VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, valid DATETIME NOT NULL, UNIQUE INDEX UNIQ_9BACE7E1C74F2195 (refresh_token), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  93.         $this->abortIf(
  94.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  95.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  96.         );
  97.         $this->addSql('CREATE TABLE service (id INT AUTO_INCREMENT NOT NULL, hotel_id INT NOT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, icon VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, enable TINYINT(1) NOT NULL, description LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_E19D9AD23243BB18 (hotel_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  98.         $this->abortIf(
  99.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  100.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  101.         );
  102.         $this->addSql('CREATE TABLE slide (id INT AUTO_INCREMENT NOT NULL, slider_id INT NOT NULL, picture VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_72EFEE622CCC9638 (slider_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  103.         $this->abortIf(
  104.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  105.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  106.         );
  107.         $this->addSql('CREATE TABLE slider (id INT AUTO_INCREMENT NOT NULL, hotel_id INT NOT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, enable TINYINT(1) NOT NULL, initial_slide INT DEFAULT NULL, speed INT DEFAULT NULL, allow_slide_next TINYINT(1) NOT NULL, allow_slide_prev TINYINT(1) NOT NULL, allow_touch_move TINYINT(1) NOT NULL, loop_slides TINYINT(1) NOT NULL, threshold INT NOT NULL, INDEX IDX_CFC710073243BB18 (hotel_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  108.         $this->abortIf(
  109.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  110.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  111.         );
  112.         $this->addSql('CREATE TABLE spent (id INT AUTO_INCREMENT NOT NULL, stay_id INT DEFAULT NULL, date DATE NOT NULL, spent NUMERIC(10, 2) NOT NULL, currency VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, transaction_code VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, transaction_description VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, transaction_id VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, fullname LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_F1653759FB3AF7D6 (stay_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  113.         $this->abortIf(
  114.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  115.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  116.         );
  117.         $this->addSql('CREATE TABLE stay (id INT AUTO_INCREMENT NOT NULL, client_id INT NOT NULL, hotel_id INT NOT NULL, checkin DATE NOT NULL, checkout DATE DEFAULT NULL, created_at DATETIME NOT NULL, old_id INT DEFAULT NULL, status VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, notifications LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:json)\', room VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, price NUMERIC(10, 2) DEFAULT NULL, INDEX IDX_5E09839C19EB6921 (client_id), INDEX IDX_5E09839C3243BB18 (hotel_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  118.         $this->abortIf(
  119.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  120.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  121.         );
  122.         $this->addSql('CREATE TABLE stay_client (stay_id INT NOT NULL, client_id INT NOT NULL, INDEX IDX_A8F9830819EB6921 (client_id), INDEX IDX_A8F98308FB3AF7D6 (stay_id), PRIMARY KEY(stay_id, client_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  123.         $this->abortIf(
  124.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  125.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  126.         );
  127.         $this->addSql('CREATE TABLE survey (id INT AUTO_INCREMENT NOT NULL, hotel_id INT NOT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, slug VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, description LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, masquer TINYINT(1) DEFAULT NULL, INDEX IDX_AD5F9BFC3243BB18 (hotel_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  128.         $this->abortIf(
  129.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  130.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  131.         );
  132.         $this->addSql('CREATE TABLE survey_step (id INT AUTO_INCREMENT NOT NULL, survey_id INT NOT NULL, INDEX IDX_8550FEF7B3FE509D (survey_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  133.         $this->abortIf(
  134.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  135.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  136.         );
  137.         $this->addSql('CREATE TABLE target_url (id INT AUTO_INCREMENT NOT NULL, client_id INT DEFAULT NULL, campaign_id INT DEFAULT NULL, url VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, slug VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_3B66675B19EB6921 (client_id), INDEX IDX_3B66675BF639F774 (campaign_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  138.         $this->abortIf(
  139.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  140.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  141.         );
  142.         $this->addSql('CREATE TABLE user (id INT AUTO_INCREMENT NOT NULL, hotel_id INT DEFAULT NULL, username VARCHAR(180) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, roles LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:json)\', password VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, firstname VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, lastname VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, mobile VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, confirmation_token VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, request_at DATETIME DEFAULT NULL, created_at DATETIME NOT NULL, update_at DATETIME DEFAULT NULL, last_login DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_8D93D649F85E0677 (username), INDEX IDX_8D93D6493243BB18 (hotel_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  143.     }
  144.     public function down(Schema $schema): void
  145.     {
  146.         // this down() migration is auto-generated, please modify it to your needs
  147.         $this->abortIf(
  148.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  149.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  150.         );
  151.         $this->addSql('DROP TABLE answer');
  152.         $this->abortIf(
  153.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  154.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  155.         );
  156.         $this->addSql('DROP TABLE campaign');
  157.         $this->abortIf(
  158.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  159.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  160.         );
  161.         $this->addSql('DROP TABLE campaign_action');
  162.         $this->abortIf(
  163.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  164.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  165.         );
  166.         $this->addSql('DROP TABLE campaign_target');
  167.         $this->abortIf(
  168.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  169.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  170.         );
  171.         $this->addSql('DROP TABLE category');
  172.         $this->abortIf(
  173.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  174.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  175.         );
  176.         $this->addSql('DROP TABLE client');
  177.         $this->abortIf(
  178.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  179.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  180.         );
  181.         $this->addSql('DROP TABLE email_template');
  182.         $this->abortIf(
  183.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  184.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  185.         );
  186.         $this->addSql('DROP TABLE holiday');
  187.         $this->abortIf(
  188.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  189.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  190.         );
  191.         $this->addSql('DROP TABLE hotel');
  192.         $this->abortIf(
  193.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  194.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  195.         );
  196.         $this->addSql('DROP TABLE message');
  197.         $this->abortIf(
  198.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  199.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  200.         );
  201.         $this->addSql('DROP TABLE offer');
  202.         $this->abortIf(
  203.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  204.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  205.         );
  206.         $this->addSql('DROP TABLE post');
  207.         $this->abortIf(
  208.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  209.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  210.         );
  211.         $this->addSql('DROP TABLE proposal');
  212.         $this->abortIf(
  213.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  214.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  215.         );
  216.         $this->addSql('DROP TABLE question');
  217.         $this->abortIf(
  218.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  219.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  220.         );
  221.         $this->addSql('DROP TABLE refresh_tokens');
  222.         $this->abortIf(
  223.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  224.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  225.         );
  226.         $this->addSql('DROP TABLE service');
  227.         $this->abortIf(
  228.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  229.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  230.         );
  231.         $this->addSql('DROP TABLE slide');
  232.         $this->abortIf(
  233.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  234.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  235.         );
  236.         $this->addSql('DROP TABLE slider');
  237.         $this->abortIf(
  238.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  239.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  240.         );
  241.         $this->addSql('DROP TABLE spent');
  242.         $this->abortIf(
  243.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  244.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  245.         );
  246.         $this->addSql('DROP TABLE stay');
  247.         $this->abortIf(
  248.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  249.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  250.         );
  251.         $this->addSql('DROP TABLE stay_client');
  252.         $this->abortIf(
  253.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  254.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  255.         );
  256.         $this->addSql('DROP TABLE survey');
  257.         $this->abortIf(
  258.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  259.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  260.         );
  261.         $this->addSql('DROP TABLE survey_step');
  262.         $this->abortIf(
  263.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  264.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  265.         );
  266.         $this->addSql('DROP TABLE target_url');
  267.         $this->abortIf(
  268.             !$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MariaDb1027Platform,
  269.             "Migration can only be executed safely on '\Doctrine\DBAL\Platforms\MariaDb1027Platform'."
  270.         );
  271.         $this->addSql('DROP TABLE user');
  272.     }
  273. }