Files
Automata/packages/cli/src/databases/migrations/common/1692967111175-CreateWorkflowHistoryTable.ts

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);
}
}