import { DataTypes } from 'sequelize';
import { Migration } from '@nocobase/server';
export default class extends Migration {
async up() {
const match = await this.app.version.satisfies('<0.9.0-alpha.3');
if (!match) {
return;
}
const sequelize = this.sequelize;
const queryInterface = this.queryInterface;
const { db } = this.app;
await sequelize.transaction(async (transaction) => {
await queryInterface.changeColumn(
db.getCollection('workflows').model.getTableName(),
'config',
{
type: DataTypes.JSON,
},
{ transaction },
);
db.getCollection('flow_nodes').model.getTableName(),
db.getCollection('executions').model.getTableName(),
'context',
db.getCollection('jobs').model.getTableName(),
'result',
});