migrations/Version20220714093852.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 Version20220714093852 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('DROP TABLE account');
  19.         $this->addSql('DROP TABLE account_type');
  20.         $this->addSql('DROP TABLE app_order');
  21.         $this->addSql('DROP TABLE app_subject');
  22.         $this->addSql('DROP TABLE application');
  23.         $this->addSql('DROP TABLE application_course');
  24.         $this->addSql('DROP TABLE artist');
  25.         $this->addSql('DROP TABLE bankwire_payment_method');
  26.         $this->addSql('DROP TABLE card_payment_method');
  27.         $this->addSql('DROP TABLE certificate');
  28.         $this->addSql('DROP TABLE course');
  29.         $this->addSql('DROP TABLE course_subject');
  30.         $this->addSql('DROP TABLE fruit');
  31.         $this->addSql('DROP TABLE invoice');
  32.         $this->addSql('DROP TABLE invoice_line_item');
  33.         $this->addSql('DROP TABLE invoice_payment');
  34.         $this->addSql('DROP TABLE lesson');
  35.         $this->addSql('DROP TABLE line_item');
  36.         $this->addSql('DROP TABLE meeting');
  37.         $this->addSql('DROP TABLE opanet_payment_method');
  38.         $this->addSql('DROP TABLE orders');
  39.         $this->addSql('DROP TABLE orders_details');
  40.         $this->addSql('DROP TABLE payment');
  41.         $this->addSql('DROP TABLE payment_method');
  42.         $this->addSql('DROP TABLE payment_method_student');
  43.         $this->addSql('DROP TABLE paypal_payment_method');
  44.         $this->addSql('DROP TABLE pincode');
  45.         $this->addSql('DROP TABLE products');
  46.         $this->addSql('DROP TABLE register');
  47.         $this->addSql('DROP TABLE song');
  48.         $this->addSql('DROP TABLE subject');
  49.         $this->addSql('DROP TABLE "transaction"');
  50.         $this->addSql('DROP TABLE user_staff');
  51.         $this->addSql('DROP TABLE user_staff_subject');
  52.         $this->addSql('DROP TABLE user_student');
  53.         $this->addSql('CREATE TEMPORARY TABLE __temp__album AS SELECT id FROM album');
  54.         $this->addSql('DROP TABLE album');
  55.         $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)');
  56.         $this->addSql('INSERT INTO album (id) SELECT id FROM __temp__album');
  57.         $this->addSql('DROP TABLE __temp__album');
  58.         $this->addSql('CREATE TEMPORARY TABLE __temp__article AS SELECT id FROM article');
  59.         $this->addSql('DROP TABLE article');
  60.         $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)');
  61.         $this->addSql('INSERT INTO article (id) SELECT id FROM __temp__article');
  62.         $this->addSql('DROP TABLE __temp__article');
  63.         $this->addSql('CREATE TEMPORARY TABLE __temp__audio AS SELECT id, audio_file, audio_author FROM audio');
  64.         $this->addSql('DROP TABLE audio');
  65.         $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)');
  66.         $this->addSql('INSERT INTO audio (id, audio_file, audio_author) SELECT id, audio_file, audio_author FROM __temp__audio');
  67.         $this->addSql('DROP TABLE __temp__audio');
  68.         $this->addSql('DROP INDEX IDX_B4FA1177E2C35FC');
  69.         $this->addSql('DROP INDEX IDX_B4FA1177A76ED395');
  70.         $this->addSql('DROP INDEX UNIQ_B4FA1177989D9B62');
  71.         $this->addSql('DROP INDEX UNIQ_B4FA1177E3C68343');
  72.         $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');
  73.         $this->addSql('DROP TABLE contents');
  74.         $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)
  75.         , 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)');
  76.         $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');
  77.         $this->addSql('DROP TABLE __temp__contents');
  78.         $this->addSql('CREATE INDEX IDX_B4FA1177E2C35FC ON contents (term_id)');
  79.         $this->addSql('CREATE INDEX IDX_B4FA1177A76ED395 ON contents (user_id)');
  80.         $this->addSql('CREATE UNIQUE INDEX UNIQ_B4FA1177989D9B62 ON contents (slug)');
  81.         $this->addSql('CREATE UNIQUE INDEX UNIQ_B4FA1177E3C68343 ON contents (unique_id)');
  82.         $this->addSql('CREATE TEMPORARY TABLE __temp__document AS SELECT id, extension, file_name FROM document');
  83.         $this->addSql('DROP TABLE document');
  84.         $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)');
  85.         $this->addSql('INSERT INTO document (id, extension, file_name) SELECT id, extension, file_name FROM __temp__document');
  86.         $this->addSql('DROP TABLE __temp__document');
  87.         $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');
  88.         $this->addSql('DROP TABLE events');
  89.         $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)');
  90.         $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');
  91.         $this->addSql('DROP TABLE __temp__events');
  92.         $this->addSql('DROP INDEX UNIQ_140AB62034ECB4E6');
  93.         $this->addSql('CREATE TEMPORARY TABLE __temp__page AS SELECT id, route_id, parent_id FROM page');
  94.         $this->addSql('DROP TABLE page');
  95.         $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)');
  96.         $this->addSql('INSERT INTO page (id, route_id, parent_id) SELECT id, route_id, parent_id FROM __temp__page');
  97.         $this->addSql('DROP TABLE __temp__page');
  98.         $this->addSql('CREATE UNIQUE INDEX UNIQ_140AB62034ECB4E6 ON page (route_id)');
  99.         $this->addSql('DROP INDEX IDX_14B7841884A0A3ED');
  100.         $this->addSql('CREATE TEMPORARY TABLE __temp__photo AS SELECT id, content_id, title, created_at, thumbnail FROM photo');
  101.         $this->addSql('DROP TABLE photo');
  102.         $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, CONSTRAINT FK_14B7841884A0A3ED FOREIGN KEY (content_id) REFERENCES contents (id) NOT DEFERRABLE INITIALLY IMMEDIATE)');
  103.         $this->addSql('INSERT INTO photo (id, content_id, title, created_at, thumbnail) SELECT id, content_id, title, created_at, thumbnail FROM __temp__photo');
  104.         $this->addSql('DROP TABLE __temp__photo');
  105.         $this->addSql('CREATE INDEX IDX_14B7841884A0A3ED ON photo (content_id)');
  106.         $this->addSql('CREATE TEMPORARY TABLE __temp__project AS SELECT id FROM project');
  107.         $this->addSql('DROP TABLE project');
  108.         $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)');
  109.         $this->addSql('INSERT INTO project (id) SELECT id FROM __temp__project');
  110.         $this->addSql('DROP TABLE __temp__project');
  111.         $this->addSql('DROP INDEX IDX_7CE748AA76ED395');
  112.         $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');
  113.         $this->addSql('DROP TABLE reset_password_request');
  114.         $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)
  115.         , expires_at DATETIME NOT NULL --(DC2Type:datetime_immutable)
  116.         , CONSTRAINT FK_7CE748AA76ED395 FOREIGN KEY (user_id) REFERENCES users (id) NOT DEFERRABLE INITIALLY IMMEDIATE)');
  117.         $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');
  118.         $this->addSql('DROP TABLE __temp__reset_password_request');
  119.         $this->addSql('CREATE INDEX IDX_7CE748AA76ED395 ON reset_password_request (user_id)');
  120.         $this->addSql('DROP INDEX UNIQ_C7ED653A34ECB4E6');
  121.         $this->addSql('DROP INDEX IDX_C7ED653A5550C4ED');
  122.         $this->addSql('DROP INDEX IDX_C7ED653A51DDB85F');
  123.         $this->addSql('DROP INDEX UNIQ_C7ED653AC35726E6');
  124.         $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');
  125.         $this->addSql('DROP TABLE taxonomy_term');
  126.         $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)');
  127.         $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');
  128.         $this->addSql('DROP TABLE __temp__taxonomy_term');
  129.         $this->addSql('CREATE UNIQUE INDEX UNIQ_C7ED653A34ECB4E6 ON taxonomy_term (route_id)');
  130.         $this->addSql('CREATE INDEX IDX_C7ED653A5550C4ED ON taxonomy_term (pid)');
  131.         $this->addSql('CREATE INDEX IDX_C7ED653A51DDB85F ON taxonomy_term (vid)');
  132.         $this->addSql('CREATE UNIQUE INDEX UNIQ_C7ED653AC35726E6 ON taxonomy_term (thumbnail)');
  133.         $this->addSql('CREATE TEMPORARY TABLE __temp__user_admin AS SELECT id FROM user_admin');
  134.         $this->addSql('DROP TABLE user_admin');
  135.         $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)');
  136.         $this->addSql('INSERT INTO user_admin (id) SELECT id FROM __temp__user_admin');
  137.         $this->addSql('DROP TABLE __temp__user_admin');
  138.         $this->addSql('CREATE TEMPORARY TABLE __temp__video AS SELECT id, youtube_video_id FROM video');
  139.         $this->addSql('DROP TABLE video');
  140.         $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)');
  141.         $this->addSql('INSERT INTO video (id, youtube_video_id) SELECT id, youtube_video_id FROM __temp__video');
  142.         $this->addSql('DROP TABLE __temp__video');
  143.     }
  144.     public function down(Schema $schema): void
  145.     {
  146.         // this down() migration is auto-generated, please modify it to your needs
  147.         $this->addSql('CREATE TABLE account (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, customer_id INTEGER DEFAULT NULL, account_type_id INTEGER DEFAULT NULL, account_number VARCHAR(50) NOT NULL COLLATE BINARY, account_name VARCHAR(200) DEFAULT NULL COLLATE BINARY, account_status VARCHAR(50) NOT NULL COLLATE BINARY, balance NUMERIC(10, 2) DEFAULT NULL, created_at DATETIME DEFAULT NULL)');
  148.         $this->addSql('CREATE UNIQUE INDEX UNIQ_7D3656A4B1A4D127 ON account (account_number)');
  149.         $this->addSql('CREATE INDEX IDX_7D3656A49395C3F3 ON account (customer_id)');
  150.         $this->addSql('CREATE INDEX IDX_7D3656A4C6798DB ON account (account_type_id)');
  151.         $this->addSql('CREATE TABLE account_type (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name VARCHAR(100) NOT NULL COLLATE BINARY, code VARCHAR(10) NOT NULL COLLATE BINARY, transaction_limit INTEGER NOT NULL)');
  152.         $this->addSql('CREATE TABLE app_order (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, pincode_id INTEGER NOT NULL, student_id INTEGER DEFAULT NULL, order_id VARCHAR(255) NOT NULL COLLATE BINARY, first_name VARCHAR(255) NOT NULL COLLATE BINARY, last_name VARCHAR(255) NOT NULL COLLATE BINARY, contact_number VARCHAR(255) NOT NULL COLLATE BINARY, address VARCHAR(255) NOT NULL COLLATE BINARY, other_notes CLOB DEFAULT NULL COLLATE BINARY, tax NUMERIC(10, 0) DEFAULT NULL, discount NUMERIC(10, 0) DEFAULT NULL, order_total NUMERIC(10, 0) DEFAULT NULL, status VARCHAR(100) NOT NULL COLLATE BINARY, shipping_cost VARCHAR(255) NOT NULL COLLATE BINARY, payment_method VARCHAR(100) NOT NULL COLLATE BINARY, transaction_id VARCHAR(200) DEFAULT NULL COLLATE BINARY, created_at DATETIME NOT NULL, email VARCHAR(100) DEFAULT NULL COLLATE BINARY)');
  153.         $this->addSql('CREATE UNIQUE INDEX UNIQ_23FA1E55CB944F1A ON app_order (student_id)');
  154.         $this->addSql('CREATE UNIQUE INDEX UNIQ_23FA1E558D9F6D38 ON app_order (order_id)');
  155.         $this->addSql('CREATE UNIQUE INDEX UNIQ_23FA1E559AD449F1 ON app_order (pincode_id)');
  156.         $this->addSql('CREATE TABLE app_subject (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, application_id INTEGER DEFAULT NULL, name VARCHAR(255) NOT NULL COLLATE BINARY, first_sitting VARCHAR(255) DEFAULT NULL COLLATE BINARY, second_sitting VARCHAR(255) DEFAULT NULL COLLATE BINARY, third_sitting VARCHAR(255) DEFAULT NULL COLLATE BINARY)');
  157.         $this->addSql('CREATE INDEX IDX_1693BE373E030ACD ON app_subject (application_id)');
  158.         $this->addSql('CREATE TABLE application (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, status VARCHAR(70) NOT NULL COLLATE BINARY, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, session VARCHAR(100) NOT NULL COLLATE BINARY, location VARCHAR(255) DEFAULT NULL COLLATE BINARY, has_no_certificate BOOLEAN DEFAULT NULL, unique_id VARCHAR(255) DEFAULT NULL COLLATE BINARY, require_accomodation VARCHAR(5) DEFAULT NULL COLLATE BINARY)');
  159.         $this->addSql('CREATE TABLE application_course (application_id INTEGER NOT NULL, course_id INTEGER NOT NULL, PRIMARY KEY(application_id, course_id))');
  160.         $this->addSql('CREATE INDEX IDX_A6AD637C3E030ACD ON application_course (application_id)');
  161.         $this->addSql('CREATE INDEX IDX_A6AD637C591CC992 ON application_course (course_id)');
  162.         $this->addSql('CREATE TABLE artist (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, genre VARCHAR(255) NOT NULL COLLATE BINARY)');
  163.         $this->addSql('CREATE TABLE bankwire_payment_method (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)');
  164.         $this->addSql('CREATE TABLE card_payment_method (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, card_holder_name VARCHAR(200) NOT NULL COLLATE BINARY, card_number VARCHAR(100) NOT NULL COLLATE BINARY, expiry VARCHAR(10) NOT NULL COLLATE BINARY, cvv VARCHAR(7) NOT NULL COLLATE BINARY)');
  165.         $this->addSql('CREATE TABLE certificate (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, application_id INTEGER DEFAULT NULL, date VARCHAR(255) DEFAULT NULL COLLATE BINARY, index_number VARCHAR(255) DEFAULT NULL COLLATE BINARY, type VARCHAR(255) DEFAULT NULL COLLATE BINARY, file_name VARCHAR(255) DEFAULT NULL COLLATE BINARY)');
  166.         $this->addSql('CREATE INDEX IDX_219CDA4A3E030ACD ON certificate (application_id)');
  167.         $this->addSql('CREATE TABLE course (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name VARCHAR(255) NOT NULL COLLATE BINARY, created_at DATETIME NOT NULL, code VARCHAR(50) NOT NULL COLLATE BINARY, price NUMERIC(10, 2) DEFAULT NULL, status VARCHAR(10) DEFAULT NULL COLLATE BINARY)');
  168.         $this->addSql('CREATE TABLE course_subject (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, course_id INTEGER DEFAULT NULL, subject_id INTEGER DEFAULT NULL, user_id INTEGER DEFAULT NULL, type VARCHAR(255) DEFAULT NULL COLLATE BINARY, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL)');
  169.         $this->addSql('CREATE INDEX IDX_F30D3B96A76ED395 ON course_subject (user_id)');
  170.         $this->addSql('CREATE INDEX IDX_F30D3B96591CC992 ON course_subject (course_id)');
  171.         $this->addSql('CREATE INDEX IDX_F30D3B9623EDC87 ON course_subject (subject_id)');
  172.         $this->addSql('CREATE TABLE fruit (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, user_id INTEGER NOT NULL)');
  173.         $this->addSql('CREATE INDEX IDX_A00BD297A76ED395 ON fruit (user_id)');
  174.         $this->addSql('CREATE TABLE invoice (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, user_id INTEGER DEFAULT NULL, customer_id INTEGER DEFAULT NULL, amount NUMERIC(10, 2) DEFAULT NULL, created_at DATETIME NOT NULL, dueDate DATETIME NOT NULL, status VARCHAR(20) NOT NULL COLLATE BINARY, unique_id VARCHAR(10) NOT NULL COLLATE BINARY, type VARCHAR(25) DEFAULT NULL COLLATE BINARY)');
  175.         $this->addSql('CREATE INDEX IDX_90651744A76ED395 ON invoice (user_id)');
  176.         $this->addSql('CREATE INDEX IDX_906517449395C3F3 ON invoice (customer_id)');
  177.         $this->addSql('CREATE TABLE invoice_line_item (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, invoice_id INTEGER NOT NULL, item_id INTEGER NOT NULL, qty INTEGER NOT NULL, price NUMERIC(10, 2) NOT NULL)');
  178.         $this->addSql('CREATE INDEX IDX_F1F9275B126F525E ON invoice_line_item (item_id)');
  179.         $this->addSql('CREATE INDEX IDX_F1F9275B2989F1FD ON invoice_line_item (invoice_id)');
  180.         $this->addSql('CREATE TABLE invoice_payment (invoice_id INTEGER NOT NULL, payment_id INTEGER NOT NULL, PRIMARY KEY(invoice_id, payment_id))');
  181.         $this->addSql('CREATE INDEX IDX_9FF1B2DE4C3A3BB ON invoice_payment (payment_id)');
  182.         $this->addSql('CREATE INDEX IDX_9FF1B2DE2989F1FD ON invoice_payment (invoice_id)');
  183.         $this->addSql('CREATE TABLE lesson (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, subject_id INTEGER DEFAULT NULL, user_id INTEGER DEFAULT NULL, title VARCHAR(255) NOT NULL COLLATE BINARY, thumbnail VARCHAR(100) DEFAULT NULL COLLATE BINARY, description CLOB NOT NULL COLLATE BINARY, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, google_file_id VARCHAR(255) DEFAULT NULL COLLATE BINARY, unique_id VARCHAR(20) DEFAULT NULL COLLATE BINARY, status VARCHAR(10) DEFAULT NULL COLLATE BINARY, video_name VARCHAR(100) DEFAULT NULL COLLATE BINARY)');
  184.         $this->addSql('CREATE INDEX IDX_F87474F3A76ED395 ON lesson (user_id)');
  185.         $this->addSql('CREATE UNIQUE INDEX UNIQ_F87474F3E3C68343 ON lesson (unique_id)');
  186.         $this->addSql('CREATE INDEX IDX_F87474F323EDC87 ON lesson (subject_id)');
  187.         $this->addSql('CREATE TABLE line_item (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name VARCHAR(255) NOT NULL COLLATE BINARY, description CLOB DEFAULT NULL COLLATE BINARY, created_at DATETIME NOT NULL --(DC2Type:datetime_immutable)
  188.         , updated_at DATETIME DEFAULT NULL --(DC2Type:datetime_immutable)
  189.         )');
  190.         $this->addSql('CREATE TABLE meeting (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, user_id INTEGER DEFAULT NULL, subject_id INTEGER DEFAULT NULL, topic VARCHAR(255) NOT NULL COLLATE BINARY, type INTEGER NOT NULL, start_time DATETIME NOT NULL, duration INTEGER NOT NULL, password VARCHAR(10) NOT NULL COLLATE BINARY, created_at DATETIME NOT NULL, description CLOB DEFAULT NULL COLLATE BINARY, meeting_id INTEGER NOT NULL, thumbnail VARCHAR(100) DEFAULT NULL COLLATE BINARY, updated_at DATETIME DEFAULT NULL)');
  191.         $this->addSql('CREATE INDEX IDX_F515E139A76ED395 ON meeting (user_id)');
  192.         $this->addSql('CREATE INDEX IDX_F515E13923EDC87 ON meeting (subject_id)');
  193.         $this->addSql('CREATE TABLE opanet_payment_method (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)');
  194.         $this->addSql('CREATE TABLE orders (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, order_id VARCHAR(255) NOT NULL COLLATE BINARY, first_name VARCHAR(255) NOT NULL COLLATE BINARY, last_name VARCHAR(255) NOT NULL COLLATE BINARY, contact_number VARCHAR(255) NOT NULL COLLATE BINARY, address VARCHAR(255) NOT NULL COLLATE BINARY, other_notes CLOB DEFAULT NULL COLLATE BINARY, tax NUMERIC(10, 0) DEFAULT NULL, discount NUMERIC(10, 0) DEFAULT NULL, order_total NUMERIC(10, 0) DEFAULT NULL, status VARCHAR(100) NOT NULL COLLATE BINARY, shipping_cost VARCHAR(255) NOT NULL COLLATE BINARY, payment_method VARCHAR(100) NOT NULL COLLATE BINARY, transaction_id VARCHAR(200) DEFAULT NULL COLLATE BINARY, created_at DATETIME NOT NULL)');
  195.         $this->addSql('CREATE UNIQUE INDEX UNIQ_E52FFDEE8D9F6D38 ON orders (order_id)');
  196.         $this->addSql('CREATE TABLE orders_details (order_id INTEGER NOT NULL, product_id INTEGER NOT NULL, price NUMERIC(10, 0) DEFAULT NULL, quantity NUMERIC(10, 0) DEFAULT NULL, PRIMARY KEY(order_id, product_id))');
  197.         $this->addSql('CREATE INDEX IDX_835379F14584665A ON orders_details (product_id)');
  198.         $this->addSql('CREATE INDEX IDX_835379F18D9F6D38 ON orders_details (order_id)');
  199.         $this->addSql('CREATE TABLE payment (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, payment_method_id INTEGER DEFAULT NULL, user_id INTEGER NOT NULL, amount NUMERIC(10, 0) NOT NULL, status VARCHAR(50) NOT NULL COLLATE BINARY, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, payment_date DATETIME NOT NULL, note CLOB DEFAULT NULL COLLATE BINARY, transaction_id VARCHAR(100) DEFAULT NULL COLLATE BINARY)');
  200.         $this->addSql('CREATE UNIQUE INDEX UNIQ_6D28840D5AA1164F ON payment (payment_method_id)');
  201.         $this->addSql('CREATE INDEX IDX_6D28840DA76ED395 ON payment (user_id)');
  202.         $this->addSql('CREATE TABLE payment_method (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, label VARCHAR(20) NOT NULL COLLATE BINARY, code VARCHAR(10) NOT NULL COLLATE BINARY, payment_method_type VARCHAR(255) NOT NULL COLLATE BINARY, is_default BOOLEAN DEFAULT NULL, position INTEGER DEFAULT NULL)');
  203.         $this->addSql('CREATE TABLE payment_method_student (payment_method_id INTEGER NOT NULL, student_id INTEGER NOT NULL, PRIMARY KEY(payment_method_id, student_id))');
  204.         $this->addSql('CREATE INDEX IDX_561986785AA1164F ON payment_method_student (payment_method_id)');
  205.         $this->addSql('CREATE INDEX IDX_56198678CB944F1A ON payment_method_student (student_id)');
  206.         $this->addSql('CREATE TABLE paypal_payment_method (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)');
  207.         $this->addSql('CREATE TABLE pincode (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, created_at DATETIME NOT NULL, count INTEGER NOT NULL, pin VARCHAR(10) NOT NULL COLLATE BINARY, session_id VARCHAR(50) NOT NULL COLLATE BINARY, is_valid BOOLEAN NOT NULL)');
  208.         $this->addSql('CREATE TABLE products (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, price NUMERIC(10, 2) DEFAULT NULL)');
  209.         $this->addSql('CREATE TABLE register (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, first_name VARCHAR(255) NOT NULL COLLATE BINARY, last_name VARCHAR(255) NOT NULL COLLATE BINARY, date_of_birth DATE NOT NULL, mobile VARCHAR(255) NOT NULL COLLATE BINARY, email VARCHAR(255) NOT NULL COLLATE BINARY, address VARCHAR(255) NOT NULL COLLATE BINARY, occupation VARCHAR(255) NOT NULL COLLATE BINARY, country VARCHAR(255) NOT NULL COLLATE BINARY, level VARCHAR(100) NOT NULL COLLATE BINARY, internet_speed VARCHAR(100) NOT NULL COLLATE BINARY)');
  210.         $this->addSql('CREATE TABLE song (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, artist_id INTEGER NOT NULL, title VARCHAR(255) NOT NULL COLLATE BINARY, featuredby VARCHAR(255) DEFAULT NULL COLLATE BINARY, produced_by VARCHAR(255) NOT NULL COLLATE BINARY, views INTEGER DEFAULT NULL, thumbnail VARCHAR(100) DEFAULT NULL COLLATE BINARY)');
  211.         $this->addSql('CREATE INDEX IDX_33EDEEA1B7970CF8 ON song (artist_id)');
  212.         $this->addSql('CREATE TABLE subject (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, title VARCHAR(255) NOT NULL COLLATE BINARY, code VARCHAR(50) NOT NULL COLLATE BINARY, created_at DATETIME NOT NULL, hours INTEGER DEFAULT NULL, updated_at DATETIME DEFAULT NULL, thumbnail VARCHAR(100) DEFAULT NULL COLLATE BINARY)');
  213.         $this->addSql('CREATE TABLE "transaction" (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, account_id INTEGER NOT NULL, created_at DATETIME NOT NULL, description VARCHAR(255) NOT NULL COLLATE BINARY, transaction_type VARCHAR(255) NOT NULL COLLATE BINARY, amount NUMERIC(10, 2) DEFAULT NULL)');
  214.         $this->addSql('CREATE INDEX IDX_723705D19B6B5FBA ON "transaction" (account_id)');
  215.         $this->addSql('CREATE TABLE user_staff (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, position VARCHAR(20) DEFAULT NULL COLLATE BINARY)');
  216.         $this->addSql('CREATE TABLE user_staff_subject (user_id INTEGER NOT NULL, subject_id INTEGER NOT NULL, PRIMARY KEY(user_id, subject_id))');
  217.         $this->addSql('CREATE INDEX IDX_49F6849C23EDC87 ON user_staff_subject (subject_id)');
  218.         $this->addSql('CREATE INDEX IDX_49F6849CA76ED395 ON user_staff_subject (user_id)');
  219.         $this->addSql('CREATE TABLE user_student (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, application_id INTEGER DEFAULT NULL, other_name VARCHAR(255) DEFAULT NULL COLLATE BINARY, challanges VARCHAR(255) DEFAULT NULL COLLATE BINARY, guardian_email VARCHAR(255) DEFAULT NULL COLLATE BINARY, organization VARCHAR(255) DEFAULT NULL COLLATE BINARY, position VARCHAR(255) DEFAULT NULL COLLATE BINARY, title VARCHAR(255) DEFAULT NULL COLLATE BINARY, birth_place VARCHAR(255) DEFAULT NULL COLLATE BINARY, last_school VARCHAR(255) DEFAULT NULL COLLATE BINARY, start_date VARCHAR(255) DEFAULT NULL COLLATE BINARY, end_date VARCHAR(255) DEFAULT NULL COLLATE BINARY, home_town VARCHAR(255) DEFAULT NULL COLLATE BINARY, religion VARCHAR(255) DEFAULT NULL COLLATE BINARY, is_physically_challange BOOLEAN DEFAULT NULL, residential_address VARCHAR(255) DEFAULT NULL COLLATE BINARY, permanent_address VARCHAR(255) DEFAULT NULL COLLATE BINARY, guardian_name VARCHAR(255) DEFAULT NULL COLLATE BINARY, guardian_address VARCHAR(255) DEFAULT NULL COLLATE BINARY, guardian_relation VARCHAR(255) DEFAULT NULL COLLATE BINARY, guardian_occupation VARCHAR(255) DEFAULT NULL COLLATE BINARY, guardian_mobile_number VARCHAR(255) DEFAULT NULL COLLATE BINARY, session VARCHAR(255) DEFAULT NULL COLLATE BINARY, nationality VARCHAR(255) DEFAULT NULL COLLATE BINARY, mobile_number VARCHAR(255) DEFAULT NULL COLLATE BINARY, is_admitted BOOLEAN DEFAULT NULL, identity_card VARCHAR(255) DEFAULT NULL COLLATE BINARY, occupation VARCHAR(255) DEFAULT NULL COLLATE BINARY, level VARCHAR(100) DEFAULT NULL COLLATE BINARY, internet_speed VARCHAR(20) DEFAULT NULL COLLATE BINARY, statement CLOB DEFAULT NULL COLLATE BINARY, is_verified BOOLEAN DEFAULT NULL)');
  220.         $this->addSql('CREATE UNIQUE INDEX UNIQ_EF2EB1393E030ACD ON user_student (application_id)');
  221.         $this->addSql('CREATE TEMPORARY TABLE __temp__album AS SELECT id FROM album');
  222.         $this->addSql('DROP TABLE album');
  223.         $this->addSql('CREATE TABLE album (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)');
  224.         $this->addSql('INSERT INTO album (id) SELECT id FROM __temp__album');
  225.         $this->addSql('DROP TABLE __temp__album');
  226.         $this->addSql('CREATE TEMPORARY TABLE __temp__article AS SELECT id FROM article');
  227.         $this->addSql('DROP TABLE article');
  228.         $this->addSql('CREATE TABLE article (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)');
  229.         $this->addSql('INSERT INTO article (id) SELECT id FROM __temp__article');
  230.         $this->addSql('DROP TABLE __temp__article');
  231.         $this->addSql('CREATE TEMPORARY TABLE __temp__audio AS SELECT id, audio_file, audio_author FROM audio');
  232.         $this->addSql('DROP TABLE audio');
  233.         $this->addSql('CREATE TABLE audio (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, audio_file VARCHAR(255) DEFAULT NULL, audio_author VARCHAR(255) NOT NULL)');
  234.         $this->addSql('INSERT INTO audio (id, audio_file, audio_author) SELECT id, audio_file, audio_author FROM __temp__audio');
  235.         $this->addSql('DROP TABLE __temp__audio');
  236.         $this->addSql('DROP INDEX UNIQ_B4FA1177E3C68343');
  237.         $this->addSql('DROP INDEX UNIQ_B4FA1177989D9B62');
  238.         $this->addSql('DROP INDEX IDX_B4FA1177A76ED395');
  239.         $this->addSql('DROP INDEX IDX_B4FA1177E2C35FC');
  240.         $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');
  241.         $this->addSql('DROP TABLE contents');
  242.         $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)
  243.         , content_type VARCHAR(255) NOT NULL)');
  244.         $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');
  245.         $this->addSql('DROP TABLE __temp__contents');
  246.         $this->addSql('CREATE UNIQUE INDEX UNIQ_B4FA1177E3C68343 ON contents (unique_id)');
  247.         $this->addSql('CREATE UNIQUE INDEX UNIQ_B4FA1177989D9B62 ON contents (slug)');
  248.         $this->addSql('CREATE INDEX IDX_B4FA1177A76ED395 ON contents (user_id)');
  249.         $this->addSql('CREATE INDEX IDX_B4FA1177E2C35FC ON contents (term_id)');
  250.         $this->addSql('CREATE TEMPORARY TABLE __temp__document AS SELECT id, file_name, extension FROM document');
  251.         $this->addSql('DROP TABLE document');
  252.         $this->addSql('CREATE TABLE document (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, file_name VARCHAR(255) DEFAULT NULL, extension VARCHAR(20) DEFAULT NULL)');
  253.         $this->addSql('INSERT INTO document (id, file_name, extension) SELECT id, file_name, extension FROM __temp__document');
  254.         $this->addSql('DROP TABLE __temp__document');
  255.         $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');
  256.         $this->addSql('DROP TABLE events');
  257.         $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)');
  258.         $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');
  259.         $this->addSql('DROP TABLE __temp__events');
  260.         $this->addSql('DROP INDEX UNIQ_140AB62034ECB4E6');
  261.         $this->addSql('CREATE TEMPORARY TABLE __temp__page AS SELECT id, route_id, parent_id FROM page');
  262.         $this->addSql('DROP TABLE page');
  263.         $this->addSql('CREATE TABLE page (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, route_id INTEGER DEFAULT NULL, parent_id VARCHAR(40) DEFAULT NULL)');
  264.         $this->addSql('INSERT INTO page (id, route_id, parent_id) SELECT id, route_id, parent_id FROM __temp__page');
  265.         $this->addSql('DROP TABLE __temp__page');
  266.         $this->addSql('CREATE UNIQUE INDEX UNIQ_140AB62034ECB4E6 ON page (route_id)');
  267.         $this->addSql('DROP INDEX IDX_14B7841884A0A3ED');
  268.         $this->addSql('CREATE TEMPORARY TABLE __temp__photo AS SELECT id, content_id, title, created_at, thumbnail FROM photo');
  269.         $this->addSql('DROP TABLE photo');
  270.         $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)');
  271.         $this->addSql('INSERT INTO photo (id, content_id, title, created_at, thumbnail) SELECT id, content_id, title, created_at, thumbnail FROM __temp__photo');
  272.         $this->addSql('DROP TABLE __temp__photo');
  273.         $this->addSql('CREATE INDEX IDX_14B7841884A0A3ED ON photo (content_id)');
  274.         $this->addSql('CREATE TEMPORARY TABLE __temp__project AS SELECT id FROM project');
  275.         $this->addSql('DROP TABLE project');
  276.         $this->addSql('CREATE TABLE project (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)');
  277.         $this->addSql('INSERT INTO project (id) SELECT id FROM __temp__project');
  278.         $this->addSql('DROP TABLE __temp__project');
  279.         $this->addSql('DROP INDEX IDX_7CE748AA76ED395');
  280.         $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');
  281.         $this->addSql('DROP TABLE reset_password_request');
  282.         $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)
  283.         , expires_at DATETIME NOT NULL --(DC2Type:datetime_immutable)
  284.         )');
  285.         $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');
  286.         $this->addSql('DROP TABLE __temp__reset_password_request');
  287.         $this->addSql('CREATE INDEX IDX_7CE748AA76ED395 ON reset_password_request (user_id)');
  288.         $this->addSql('DROP INDEX UNIQ_C7ED653AC35726E6');
  289.         $this->addSql('DROP INDEX IDX_C7ED653A51DDB85F');
  290.         $this->addSql('DROP INDEX IDX_C7ED653A5550C4ED');
  291.         $this->addSql('DROP INDEX UNIQ_C7ED653A34ECB4E6');
  292.         $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');
  293.         $this->addSql('DROP TABLE taxonomy_term');
  294.         $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)');
  295.         $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');
  296.         $this->addSql('DROP TABLE __temp__taxonomy_term');
  297.         $this->addSql('CREATE UNIQUE INDEX UNIQ_C7ED653AC35726E6 ON taxonomy_term (thumbnail)');
  298.         $this->addSql('CREATE INDEX IDX_C7ED653A51DDB85F ON taxonomy_term (vid)');
  299.         $this->addSql('CREATE INDEX IDX_C7ED653A5550C4ED ON taxonomy_term (pid)');
  300.         $this->addSql('CREATE UNIQUE INDEX UNIQ_C7ED653A34ECB4E6 ON taxonomy_term (route_id)');
  301.         $this->addSql('CREATE TEMPORARY TABLE __temp__user_admin AS SELECT id FROM user_admin');
  302.         $this->addSql('DROP TABLE user_admin');
  303.         $this->addSql('CREATE TABLE user_admin (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)');
  304.         $this->addSql('INSERT INTO user_admin (id) SELECT id FROM __temp__user_admin');
  305.         $this->addSql('DROP TABLE __temp__user_admin');
  306.         $this->addSql('CREATE TEMPORARY TABLE __temp__video AS SELECT id, youtube_video_id FROM video');
  307.         $this->addSql('DROP TABLE video');
  308.         $this->addSql('CREATE TABLE video (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, youtube_video_id VARCHAR(255) NOT NULL)');
  309.         $this->addSql('INSERT INTO video (id, youtube_video_id) SELECT id, youtube_video_id FROM __temp__video');
  310.         $this->addSql('DROP TABLE __temp__video');
  311.     }
  312. }