import { MigrationInterface , QueryRunner , Table } from 'typeorm' ; export class CreatePageTable1546582513520 implements MigrationInterface { public async up ( queryRunner ) { const table = new Table ( { name : 'page' , columns : [ { name : 'page_id' , type : 'integer' , length : '11' , isGenerated : true , generationStrategy : 'increment' , isPrimary : true , isNullable : false , } , { name : 'title' , type : 'varchar' , length : '255' , isPrimary : false , isNullable : true , } , { name : 'intro' , type : 'TEXT' , isPrimary : false , isNullable : true , } , { name : 'full_text' , type : 'TEXT' , isPrimary : false , isNullable : true , } , { name : 'page_group_id' , type : 'integer' , length : '11' , isPrimary : false , isNullable : true , } , { name : 'sort_order' , type : 'integer' , length : '3' , isPrimary : false , isNullable : true , } , { name : 'meta_tag_title' , type : 'varchar' , length : '255' , isPrimary : false , isNullable : true , } , { name : 'meta_tag_description' , type : 'varchar' , length : '255' , isPrimary : false , isNullable : true , } , { name : 'meta_tag_keywords' , type : 'varchar' , length : '255' , isPrimary : false , isNullable : true , } , { name : 'view_page_count' , type : 'integer' , length : '11' , isPrimary : false , isNullable : true , } , { name : 'is_active' , type : 'int' , length : '11' , isPrimary : false , isNullable : true , } , { name : 'created_by' , type : 'integer' , length : '11' , isPrimary : false , isNullable : true , } , { name : 'modified_by' , type : 'integer' , 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' , } , ] , } ) ; const ifExsist = await queryRunner . hasTable ( 'page' ) ; if ( ! ifExsist ) { await queryRunner . createTable ( table ) ; } } public async down ( queryRunner ) { await queryRunner . dropTable ( 'page' , true ) ; } }