tachybase_todo/packages/plugins/collection-manager/src/migrations/20220613103214-alert-sub-table.ts
chenos 34e17004c5
feat: improve migrations (#510)
* feat: improve upgrade

* feat: addMigrations

* fix: get version

* feat: retry

* feat: migration context

* feat: get the version number from the server
2022-06-17 10:25:59 +08:00

19 lines
508 B
TypeScript

import { Migration } from '@nocobase/server';
export default class AlertSubTableMigration extends Migration {
async up() {
const result = await this.app.version.satisfies('<=0.7.0-alpha.83');
if (!result) {
return;
}
const Field = this.context.db.getRepository('fields');
const fields = await Field.find();
for (const field of fields) {
if (field.get('interface') === 'subTable') {
field.set('interface', 'o2m');
await field.save();
}
}
}
}