import { LanguageEnum } from "src/enums/language.enum"; import { MigrationInterface, QueryRunner, Table } from "typeorm"; export class CreateBlogsTranslationTable1763402732483 implements MigrationInterface { name = "CreateBlogsTranslationTable1763402732483"; public async up(queryRunner: QueryRunner): Promise { await queryRunner.createTable( new Table({ name: "blogs_translation", columns: [ { name: "id", type: "varchar", isPrimary: true, }, { name: "title", type: "varchar", isNullable: false, }, { name: "description", type: "varchar", isNullable: false, }, { name: "editor", type: "jsonb", isNullable: false, }, { name: "language", type: "enum", isNullable: false, enum: Object.values(LanguageEnum), default: `'${LanguageEnum.Farsi}'`, }, { name: "blogId", type: "varchar", isNullable: false, }, ], }) ); } public async down(queryRunner: QueryRunner): Promise { await queryRunner.dropTable("blogs_translation"); } }