migrations/Version20220920124517.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 Version20220920124517 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__artist AS SELECT id, genre FROM artist');
  29.         $this->addSql('DROP TABLE artist');
  30.         $this->addSql('CREATE TABLE artist (id INTEGER NOT NULL, genre VARCHAR(255) NOT NULL, PRIMARY KEY(id), CONSTRAINT FK_1599687BF396750 FOREIGN KEY (id) REFERENCES contents (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE)');
  31.         $this->addSql('INSERT INTO artist (id, genre) SELECT id, genre FROM __temp__artist');
  32.         $this->addSql('DROP TABLE __temp__artist');
  33.         $this->addSql('DROP INDEX IDX_187D3695B7970CF8');
  34.         $this->addSql('CREATE TEMPORARY TABLE __temp__audio AS SELECT id, artist_id, price, duration, featured_by, produced_by, distributed_by, primary_file, secondary_file, released_at, purchase_url, resumable_id FROM audio');
  35.         $this->addSql('DROP TABLE audio');
  36.         $this->addSql('CREATE TABLE audio (id INTEGER NOT NULL, artist_id INTEGER NOT NULL, price NUMERIC(10, 2) DEFAULT NULL, duration VARCHAR(10) NOT NULL, featured_by VARCHAR(255) DEFAULT NULL, produced_by VARCHAR(255) NOT NULL, distributed_by VARCHAR(255) DEFAULT NULL, primary_file VARCHAR(255) NOT NULL, secondary_file VARCHAR(150) DEFAULT NULL, released_at DATE DEFAULT NULL, purchase_url VARCHAR(255) DEFAULT NULL, resumable_id VARCHAR(100) DEFAULT NULL, PRIMARY KEY(id), CONSTRAINT FK_187D3695B7970CF8 FOREIGN KEY (artist_id) REFERENCES artist (id) NOT DEFERRABLE INITIALLY IMMEDIATE, CONSTRAINT FK_187D3695BF396750 FOREIGN KEY (id) REFERENCES contents (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE)');
  37.         $this->addSql('INSERT INTO audio (id, artist_id, price, duration, featured_by, produced_by, distributed_by, primary_file, secondary_file, released_at, purchase_url, resumable_id) SELECT id, artist_id, price, duration, featured_by, produced_by, distributed_by, primary_file, secondary_file, released_at, purchase_url, resumable_id FROM __temp__audio');
  38.         $this->addSql('DROP TABLE __temp__audio');
  39.         $this->addSql('CREATE INDEX IDX_187D3695B7970CF8 ON audio (artist_id)');
  40.         $this->addSql('DROP INDEX IDX_B4FA1177E2C35FC');
  41.         $this->addSql('DROP INDEX IDX_B4FA1177A76ED395');
  42.         $this->addSql('DROP INDEX UNIQ_B4FA1177989D9B62');
  43.         $this->addSql('DROP INDEX UNIQ_B4FA1177E3C68343');
  44.         $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, position FROM contents');
  45.         $this->addSql('DROP TABLE contents');
  46.         $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, position INTEGER DEFAULT NULL, 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)');
  47.         $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, position) 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, position FROM __temp__contents');
  48.         $this->addSql('DROP TABLE __temp__contents');
  49.         $this->addSql('CREATE INDEX IDX_B4FA1177E2C35FC ON contents (term_id)');
  50.         $this->addSql('CREATE INDEX IDX_B4FA1177A76ED395 ON contents (user_id)');
  51.         $this->addSql('CREATE UNIQUE INDEX UNIQ_B4FA1177989D9B62 ON contents (slug)');
  52.         $this->addSql('CREATE UNIQUE INDEX UNIQ_B4FA1177E3C68343 ON contents (unique_id)');
  53.         $this->addSql('CREATE TEMPORARY TABLE __temp__document AS SELECT id, extension, file_name FROM document');
  54.         $this->addSql('DROP TABLE document');
  55.         $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)');
  56.         $this->addSql('INSERT INTO document (id, extension, file_name) SELECT id, extension, file_name FROM __temp__document');
  57.         $this->addSql('DROP TABLE __temp__document');
  58.         $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');
  59.         $this->addSql('DROP TABLE events');
  60.         $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)');
  61.         $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');
  62.         $this->addSql('DROP TABLE __temp__events');
  63.         $this->addSql('DROP INDEX IDX_6A2CA10C84A0A3ED');
  64.         $this->addSql('CREATE TEMPORARY TABLE __temp__media AS SELECT id, content_id, title, mime_type, file_name, created_at, updated_at FROM media');
  65.         $this->addSql('DROP TABLE media');
  66.         $this->addSql('CREATE TABLE media (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, content_id INTEGER DEFAULT NULL, title VARCHAR(255) NOT NULL, mime_type VARCHAR(150) NOT NULL, file_name 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)');
  67.         $this->addSql('INSERT INTO media (id, content_id, title, mime_type, file_name, created_at, updated_at) SELECT id, content_id, title, mime_type, file_name, created_at, updated_at FROM __temp__media');
  68.         $this->addSql('DROP TABLE __temp__media');
  69.         $this->addSql('CREATE INDEX IDX_6A2CA10C84A0A3ED ON media (content_id)');
  70.         $this->addSql('DROP INDEX IDX_52EA1F098D9F6D38');
  71.         $this->addSql('DROP INDEX IDX_52EA1F094584665A');
  72.         $this->addSql('CREATE TEMPORARY TABLE __temp__order_item AS SELECT order_id, product_id, price, quantity, license FROM order_item');
  73.         $this->addSql('DROP TABLE order_item');
  74.         $this->addSql('CREATE TABLE order_item (order_id INTEGER NOT NULL, product_id INTEGER NOT NULL, price NUMERIC(10, 0) DEFAULT NULL, quantity NUMERIC(10, 0) DEFAULT NULL, license VARCHAR(10) DEFAULT NULL, PRIMARY KEY(order_id, product_id), CONSTRAINT FK_52EA1F098D9F6D38 FOREIGN KEY (order_id) REFERENCES orders (id) NOT DEFERRABLE INITIALLY IMMEDIATE, CONSTRAINT FK_52EA1F094584665A FOREIGN KEY (product_id) REFERENCES audio (id) NOT DEFERRABLE INITIALLY IMMEDIATE)');
  75.         $this->addSql('INSERT INTO order_item (order_id, product_id, price, quantity, license) SELECT order_id, product_id, price, quantity, license FROM __temp__order_item');
  76.         $this->addSql('DROP TABLE __temp__order_item');
  77.         $this->addSql('CREATE INDEX IDX_52EA1F098D9F6D38 ON order_item (order_id)');
  78.         $this->addSql('CREATE INDEX IDX_52EA1F094584665A ON order_item (product_id)');
  79.         $this->addSql('DROP INDEX UNIQ_140AB62034ECB4E6');
  80.         $this->addSql('CREATE TEMPORARY TABLE __temp__page AS SELECT id, route_id, parent_id FROM page');
  81.         $this->addSql('DROP TABLE page');
  82.         $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)');
  83.         $this->addSql('INSERT INTO page (id, route_id, parent_id) SELECT id, route_id, parent_id FROM __temp__page');
  84.         $this->addSql('DROP TABLE __temp__page');
  85.         $this->addSql('CREATE UNIQUE INDEX UNIQ_140AB62034ECB4E6 ON page (route_id)');
  86.         $this->addSql('DROP INDEX IDX_876E0D984A0A3ED');
  87.         $this->addSql('CREATE TEMPORARY TABLE __temp__photos AS SELECT id, content_id, thumbnail, title, created_at FROM photos');
  88.         $this->addSql('DROP TABLE photos');
  89.         $this->addSql('CREATE TABLE photos (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, content_id INTEGER DEFAULT NULL, thumbnail VARCHAR(100) DEFAULT NULL, title VARCHAR(100) DEFAULT NULL, created_at DATETIME DEFAULT NULL, CONSTRAINT FK_876E0D984A0A3ED FOREIGN KEY (content_id) REFERENCES contents (id) NOT DEFERRABLE INITIALLY IMMEDIATE)');
  90.         $this->addSql('INSERT INTO photos (id, content_id, thumbnail, title, created_at) SELECT id, content_id, thumbnail, title, created_at FROM __temp__photos');
  91.         $this->addSql('DROP TABLE __temp__photos');
  92.         $this->addSql('CREATE INDEX IDX_876E0D984A0A3ED ON photos (content_id)');
  93.         $this->addSql('CREATE TEMPORARY TABLE __temp__project AS SELECT id FROM project');
  94.         $this->addSql('DROP TABLE project');
  95.         $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)');
  96.         $this->addSql('INSERT INTO project (id) SELECT id FROM __temp__project');
  97.         $this->addSql('DROP TABLE __temp__project');
  98.         $this->addSql('DROP INDEX IDX_7CE748AA76ED395');
  99.         $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');
  100.         $this->addSql('DROP TABLE reset_password_request');
  101.         $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)
  102.         , expires_at DATETIME NOT NULL --(DC2Type:datetime_immutable)
  103.         , CONSTRAINT FK_7CE748AA76ED395 FOREIGN KEY (user_id) REFERENCES users (id) NOT DEFERRABLE INITIALLY IMMEDIATE)');
  104.         $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');
  105.         $this->addSql('DROP TABLE __temp__reset_password_request');
  106.         $this->addSql('CREATE INDEX IDX_7CE748AA76ED395 ON reset_password_request (user_id)');
  107.         $this->addSql('DROP INDEX UNIQ_C7ED653A34ECB4E6');
  108.         $this->addSql('DROP INDEX IDX_C7ED653A5550C4ED');
  109.         $this->addSql('DROP INDEX IDX_C7ED653A51DDB85F');
  110.         $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');
  111.         $this->addSql('DROP TABLE taxonomy_term');
  112.         $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, 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)');
  113.         $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');
  114.         $this->addSql('DROP TABLE __temp__taxonomy_term');
  115.         $this->addSql('CREATE UNIQUE INDEX UNIQ_C7ED653A34ECB4E6 ON taxonomy_term (route_id)');
  116.         $this->addSql('CREATE INDEX IDX_C7ED653A5550C4ED ON taxonomy_term (pid)');
  117.         $this->addSql('CREATE INDEX IDX_C7ED653A51DDB85F ON taxonomy_term (vid)');
  118.         $this->addSql('CREATE TEMPORARY TABLE __temp__user_admin AS SELECT id FROM user_admin');
  119.         $this->addSql('DROP TABLE user_admin');
  120.         $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)');
  121.         $this->addSql('INSERT INTO user_admin (id) SELECT id FROM __temp__user_admin');
  122.         $this->addSql('DROP TABLE __temp__user_admin');
  123.         $this->addSql('CREATE TEMPORARY TABLE __temp__user_customer AS SELECT id, is_verified FROM user_customer');
  124.         $this->addSql('DROP TABLE user_customer');
  125.         $this->addSql('CREATE TABLE user_customer (id INTEGER NOT NULL, is_verified BOOLEAN DEFAULT NULL, PRIMARY KEY(id), CONSTRAINT FK_61B46A09BF396750 FOREIGN KEY (id) REFERENCES users (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE)');
  126.         $this->addSql('INSERT INTO user_customer (id, is_verified) SELECT id, is_verified FROM __temp__user_customer');
  127.         $this->addSql('DROP TABLE __temp__user_customer');
  128.         $this->addSql('CREATE TEMPORARY TABLE __temp__vehicle AS SELECT id, model_year, total_drived, fuel_type, transmission, engine_capacity, category, model, price FROM vehicle');
  129.         $this->addSql('DROP TABLE vehicle');
  130.         $this->addSql('CREATE TABLE vehicle (id INTEGER NOT NULL, model_year VARCHAR(7) NOT NULL, total_drived INTEGER NOT NULL, fuel_type VARCHAR(10) NOT NULL, transmission VARCHAR(50) NOT NULL, engine_capacity INTEGER NOT NULL, category VARCHAR(20) NOT NULL, model VARCHAR(50) NOT NULL, price NUMERIC(10, 2) DEFAULT NULL, PRIMARY KEY(id), CONSTRAINT FK_1B80E486BF396750 FOREIGN KEY (id) REFERENCES contents (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE)');
  131.         $this->addSql('INSERT INTO vehicle (id, model_year, total_drived, fuel_type, transmission, engine_capacity, category, model, price) SELECT id, model_year, total_drived, fuel_type, transmission, engine_capacity, category, model, price FROM __temp__vehicle');
  132.         $this->addSql('DROP TABLE __temp__vehicle');
  133.         $this->addSql('CREATE TEMPORARY TABLE __temp__video AS SELECT id, youtube_video_id FROM video');
  134.         $this->addSql('DROP TABLE video');
  135.         $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)');
  136.         $this->addSql('INSERT INTO video (id, youtube_video_id) SELECT id, youtube_video_id FROM __temp__video');
  137.         $this->addSql('DROP TABLE __temp__video');
  138.     }
  139.     public function down(Schema $schema): void
  140.     {
  141.         // this down() migration is auto-generated, please modify it to your needs
  142.         $this->addSql('CREATE TEMPORARY TABLE __temp__album AS SELECT id FROM album');
  143.         $this->addSql('DROP TABLE album');
  144.         $this->addSql('CREATE TABLE album (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)');
  145.         $this->addSql('INSERT INTO album (id) SELECT id FROM __temp__album');
  146.         $this->addSql('DROP TABLE __temp__album');
  147.         $this->addSql('CREATE TEMPORARY TABLE __temp__article AS SELECT id FROM article');
  148.         $this->addSql('DROP TABLE article');
  149.         $this->addSql('CREATE TABLE article (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)');
  150.         $this->addSql('INSERT INTO article (id) SELECT id FROM __temp__article');
  151.         $this->addSql('DROP TABLE __temp__article');
  152.         $this->addSql('CREATE TEMPORARY TABLE __temp__artist AS SELECT id, genre FROM artist');
  153.         $this->addSql('DROP TABLE artist');
  154.         $this->addSql('CREATE TABLE artist (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, genre VARCHAR(255) NOT NULL)');
  155.         $this->addSql('INSERT INTO artist (id, genre) SELECT id, genre FROM __temp__artist');
  156.         $this->addSql('DROP TABLE __temp__artist');
  157.         $this->addSql('DROP INDEX IDX_187D3695B7970CF8');
  158.         $this->addSql('CREATE TEMPORARY TABLE __temp__audio AS SELECT id, artist_id, duration, featured_by, produced_by, distributed_by, primary_file, secondary_file, released_at, purchase_url, resumable_id, price FROM audio');
  159.         $this->addSql('DROP TABLE audio');
  160.         $this->addSql('CREATE TABLE audio (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, artist_id INTEGER NOT NULL, duration VARCHAR(10) NOT NULL, featured_by VARCHAR(255) DEFAULT NULL, produced_by VARCHAR(255) NOT NULL, distributed_by VARCHAR(255) DEFAULT NULL, primary_file VARCHAR(255) NOT NULL, secondary_file VARCHAR(150) DEFAULT NULL, released_at DATE DEFAULT NULL, purchase_url VARCHAR(255) DEFAULT NULL, resumable_id VARCHAR(100) DEFAULT NULL, price NUMERIC(10, 2) DEFAULT NULL)');
  161.         $this->addSql('INSERT INTO audio (id, artist_id, duration, featured_by, produced_by, distributed_by, primary_file, secondary_file, released_at, purchase_url, resumable_id, price) SELECT id, artist_id, duration, featured_by, produced_by, distributed_by, primary_file, secondary_file, released_at, purchase_url, resumable_id, price FROM __temp__audio');
  162.         $this->addSql('DROP TABLE __temp__audio');
  163.         $this->addSql('CREATE INDEX IDX_187D3695B7970CF8 ON audio (artist_id)');
  164.         $this->addSql('DROP INDEX UNIQ_B4FA1177E3C68343');
  165.         $this->addSql('DROP INDEX UNIQ_B4FA1177989D9B62');
  166.         $this->addSql('DROP INDEX IDX_B4FA1177A76ED395');
  167.         $this->addSql('DROP INDEX IDX_B4FA1177E2C35FC');
  168.         $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, position, content_type FROM contents');
  169.         $this->addSql('DROP TABLE contents');
  170.         $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, position INTEGER DEFAULT NULL, content_type VARCHAR(255) NOT NULL)');
  171.         $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, position, 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, position, content_type FROM __temp__contents');
  172.         $this->addSql('DROP TABLE __temp__contents');
  173.         $this->addSql('CREATE UNIQUE INDEX UNIQ_B4FA1177E3C68343 ON contents (unique_id)');
  174.         $this->addSql('CREATE UNIQUE INDEX UNIQ_B4FA1177989D9B62 ON contents (slug)');
  175.         $this->addSql('CREATE INDEX IDX_B4FA1177A76ED395 ON contents (user_id)');
  176.         $this->addSql('CREATE INDEX IDX_B4FA1177E2C35FC ON contents (term_id)');
  177.         $this->addSql('CREATE TEMPORARY TABLE __temp__document AS SELECT id, file_name, extension FROM document');
  178.         $this->addSql('DROP TABLE document');
  179.         $this->addSql('CREATE TABLE document (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, file_name VARCHAR(255) DEFAULT NULL, extension VARCHAR(20) DEFAULT NULL)');
  180.         $this->addSql('INSERT INTO document (id, file_name, extension) SELECT id, file_name, extension FROM __temp__document');
  181.         $this->addSql('DROP TABLE __temp__document');
  182.         $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');
  183.         $this->addSql('DROP TABLE events');
  184.         $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)');
  185.         $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');
  186.         $this->addSql('DROP TABLE __temp__events');
  187.         $this->addSql('DROP INDEX IDX_6A2CA10C84A0A3ED');
  188.         $this->addSql('CREATE TEMPORARY TABLE __temp__media AS SELECT id, content_id, title, mime_type, file_name, created_at, updated_at FROM media');
  189.         $this->addSql('DROP TABLE media');
  190.         $this->addSql('CREATE TABLE media (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, content_id INTEGER DEFAULT NULL, title VARCHAR(255) NOT NULL, mime_type VARCHAR(150) NOT NULL, file_name VARCHAR(100) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL)');
  191.         $this->addSql('INSERT INTO media (id, content_id, title, mime_type, file_name, created_at, updated_at) SELECT id, content_id, title, mime_type, file_name, created_at, updated_at FROM __temp__media');
  192.         $this->addSql('DROP TABLE __temp__media');
  193.         $this->addSql('CREATE INDEX IDX_6A2CA10C84A0A3ED ON media (content_id)');
  194.         $this->addSql('DROP INDEX IDX_52EA1F098D9F6D38');
  195.         $this->addSql('DROP INDEX IDX_52EA1F094584665A');
  196.         $this->addSql('CREATE TEMPORARY TABLE __temp__order_item AS SELECT order_id, product_id, price, quantity, license FROM order_item');
  197.         $this->addSql('DROP TABLE order_item');
  198.         $this->addSql('CREATE TABLE order_item (order_id INTEGER NOT NULL, product_id INTEGER NOT NULL, price NUMERIC(10, 0) DEFAULT NULL, quantity NUMERIC(10, 0) DEFAULT NULL, license VARCHAR(10) DEFAULT NULL, PRIMARY KEY(order_id, product_id))');
  199.         $this->addSql('INSERT INTO order_item (order_id, product_id, price, quantity, license) SELECT order_id, product_id, price, quantity, license FROM __temp__order_item');
  200.         $this->addSql('DROP TABLE __temp__order_item');
  201.         $this->addSql('CREATE INDEX IDX_52EA1F098D9F6D38 ON order_item (order_id)');
  202.         $this->addSql('CREATE INDEX IDX_52EA1F094584665A ON order_item (product_id)');
  203.         $this->addSql('DROP INDEX UNIQ_140AB62034ECB4E6');
  204.         $this->addSql('CREATE TEMPORARY TABLE __temp__page AS SELECT id, route_id, parent_id FROM page');
  205.         $this->addSql('DROP TABLE page');
  206.         $this->addSql('CREATE TABLE page (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, route_id INTEGER DEFAULT NULL, parent_id VARCHAR(40) DEFAULT NULL)');
  207.         $this->addSql('INSERT INTO page (id, route_id, parent_id) SELECT id, route_id, parent_id FROM __temp__page');
  208.         $this->addSql('DROP TABLE __temp__page');
  209.         $this->addSql('CREATE UNIQUE INDEX UNIQ_140AB62034ECB4E6 ON page (route_id)');
  210.         $this->addSql('DROP INDEX IDX_876E0D984A0A3ED');
  211.         $this->addSql('CREATE TEMPORARY TABLE __temp__photos AS SELECT id, content_id, title, created_at, thumbnail FROM photos');
  212.         $this->addSql('DROP TABLE photos');
  213.         $this->addSql('CREATE TABLE photos (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, content_id INTEGER DEFAULT NULL, title VARCHAR(100) DEFAULT NULL, created_at DATETIME DEFAULT NULL, thumbnail VARCHAR(100) DEFAULT NULL)');
  214.         $this->addSql('INSERT INTO photos (id, content_id, title, created_at, thumbnail) SELECT id, content_id, title, created_at, thumbnail FROM __temp__photos');
  215.         $this->addSql('DROP TABLE __temp__photos');
  216.         $this->addSql('CREATE INDEX IDX_876E0D984A0A3ED ON photos (content_id)');
  217.         $this->addSql('CREATE TEMPORARY TABLE __temp__project AS SELECT id FROM project');
  218.         $this->addSql('DROP TABLE project');
  219.         $this->addSql('CREATE TABLE project (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)');
  220.         $this->addSql('INSERT INTO project (id) SELECT id FROM __temp__project');
  221.         $this->addSql('DROP TABLE __temp__project');
  222.         $this->addSql('DROP INDEX IDX_7CE748AA76ED395');
  223.         $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');
  224.         $this->addSql('DROP TABLE reset_password_request');
  225.         $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)
  226.         , expires_at DATETIME NOT NULL --(DC2Type:datetime_immutable)
  227.         )');
  228.         $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');
  229.         $this->addSql('DROP TABLE __temp__reset_password_request');
  230.         $this->addSql('CREATE INDEX IDX_7CE748AA76ED395 ON reset_password_request (user_id)');
  231.         $this->addSql('DROP INDEX IDX_C7ED653A51DDB85F');
  232.         $this->addSql('DROP INDEX IDX_C7ED653A5550C4ED');
  233.         $this->addSql('DROP INDEX UNIQ_C7ED653A34ECB4E6');
  234.         $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');
  235.         $this->addSql('DROP TABLE taxonomy_term');
  236.         $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)');
  237.         $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');
  238.         $this->addSql('DROP TABLE __temp__taxonomy_term');
  239.         $this->addSql('CREATE INDEX IDX_C7ED653A51DDB85F ON taxonomy_term (vid)');
  240.         $this->addSql('CREATE INDEX IDX_C7ED653A5550C4ED ON taxonomy_term (pid)');
  241.         $this->addSql('CREATE UNIQUE INDEX UNIQ_C7ED653A34ECB4E6 ON taxonomy_term (route_id)');
  242.         $this->addSql('CREATE TEMPORARY TABLE __temp__user_admin AS SELECT id FROM user_admin');
  243.         $this->addSql('DROP TABLE user_admin');
  244.         $this->addSql('CREATE TABLE user_admin (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)');
  245.         $this->addSql('INSERT INTO user_admin (id) SELECT id FROM __temp__user_admin');
  246.         $this->addSql('DROP TABLE __temp__user_admin');
  247.         $this->addSql('CREATE TEMPORARY TABLE __temp__user_customer AS SELECT id, is_verified FROM user_customer');
  248.         $this->addSql('DROP TABLE user_customer');
  249.         $this->addSql('CREATE TABLE user_customer (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, is_verified BOOLEAN DEFAULT NULL)');
  250.         $this->addSql('INSERT INTO user_customer (id, is_verified) SELECT id, is_verified FROM __temp__user_customer');
  251.         $this->addSql('DROP TABLE __temp__user_customer');
  252.         $this->addSql('CREATE TEMPORARY TABLE __temp__vehicle AS SELECT id, model_year, total_drived, fuel_type, transmission, engine_capacity, category, model, price FROM vehicle');
  253.         $this->addSql('DROP TABLE vehicle');
  254.         $this->addSql('CREATE TABLE vehicle (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, model_year VARCHAR(7) NOT NULL, total_drived INTEGER NOT NULL, fuel_type VARCHAR(10) NOT NULL, transmission VARCHAR(50) NOT NULL, engine_capacity INTEGER NOT NULL, category VARCHAR(20) NOT NULL, model VARCHAR(50) NOT NULL, price NUMERIC(10, 2) NOT NULL)');
  255.         $this->addSql('INSERT INTO vehicle (id, model_year, total_drived, fuel_type, transmission, engine_capacity, category, model, price) SELECT id, model_year, total_drived, fuel_type, transmission, engine_capacity, category, model, price FROM __temp__vehicle');
  256.         $this->addSql('DROP TABLE __temp__vehicle');
  257.         $this->addSql('CREATE TEMPORARY TABLE __temp__video AS SELECT id, youtube_video_id FROM video');
  258.         $this->addSql('DROP TABLE video');
  259.         $this->addSql('CREATE TABLE video (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, youtube_video_id VARCHAR(255) NOT NULL)');
  260.         $this->addSql('INSERT INTO video (id, youtube_video_id) SELECT id, youtube_video_id FROM __temp__video');
  261.         $this->addSql('DROP TABLE __temp__video');
  262.     }
  263. }