import { MigrationInterface, QueryRunner, TableColumn } from 'typeorm' import Debug from 'debug' const debug = Debug('verixyz:data-store:initial-migration') /** * Fix inconsistencies between Entity data and column data */ export class SimplifyRelations1447159020002 implements MigrationInterface { async up(queryRunner: QueryRunner): Promise { function getTableName(givenName: string): string { return ( queryRunner.connection.entityMetadatas.find((meta) => meta.givenTableName === givenName)?.tableName || givenName ) } await queryRunner.changeColumn( getTableName('key'), 'identifierDid', new TableColumn({ name: 'identifierDid', type: 'varchar', isNullable: true }), ) await queryRunner.changeColumn( getTableName('service'), 'identifierDid', new TableColumn({ name: 'identifierDid', type: 'varchar', isNullable: true }), ) } async down(queryRunner: QueryRunner): Promise { throw new Error('illegal_operation: cannot roll back initial migration') } }