gristlabs_grist-core/app/gen-server/migration/1652273656610-Activations.ts

40 lines
1.0 KiB
TypeScript
Raw Normal View History

import {MigrationInterface, QueryRunner, Table} from 'typeorm';
export class Activations1652273656610 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<any> {
// 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<any> {
await queryRunner.dropTable('activations');
}
}