import { MigrationInterface , QueryRunner , Table } from 'typeorm' ; export class CreateBannerTable1546526076621 implements MigrationInterface { public async up ( queryRunner ) { const table = new Table ( { name : 'banner' , columns : [ { name : 'banner_id' , type : 'int' , length : '11' , isPrimary : true , isNullable : false , isGenerated : true , generationStrategy : 'increment' , } , { name : 'title' , type : 'varchar' , length : '255' , isPrimary : false , isNullable : true , } , { name : 'sort_order' , type : 'varchar' , length : '255' , isPrimary : false , isNullable : true , } , { name : 'url' , type : 'text' , length : '45' , isPrimary : false , isNullable : true , } , { name : 'banner_group_id' , type : 'int' , length : '11' , isPrimary : false , isNullable : true , } , { name : 'container_name' , type : 'varchar' , length : '255' , isPrimary : false , isNullable : true , } , { name : 'view_page_count' , type : 'int' , length : '11' , isPrimary : false , isNullable : true , default : 0 , } , { name : 'banner_group_banner_group_id' , type : 'int' , length : '11' , isPrimary : false , isNullable : true , } , { name : 'link' , type : 'varchar' , length : '255' , isPrimary : false , isNullable : true , } , { name : 'content' , type : 'varchar' , length : '255' , isPrimary : false , isNullable : true , } , { name : 'image_path' , type : 'varchar' , length : '255' , isPrimary : false , isNullable : true , } , { name : 'position' , type : 'int' , length : '11' , isPrimary : false , isNullable : true , } , { name : 'image' , type : 'TEXT' , isPrimary : false , isNullable : true , } , { name : 'is_active' , type : 'int' , length : '11' , isPrimary : false , isNullable : true , } , { name : 'created_date' , type : 'datetime' , isPrimary : false , isNullable : true , default : 'CURRENT_TIMESTAMP' , } , { name : 'modified_date' , type : 'datetime' , isPrimary : false , isNullable : true , default : 'CURRENT_TIMESTAMP' , } , { name : 'created_by' , type : 'int' , length : '11' , isPrimary : false , isNullable : true , } , { name : 'modified_by' , type : 'int' , length : '11' , isPrimary : false , isNullable : true , } , ] , } ) ; const ifExsist = await queryRunner . hasTable ( 'banner' ) ; if ( ! ifExsist ) { await queryRunner . createTable ( table ) ; } } public async down ( queryRunner ) { await queryRunner . dropTable ( 'banner' , true ) ; } }