import { MigrationInterface, QueryRunner, Table } from 'typeorm'; export class CreateInstanceSettings1662542808902 implements MigrationInterface { public async up(queryRunner: QueryRunner): Promise { await queryRunner.createTable( new Table({ name: 'instance_settings', columns: [ { name: 'id', type: 'uuid', isGenerated: true, default: 'gen_random_uuid()', isPrimary: true, }, { name: 'key', type: 'varchar', isUnique: true, isNullable: false, }, { name: 'value', type: 'varchar', isNullable: false, }, { name: 'created_at', type: 'timestamp', isNullable: true, default: 'now()', }, { name: 'updated_at', type: 'timestamp', isNullable: true, default: 'now()', }, ], }), true ); } public async down(queryRunner: QueryRunner): Promise { await queryRunner.dropTable('instance_settings'); } }