tachybase_todo/packages/plugins/workflow/src/server/migrations/20230221162902-jsonb-to-json.ts
chenos 883f1e6fd1
fix: eslint (#1759)
* fix: eslint

* fix: eslint --fix

* fix: changelog
2023-04-25 13:12:14 +08:00

52 lines
1.2 KiB
TypeScript

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 },
);
await queryInterface.changeColumn(
db.getCollection('flow_nodes').model.getTableName(),
'config',
{
type: DataTypes.JSON,
},
{ transaction },
);
await queryInterface.changeColumn(
db.getCollection('executions').model.getTableName(),
'context',
{
type: DataTypes.JSON,
},
{ transaction },
);
await queryInterface.changeColumn(
db.getCollection('jobs').model.getTableName(),
'result',
{
type: DataTypes.JSON,
},
{ transaction },
);
});
}
}