27 lines
815 B
TypeScript
27 lines
815 B
TypeScript
import type { MigrationContext, ReversibleMigration } from '@db/types';
|
|
|
|
const tableName = 'workflow_history';
|
|
|
|
export class CreateWorkflowHistoryTable1692967111175 implements ReversibleMigration {
|
|
async up({ schemaBuilder: { createTable, column } }: MigrationContext) {
|
|
await createTable(tableName)
|
|
.withColumns(
|
|
column('versionId').varchar(36).primary.notNull,
|
|
column('workflowId').varchar(36).notNull,
|
|
column('nodes').text.notNull,
|
|
column('connections').text.notNull,
|
|
column('authors').varchar(255).notNull,
|
|
)
|
|
.withTimestamps.withIndexOn('workflowId')
|
|
.withForeignKey('workflowId', {
|
|
tableName: 'workflow_entity',
|
|
columnName: 'id',
|
|
onDelete: 'CASCADE',
|
|
});
|
|
}
|
|
|
|
async down({ schemaBuilder: { dropTable } }: MigrationContext) {
|
|
await dropTable(tableName);
|
|
}
|
|
}
|