import { MigrationInterface , QueryRunner , Table } from 'typeorm' ; export class CreateUsersTable1592555965808 implements MigrationInterface { public async up ( queryRunner ) { await queryRunner . createTable ( new Table ( { name : 'users' , columns : [ { name : 'id' , type : 'int' , isPrimary : true , isGenerated : true , generationStrategy : 'increment' , } , { name : 'email' , type : 'varchar' , isUnique : true , } , { name : 'firstName' , type : 'varchar' , } , { name : 'lastName' , type : 'varchar' , } , { name : 'password' , type : 'varchar' , } , { name : 'isActive' , type : 'tinyInt' , default : 1 , } , { name : 'createdAt' , type : 'datetime' , default : 'now()' , isNullable : true , } , { name : 'updatedAt' , type : 'datetime' , default : 'now()' , isNullable : true , } , ] , } ) ) ; } public async down ( queryRunner ) { await queryRunner . dropTable ( 'users' ) ; } }