import { MigrationInterface, QueryRunner } from "typeorm"; export class ProductDictItemManyToMany1764238434984 implements MigrationInterface { name = 'ProductDictItemManyToMany1764238434984' public async up(queryRunner: QueryRunner): Promise { await queryRunner.query(`CREATE TABLE \`product_attributes_dict_item\` (\`productId\` int NOT NULL, \`dictItemId\` int NOT NULL, INDEX \`IDX_592cdbdaebfec346c202ffb82c\` (\`productId\`), INDEX \`IDX_406c1da5b6de45fecb7967c3ec\` (\`dictItemId\`), PRIMARY KEY (\`productId\`, \`dictItemId\`)) ENGINE=InnoDB`); await queryRunner.query(`ALTER TABLE \`product\` DROP COLUMN \`brandId\``); await queryRunner.query(`ALTER TABLE \`product\` DROP COLUMN \`flavorsId\``); await queryRunner.query(`ALTER TABLE \`product\` DROP COLUMN \`strengthId\``); await queryRunner.query(`ALTER TABLE \`product\` DROP COLUMN \`humidity\``); await queryRunner.query(`ALTER TABLE \`product\` ADD \`sku\` varchar(255) NOT NULL`); await queryRunner.query(`ALTER TABLE \`product\` ADD UNIQUE INDEX \`IDX_34f6ca1cd897cc926bdcca1ca3\` (\`sku\`)`); await queryRunner.query(`ALTER TABLE \`product_attributes_dict_item\` ADD CONSTRAINT \`FK_592cdbdaebfec346c202ffb82ca\` FOREIGN KEY (\`productId\`) REFERENCES \`product\`(\`id\`) ON DELETE CASCADE ON UPDATE CASCADE`); await queryRunner.query(`ALTER TABLE \`product_attributes_dict_item\` ADD CONSTRAINT \`FK_406c1da5b6de45fecb7967c3ec0\` FOREIGN KEY (\`dictItemId\`) REFERENCES \`dict_item\`(\`id\`) ON DELETE CASCADE ON UPDATE CASCADE`); } public async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE \`product_attributes_dict_item\` DROP FOREIGN KEY \`FK_406c1da5b6de45fecb7967c3ec0\``); await queryRunner.query(`ALTER TABLE \`product_attributes_dict_item\` DROP FOREIGN KEY \`FK_592cdbdaebfec346c202ffb82ca\``); await queryRunner.query(`ALTER TABLE \`product\` DROP INDEX \`IDX_34f6ca1cd897cc926bdcca1ca3\``); await queryRunner.query(`ALTER TABLE \`product\` DROP COLUMN \`sku\``); await queryRunner.query(`ALTER TABLE \`product\` ADD \`humidity\` varchar(255) NOT NULL`); await queryRunner.query(`ALTER TABLE \`product\` ADD \`strengthId\` int NOT NULL`); await queryRunner.query(`ALTER TABLE \`product\` ADD \`flavorsId\` int NOT NULL`); await queryRunner.query(`ALTER TABLE \`product\` ADD \`brandId\` int NOT NULL`); await queryRunner.query(`DROP INDEX \`IDX_406c1da5b6de45fecb7967c3ec\` ON \`product_attributes_dict_item\``); await queryRunner.query(`DROP INDEX \`IDX_592cdbdaebfec346c202ffb82c\` ON \`product_attributes_dict_item\``); await queryRunner.query(`DROP TABLE \`product_attributes_dict_item\``); } }