migrations/Version20221001204748.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 Version20221001204748 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 TEMPORARY TABLE __temp__album AS SELECT id FROM album');
  19.         $this->addSql('DROP TABLE album');
  20.         $this->addSql('CREATE TABLE album (id INTEGER NOT NULL, PRIMARY KEY(id), CONSTRAINT FK_39986E43BF396750 FOREIGN KEY (id) REFERENCES contents (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE)');
  21.         $this->addSql('INSERT INTO album (id) SELECT id FROM __temp__album');
  22.         $this->addSql('DROP TABLE __temp__album');
  23.         $this->addSql('CREATE TEMPORARY TABLE __temp__article AS SELECT id FROM article');
  24.         $this->addSql('DROP TABLE article');
  25.         $this->addSql('CREATE TABLE article (id INTEGER NOT NULL, PRIMARY KEY(id), CONSTRAINT FK_23A0E66BF396750 FOREIGN KEY (id) REFERENCES contents (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE)');
  26.         $this->addSql('INSERT INTO article (id) SELECT id FROM __temp__article');
  27.         $this->addSql('DROP TABLE __temp__article');
  28.         $this->addSql('CREATE TEMPORARY TABLE __temp__audio AS SELECT id, audio_file, audio_author FROM audio');
  29.         $this->addSql('DROP TABLE audio');
  30.         $this->addSql('CREATE TABLE audio (id INTEGER NOT NULL, audio_file VARCHAR(255) DEFAULT NULL, audio_author VARCHAR(255) NOT NULL, PRIMARY KEY(id), CONSTRAINT FK_187D3695BF396750 FOREIGN KEY (id) REFERENCES contents (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE)');
  31.         $this->addSql('INSERT INTO audio (id, audio_file, audio_author) SELECT id, audio_file, audio_author FROM __temp__audio');
  32.         $this->addSql('DROP TABLE __temp__audio');
  33.         $this->addSql('DROP INDEX UNIQ_B4FA1177E3C68343');
  34.         $this->addSql('DROP INDEX UNIQ_B4FA1177989D9B62');
  35.         $this->addSql('DROP INDEX IDX_B4FA1177A76ED395');
  36.         $this->addSql('DROP INDEX IDX_B4FA1177E2C35FC');
  37.         $this->addSql('CREATE TEMPORARY TABLE __temp__contents AS SELECT id, term_id, user_id, unique_id, title, slug, summary, body, thumbnail, status, is_featured, promoted, publish_on_socialmedia, is_published_social_media, is_home, date_created, date_published, meta_keywords, meta_description, content_type, updated_at FROM contents');
  38.         $this->addSql('DROP TABLE contents');
  39.         $this->addSql('CREATE TABLE contents (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, term_id INTEGER DEFAULT NULL, user_id INTEGER NOT NULL, unique_id VARCHAR(255) DEFAULT NULL, title VARCHAR(255) NOT NULL, slug VARCHAR(255) NOT NULL, summary CLOB DEFAULT NULL, body CLOB DEFAULT NULL, thumbnail VARCHAR(255) DEFAULT NULL, status VARCHAR(20) NOT NULL, is_featured BOOLEAN DEFAULT NULL, promoted BOOLEAN DEFAULT NULL, publish_on_socialmedia BOOLEAN DEFAULT NULL, is_published_social_media BOOLEAN DEFAULT NULL, is_home BOOLEAN DEFAULT NULL, date_created DATETIME NOT NULL, date_published DATETIME DEFAULT NULL, meta_keywords VARCHAR(255) DEFAULT NULL, meta_description VARCHAR(255) DEFAULT NULL, content_type VARCHAR(255) NOT NULL, updated_at DATETIME DEFAULT NULL --(DC2Type:datetime_immutable)
  40.         , CONSTRAINT FK_B4FA1177A76ED395 FOREIGN KEY (user_id) REFERENCES users (id) NOT DEFERRABLE INITIALLY IMMEDIATE, CONSTRAINT FK_B4FA1177E2C35FC FOREIGN KEY (term_id) REFERENCES taxonomy_term (id) NOT DEFERRABLE INITIALLY IMMEDIATE)');
  41.         $this->addSql('INSERT INTO contents (id, term_id, user_id, unique_id, title, slug, summary, body, thumbnail, status, is_featured, promoted, publish_on_socialmedia, is_published_social_media, is_home, date_created, date_published, meta_keywords, meta_description, content_type, updated_at) SELECT id, term_id, user_id, unique_id, title, slug, summary, body, thumbnail, status, is_featured, promoted, publish_on_socialmedia, is_published_social_media, is_home, date_created, date_published, meta_keywords, meta_description, content_type, updated_at FROM __temp__contents');
  42.         $this->addSql('DROP TABLE __temp__contents');
  43.         $this->addSql('CREATE UNIQUE INDEX UNIQ_B4FA1177E3C68343 ON contents (unique_id)');
  44.         $this->addSql('CREATE UNIQUE INDEX UNIQ_B4FA1177989D9B62 ON contents (slug)');
  45.         $this->addSql('CREATE INDEX IDX_B4FA1177A76ED395 ON contents (user_id)');
  46.         $this->addSql('CREATE INDEX IDX_B4FA1177E2C35FC ON contents (term_id)');
  47.         $this->addSql('CREATE TEMPORARY TABLE __temp__document AS SELECT id, extension, file_name FROM document');
  48.         $this->addSql('DROP TABLE document');
  49.         $this->addSql('CREATE TABLE document (id INTEGER NOT NULL, extension VARCHAR(20) DEFAULT NULL, file_name VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id), CONSTRAINT FK_D8698A76BF396750 FOREIGN KEY (id) REFERENCES contents (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE)');
  50.         $this->addSql('INSERT INTO document (id, extension, file_name) SELECT id, extension, file_name FROM __temp__document');
  51.         $this->addSql('DROP TABLE __temp__document');
  52.         $this->addSql('CREATE TEMPORARY TABLE __temp__events AS SELECT id, event_venue, event_date, is_register_require, end_date, price, event_time, country FROM events');
  53.         $this->addSql('DROP TABLE events');
  54.         $this->addSql('CREATE TABLE events (id INTEGER NOT NULL, event_venue VARCHAR(255) NOT NULL, event_date DATETIME DEFAULT NULL, is_register_require BOOLEAN DEFAULT NULL, end_date DATETIME DEFAULT NULL, price NUMERIC(10, 2) DEFAULT NULL, event_time VARCHAR(255) DEFAULT NULL, country VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id), CONSTRAINT FK_5387574ABF396750 FOREIGN KEY (id) REFERENCES contents (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE)');
  55.         $this->addSql('INSERT INTO events (id, event_venue, event_date, is_register_require, end_date, price, event_time, country) SELECT id, event_venue, event_date, is_register_require, end_date, price, event_time, country FROM __temp__events');
  56.         $this->addSql('DROP TABLE __temp__events');
  57.         $this->addSql('DROP INDEX IDX_6A2CA10C84A0A3ED');
  58.         $this->addSql('CREATE TEMPORARY TABLE __temp__media AS SELECT id, content_id, file_name, meme_type, created_at, updated_at FROM media');
  59.         $this->addSql('DROP TABLE media');
  60.         $this->addSql('CREATE TABLE media (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, content_id INTEGER DEFAULT NULL, file_name VARCHAR(150) NOT NULL, meme_type VARCHAR(100) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, CONSTRAINT FK_6A2CA10C84A0A3ED FOREIGN KEY (content_id) REFERENCES contents (id) NOT DEFERRABLE INITIALLY IMMEDIATE)');
  61.         $this->addSql('INSERT INTO media (id, content_id, file_name, meme_type, created_at, updated_at) SELECT id, content_id, file_name, meme_type, created_at, updated_at FROM __temp__media');
  62.         $this->addSql('DROP TABLE __temp__media');
  63.         $this->addSql('CREATE INDEX IDX_6A2CA10C84A0A3ED ON media (content_id)');
  64.         $this->addSql('DROP INDEX UNIQ_140AB62034ECB4E6');
  65.         $this->addSql('CREATE TEMPORARY TABLE __temp__page AS SELECT id, route_id, parent_id FROM page');
  66.         $this->addSql('DROP TABLE page');
  67.         $this->addSql('CREATE TABLE page (id INTEGER NOT NULL, route_id INTEGER DEFAULT NULL, parent_id VARCHAR(40) DEFAULT NULL, PRIMARY KEY(id), CONSTRAINT FK_140AB62034ECB4E6 FOREIGN KEY (route_id) REFERENCES route (id) NOT DEFERRABLE INITIALLY IMMEDIATE, CONSTRAINT FK_140AB620BF396750 FOREIGN KEY (id) REFERENCES contents (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE)');
  68.         $this->addSql('INSERT INTO page (id, route_id, parent_id) SELECT id, route_id, parent_id FROM __temp__page');
  69.         $this->addSql('DROP TABLE __temp__page');
  70.         $this->addSql('CREATE UNIQUE INDEX UNIQ_140AB62034ECB4E6 ON page (route_id)');
  71.         $this->addSql('DROP INDEX IDX_14B7841884A0A3ED');
  72.         $this->addSql('CREATE TEMPORARY TABLE __temp__photo AS SELECT id, content_id, title, created_at, thumbnail, mime_type FROM photo');
  73.         $this->addSql('DROP TABLE photo');
  74.         $this->addSql('CREATE TABLE photo (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, content_id INTEGER DEFAULT NULL, title VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL, thumbnail VARCHAR(100) DEFAULT NULL, mime_type VARCHAR(100) DEFAULT NULL, CONSTRAINT FK_14B7841884A0A3ED FOREIGN KEY (content_id) REFERENCES contents (id) NOT DEFERRABLE INITIALLY IMMEDIATE)');
  75.         $this->addSql('INSERT INTO photo (id, content_id, title, created_at, thumbnail, mime_type) SELECT id, content_id, title, created_at, thumbnail, mime_type FROM __temp__photo');
  76.         $this->addSql('DROP TABLE __temp__photo');
  77.         $this->addSql('CREATE INDEX IDX_14B7841884A0A3ED ON photo (content_id)');
  78.         $this->addSql('DROP INDEX IDX_3DDCB9FF15ED8D43');
  79.         $this->addSql('CREATE TEMPORARY TABLE __temp__programme AS SELECT id, tour_id, title, description, created_at FROM programme');
  80.         $this->addSql('DROP TABLE programme');
  81.         $this->addSql('CREATE TABLE programme (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, tour_id INTEGER NOT NULL, title VARCHAR(255) NOT NULL, description CLOB NOT NULL, created_at DATETIME NOT NULL --(DC2Type:datetime_immutable)
  82.         , CONSTRAINT FK_3DDCB9FF15ED8D43 FOREIGN KEY (tour_id) REFERENCES tour (id) NOT DEFERRABLE INITIALLY IMMEDIATE)');
  83.         $this->addSql('INSERT INTO programme (id, tour_id, title, description, created_at) SELECT id, tour_id, title, description, created_at FROM __temp__programme');
  84.         $this->addSql('DROP TABLE __temp__programme');
  85.         $this->addSql('CREATE INDEX IDX_3DDCB9FF15ED8D43 ON programme (tour_id)');
  86.         $this->addSql('CREATE TEMPORARY TABLE __temp__project AS SELECT id FROM project');
  87.         $this->addSql('DROP TABLE project');
  88.         $this->addSql('CREATE TABLE project (id INTEGER NOT NULL, PRIMARY KEY(id), CONSTRAINT FK_2FB3D0EEBF396750 FOREIGN KEY (id) REFERENCES contents (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE)');
  89.         $this->addSql('INSERT INTO project (id) SELECT id FROM __temp__project');
  90.         $this->addSql('DROP TABLE __temp__project');
  91.         $this->addSql('DROP INDEX IDX_7CE748AA76ED395');
  92.         $this->addSql('CREATE TEMPORARY TABLE __temp__reset_password_request AS SELECT id, user_id, selector, hashed_token, requested_at, expires_at FROM reset_password_request');
  93.         $this->addSql('DROP TABLE reset_password_request');
  94.         $this->addSql('CREATE TABLE reset_password_request (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, user_id INTEGER NOT NULL, selector VARCHAR(20) NOT NULL, hashed_token VARCHAR(100) NOT NULL, requested_at DATETIME NOT NULL --(DC2Type:datetime_immutable)
  95.         , expires_at DATETIME NOT NULL --(DC2Type:datetime_immutable)
  96.         , CONSTRAINT FK_7CE748AA76ED395 FOREIGN KEY (user_id) REFERENCES users (id) NOT DEFERRABLE INITIALLY IMMEDIATE)');
  97.         $this->addSql('INSERT INTO reset_password_request (id, user_id, selector, hashed_token, requested_at, expires_at) SELECT id, user_id, selector, hashed_token, requested_at, expires_at FROM __temp__reset_password_request');
  98.         $this->addSql('DROP TABLE __temp__reset_password_request');
  99.         $this->addSql('CREATE INDEX IDX_7CE748AA76ED395 ON reset_password_request (user_id)');
  100.         $this->addSql('DROP INDEX IDX_C7ED653A51DDB85F');
  101.         $this->addSql('DROP INDEX IDX_C7ED653A5550C4ED');
  102.         $this->addSql('DROP INDEX UNIQ_C7ED653A34ECB4E6');
  103.         $this->addSql('CREATE TEMPORARY TABLE __temp__taxonomy_term AS SELECT id, vid, pid, route_id, name, slug, description, weight, lvl, createdAt, updatedAt, is_enable, thumbnail, path FROM taxonomy_term');
  104.         $this->addSql('DROP TABLE taxonomy_term');
  105.         $this->addSql('CREATE TABLE taxonomy_term (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, vid INTEGER DEFAULT NULL, pid INTEGER DEFAULT NULL, route_id INTEGER DEFAULT NULL, name VARCHAR(255) NOT NULL, slug VARCHAR(255) NOT NULL, description VARCHAR(255) NOT NULL, weight INTEGER NOT NULL, lvl INTEGER NOT NULL, createdAt DATETIME NOT NULL, updatedAt DATETIME DEFAULT NULL, is_enable BOOLEAN NOT NULL, thumbnail VARCHAR(100) DEFAULT NULL, path CLOB DEFAULT NULL, template VARCHAR(255) DEFAULT NULL, CONSTRAINT FK_C7ED653A51DDB85F FOREIGN KEY (vid) REFERENCES taxonomy_vocabulary (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE, CONSTRAINT FK_C7ED653A5550C4ED FOREIGN KEY (pid) REFERENCES taxonomy_term (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE, CONSTRAINT FK_C7ED653A34ECB4E6 FOREIGN KEY (route_id) REFERENCES route (id) NOT DEFERRABLE INITIALLY IMMEDIATE)');
  106.         $this->addSql('INSERT INTO taxonomy_term (id, vid, pid, route_id, name, slug, description, weight, lvl, createdAt, updatedAt, is_enable, thumbnail, path) SELECT id, vid, pid, route_id, name, slug, description, weight, lvl, createdAt, updatedAt, is_enable, thumbnail, path FROM __temp__taxonomy_term');
  107.         $this->addSql('DROP TABLE __temp__taxonomy_term');
  108.         $this->addSql('CREATE INDEX IDX_C7ED653A51DDB85F ON taxonomy_term (vid)');
  109.         $this->addSql('CREATE INDEX IDX_C7ED653A5550C4ED ON taxonomy_term (pid)');
  110.         $this->addSql('CREATE UNIQUE INDEX UNIQ_C7ED653A34ECB4E6 ON taxonomy_term (route_id)');
  111.         $this->addSql('CREATE TEMPORARY TABLE __temp__tour AS SELECT id, location, price, duration FROM tour');
  112.         $this->addSql('DROP TABLE tour');
  113.         $this->addSql('CREATE TABLE tour (id INTEGER NOT NULL, location VARCHAR(255) DEFAULT NULL, price NUMERIC(10, 0) DEFAULT NULL, duration VARCHAR(255) NOT NULL, PRIMARY KEY(id), CONSTRAINT FK_6AD1F969BF396750 FOREIGN KEY (id) REFERENCES contents (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE)');
  114.         $this->addSql('INSERT INTO tour (id, location, price, duration) SELECT id, location, price, duration FROM __temp__tour');
  115.         $this->addSql('DROP TABLE __temp__tour');
  116.         $this->addSql('CREATE TEMPORARY TABLE __temp__user_admin AS SELECT id FROM user_admin');
  117.         $this->addSql('DROP TABLE user_admin');
  118.         $this->addSql('CREATE TABLE user_admin (id INTEGER NOT NULL, PRIMARY KEY(id), CONSTRAINT FK_6ACCF62EBF396750 FOREIGN KEY (id) REFERENCES users (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE)');
  119.         $this->addSql('INSERT INTO user_admin (id) SELECT id FROM __temp__user_admin');
  120.         $this->addSql('DROP TABLE __temp__user_admin');
  121.         $this->addSql('CREATE TEMPORARY TABLE __temp__video AS SELECT id, youtube_video_id FROM video');
  122.         $this->addSql('DROP TABLE video');
  123.         $this->addSql('CREATE TABLE video (id INTEGER NOT NULL, youtube_video_id VARCHAR(255) NOT NULL, PRIMARY KEY(id), CONSTRAINT FK_7CC7DA2CBF396750 FOREIGN KEY (id) REFERENCES contents (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE)');
  124.         $this->addSql('INSERT INTO video (id, youtube_video_id) SELECT id, youtube_video_id FROM __temp__video');
  125.         $this->addSql('DROP TABLE __temp__video');
  126.     }
  127.     public function down(Schema $schema): void
  128.     {
  129.         // this down() migration is auto-generated, please modify it to your needs
  130.         $this->addSql('CREATE TEMPORARY TABLE __temp__album AS SELECT id FROM album');
  131.         $this->addSql('DROP TABLE album');
  132.         $this->addSql('CREATE TABLE album (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)');
  133.         $this->addSql('INSERT INTO album (id) SELECT id FROM __temp__album');
  134.         $this->addSql('DROP TABLE __temp__album');
  135.         $this->addSql('CREATE TEMPORARY TABLE __temp__article AS SELECT id FROM article');
  136.         $this->addSql('DROP TABLE article');
  137.         $this->addSql('CREATE TABLE article (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)');
  138.         $this->addSql('INSERT INTO article (id) SELECT id FROM __temp__article');
  139.         $this->addSql('DROP TABLE __temp__article');
  140.         $this->addSql('CREATE TEMPORARY TABLE __temp__audio AS SELECT id, audio_file, audio_author FROM audio');
  141.         $this->addSql('DROP TABLE audio');
  142.         $this->addSql('CREATE TABLE audio (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, audio_file VARCHAR(255) DEFAULT NULL, audio_author VARCHAR(255) NOT NULL)');
  143.         $this->addSql('INSERT INTO audio (id, audio_file, audio_author) SELECT id, audio_file, audio_author FROM __temp__audio');
  144.         $this->addSql('DROP TABLE __temp__audio');
  145.         $this->addSql('DROP INDEX UNIQ_B4FA1177E3C68343');
  146.         $this->addSql('DROP INDEX UNIQ_B4FA1177989D9B62');
  147.         $this->addSql('DROP INDEX IDX_B4FA1177A76ED395');
  148.         $this->addSql('DROP INDEX IDX_B4FA1177E2C35FC');
  149.         $this->addSql('CREATE TEMPORARY TABLE __temp__contents AS SELECT id, user_id, term_id, unique_id, title, slug, summary, body, thumbnail, status, is_featured, promoted, publish_on_socialmedia, is_published_social_media, is_home, date_created, date_published, meta_keywords, meta_description, updated_at, content_type FROM contents');
  150.         $this->addSql('DROP TABLE contents');
  151.         $this->addSql('CREATE TABLE contents (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, user_id INTEGER NOT NULL, term_id INTEGER DEFAULT NULL, unique_id VARCHAR(255) DEFAULT NULL, title VARCHAR(255) NOT NULL, slug VARCHAR(255) NOT NULL, summary CLOB DEFAULT NULL, body CLOB DEFAULT NULL, thumbnail VARCHAR(255) DEFAULT NULL, status VARCHAR(20) NOT NULL, is_featured BOOLEAN DEFAULT NULL, promoted BOOLEAN DEFAULT NULL, publish_on_socialmedia BOOLEAN DEFAULT NULL, is_published_social_media BOOLEAN DEFAULT NULL, is_home BOOLEAN DEFAULT NULL, date_created DATETIME NOT NULL, date_published DATETIME DEFAULT NULL, meta_keywords VARCHAR(255) DEFAULT NULL, meta_description VARCHAR(255) DEFAULT NULL, updated_at DATETIME DEFAULT NULL --(DC2Type:datetime_immutable)
  152.         , content_type VARCHAR(255) NOT NULL)');
  153.         $this->addSql('INSERT INTO contents (id, user_id, term_id, unique_id, title, slug, summary, body, thumbnail, status, is_featured, promoted, publish_on_socialmedia, is_published_social_media, is_home, date_created, date_published, meta_keywords, meta_description, updated_at, content_type) SELECT id, user_id, term_id, unique_id, title, slug, summary, body, thumbnail, status, is_featured, promoted, publish_on_socialmedia, is_published_social_media, is_home, date_created, date_published, meta_keywords, meta_description, updated_at, content_type FROM __temp__contents');
  154.         $this->addSql('DROP TABLE __temp__contents');
  155.         $this->addSql('CREATE UNIQUE INDEX UNIQ_B4FA1177E3C68343 ON contents (unique_id)');
  156.         $this->addSql('CREATE UNIQUE INDEX UNIQ_B4FA1177989D9B62 ON contents (slug)');
  157.         $this->addSql('CREATE INDEX IDX_B4FA1177A76ED395 ON contents (user_id)');
  158.         $this->addSql('CREATE INDEX IDX_B4FA1177E2C35FC ON contents (term_id)');
  159.         $this->addSql('CREATE TEMPORARY TABLE __temp__document AS SELECT id, file_name, extension FROM document');
  160.         $this->addSql('DROP TABLE document');
  161.         $this->addSql('CREATE TABLE document (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, file_name VARCHAR(255) DEFAULT NULL, extension VARCHAR(20) DEFAULT NULL)');
  162.         $this->addSql('INSERT INTO document (id, file_name, extension) SELECT id, file_name, extension FROM __temp__document');
  163.         $this->addSql('DROP TABLE __temp__document');
  164.         $this->addSql('CREATE TEMPORARY TABLE __temp__events AS SELECT id, event_date, end_date, event_time, event_venue, country, is_register_require, price FROM events');
  165.         $this->addSql('DROP TABLE events');
  166.         $this->addSql('CREATE TABLE events (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, event_date DATETIME DEFAULT NULL, end_date DATETIME DEFAULT NULL, event_time VARCHAR(255) DEFAULT NULL, event_venue VARCHAR(255) NOT NULL, country VARCHAR(255) DEFAULT NULL, is_register_require BOOLEAN DEFAULT NULL, price NUMERIC(10, 2) DEFAULT NULL)');
  167.         $this->addSql('INSERT INTO events (id, event_date, end_date, event_time, event_venue, country, is_register_require, price) SELECT id, event_date, end_date, event_time, event_venue, country, is_register_require, price FROM __temp__events');
  168.         $this->addSql('DROP TABLE __temp__events');
  169.         $this->addSql('DROP INDEX IDX_6A2CA10C84A0A3ED');
  170.         $this->addSql('CREATE TEMPORARY TABLE __temp__media AS SELECT id, content_id, file_name, meme_type, created_at, updated_at FROM media');
  171.         $this->addSql('DROP TABLE media');
  172.         $this->addSql('CREATE TABLE media (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, content_id INTEGER DEFAULT NULL, file_name VARCHAR(150) NOT NULL, meme_type VARCHAR(100) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL)');
  173.         $this->addSql('INSERT INTO media (id, content_id, file_name, meme_type, created_at, updated_at) SELECT id, content_id, file_name, meme_type, created_at, updated_at FROM __temp__media');
  174.         $this->addSql('DROP TABLE __temp__media');
  175.         $this->addSql('CREATE INDEX IDX_6A2CA10C84A0A3ED ON media (content_id)');
  176.         $this->addSql('DROP INDEX UNIQ_140AB62034ECB4E6');
  177.         $this->addSql('CREATE TEMPORARY TABLE __temp__page AS SELECT id, route_id, parent_id FROM page');
  178.         $this->addSql('DROP TABLE page');
  179.         $this->addSql('CREATE TABLE page (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, route_id INTEGER DEFAULT NULL, parent_id VARCHAR(40) DEFAULT NULL)');
  180.         $this->addSql('INSERT INTO page (id, route_id, parent_id) SELECT id, route_id, parent_id FROM __temp__page');
  181.         $this->addSql('DROP TABLE __temp__page');
  182.         $this->addSql('CREATE UNIQUE INDEX UNIQ_140AB62034ECB4E6 ON page (route_id)');
  183.         $this->addSql('DROP INDEX IDX_14B7841884A0A3ED');
  184.         $this->addSql('CREATE TEMPORARY TABLE __temp__photo AS SELECT id, content_id, title, created_at, mime_type, thumbnail FROM photo');
  185.         $this->addSql('DROP TABLE photo');
  186.         $this->addSql('CREATE TABLE photo (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, content_id INTEGER DEFAULT NULL, title VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL, mime_type VARCHAR(100) DEFAULT NULL, thumbnail VARCHAR(100) DEFAULT NULL)');
  187.         $this->addSql('INSERT INTO photo (id, content_id, title, created_at, mime_type, thumbnail) SELECT id, content_id, title, created_at, mime_type, thumbnail FROM __temp__photo');
  188.         $this->addSql('DROP TABLE __temp__photo');
  189.         $this->addSql('CREATE INDEX IDX_14B7841884A0A3ED ON photo (content_id)');
  190.         $this->addSql('DROP INDEX IDX_3DDCB9FF15ED8D43');
  191.         $this->addSql('CREATE TEMPORARY TABLE __temp__programme AS SELECT id, tour_id, title, description, created_at FROM programme');
  192.         $this->addSql('DROP TABLE programme');
  193.         $this->addSql('CREATE TABLE programme (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, tour_id INTEGER NOT NULL, title VARCHAR(255) NOT NULL, description CLOB NOT NULL, created_at DATETIME NOT NULL --(DC2Type:datetime_immutable)
  194.         )');
  195.         $this->addSql('INSERT INTO programme (id, tour_id, title, description, created_at) SELECT id, tour_id, title, description, created_at FROM __temp__programme');
  196.         $this->addSql('DROP TABLE __temp__programme');
  197.         $this->addSql('CREATE INDEX IDX_3DDCB9FF15ED8D43 ON programme (tour_id)');
  198.         $this->addSql('CREATE TEMPORARY TABLE __temp__project AS SELECT id FROM project');
  199.         $this->addSql('DROP TABLE project');
  200.         $this->addSql('CREATE TABLE project (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)');
  201.         $this->addSql('INSERT INTO project (id) SELECT id FROM __temp__project');
  202.         $this->addSql('DROP TABLE __temp__project');
  203.         $this->addSql('DROP INDEX IDX_7CE748AA76ED395');
  204.         $this->addSql('CREATE TEMPORARY TABLE __temp__reset_password_request AS SELECT id, user_id, selector, hashed_token, requested_at, expires_at FROM reset_password_request');
  205.         $this->addSql('DROP TABLE reset_password_request');
  206.         $this->addSql('CREATE TABLE reset_password_request (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, user_id INTEGER NOT NULL, selector VARCHAR(20) NOT NULL, hashed_token VARCHAR(100) NOT NULL, requested_at DATETIME NOT NULL --(DC2Type:datetime_immutable)
  207.         , expires_at DATETIME NOT NULL --(DC2Type:datetime_immutable)
  208.         )');
  209.         $this->addSql('INSERT INTO reset_password_request (id, user_id, selector, hashed_token, requested_at, expires_at) SELECT id, user_id, selector, hashed_token, requested_at, expires_at FROM __temp__reset_password_request');
  210.         $this->addSql('DROP TABLE __temp__reset_password_request');
  211.         $this->addSql('CREATE INDEX IDX_7CE748AA76ED395 ON reset_password_request (user_id)');
  212.         $this->addSql('DROP INDEX IDX_C7ED653A51DDB85F');
  213.         $this->addSql('DROP INDEX IDX_C7ED653A5550C4ED');
  214.         $this->addSql('DROP INDEX UNIQ_C7ED653A34ECB4E6');
  215.         $this->addSql('CREATE TEMPORARY TABLE __temp__taxonomy_term AS SELECT id, vid, pid, route_id, name, slug, description, weight, path, lvl, createdAt, updatedAt, is_enable, thumbnail FROM taxonomy_term');
  216.         $this->addSql('DROP TABLE taxonomy_term');
  217.         $this->addSql('CREATE TABLE taxonomy_term (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, vid INTEGER DEFAULT NULL, pid INTEGER DEFAULT NULL, route_id INTEGER DEFAULT NULL, name VARCHAR(255) NOT NULL, slug VARCHAR(255) NOT NULL, description VARCHAR(255) NOT NULL, weight INTEGER NOT NULL, path CLOB DEFAULT NULL, lvl INTEGER NOT NULL, createdAt DATETIME NOT NULL, updatedAt DATETIME DEFAULT NULL, is_enable BOOLEAN NOT NULL, thumbnail VARCHAR(100) DEFAULT NULL)');
  218.         $this->addSql('INSERT INTO taxonomy_term (id, vid, pid, route_id, name, slug, description, weight, path, lvl, createdAt, updatedAt, is_enable, thumbnail) SELECT id, vid, pid, route_id, name, slug, description, weight, path, lvl, createdAt, updatedAt, is_enable, thumbnail FROM __temp__taxonomy_term');
  219.         $this->addSql('DROP TABLE __temp__taxonomy_term');
  220.         $this->addSql('CREATE INDEX IDX_C7ED653A51DDB85F ON taxonomy_term (vid)');
  221.         $this->addSql('CREATE INDEX IDX_C7ED653A5550C4ED ON taxonomy_term (pid)');
  222.         $this->addSql('CREATE UNIQUE INDEX UNIQ_C7ED653A34ECB4E6 ON taxonomy_term (route_id)');
  223.         $this->addSql('CREATE TEMPORARY TABLE __temp__tour AS SELECT id, location, price, duration FROM tour');
  224.         $this->addSql('DROP TABLE tour');
  225.         $this->addSql('CREATE TABLE tour (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, location VARCHAR(255) DEFAULT NULL, price NUMERIC(10, 0) DEFAULT NULL, duration VARCHAR(255) NOT NULL)');
  226.         $this->addSql('INSERT INTO tour (id, location, price, duration) SELECT id, location, price, duration FROM __temp__tour');
  227.         $this->addSql('DROP TABLE __temp__tour');
  228.         $this->addSql('CREATE TEMPORARY TABLE __temp__user_admin AS SELECT id FROM user_admin');
  229.         $this->addSql('DROP TABLE user_admin');
  230.         $this->addSql('CREATE TABLE user_admin (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)');
  231.         $this->addSql('INSERT INTO user_admin (id) SELECT id FROM __temp__user_admin');
  232.         $this->addSql('DROP TABLE __temp__user_admin');
  233.         $this->addSql('CREATE TEMPORARY TABLE __temp__video AS SELECT id, youtube_video_id FROM video');
  234.         $this->addSql('DROP TABLE video');
  235.         $this->addSql('CREATE TABLE video (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, youtube_video_id VARCHAR(255) NOT NULL)');
  236.         $this->addSql('INSERT INTO video (id, youtube_video_id) SELECT id, youtube_video_id FROM __temp__video');
  237.         $this->addSql('DROP TABLE __temp__video');
  238.     }
  239. }