import {MigrationInterface, QueryRunner, Table} from 'typeorm'; export class Activations1652273656610 implements MigrationInterface { public async up(queryRunner: QueryRunner): Promise { // created_at and updated_at code is based on *-Initial.ts const sqlite = queryRunner.connection.driver.options.type === 'sqlite'; const datetime = sqlite ? "datetime" : "timestamp with time zone"; const now = "now()"; await queryRunner.createTable(new Table({ name: 'activations', columns: [ { name: "id", type: "varchar", isPrimary: true, }, { name: "key", type: "varchar", isNullable: true, }, { name: "created_at", type: datetime, default: now }, { name: "updated_at", type: datetime, default: now }, ]})); } public async down(queryRunner: QueryRunner): Promise { await queryRunner.dropTable('activations'); } }