tachybase_todo/packages/plugins/collection-manager/src/migrations/20221104151410-update-collections-hidden.ts

32 lines
733 B
TypeScript
Raw Normal View History

import { Migration } from '@nocobase/server';
export default class UpdateCollectionsHiddenMigration extends Migration {
async up() {
const result = await this.app.version.satisfies('<=0.8.0-alpha.9');
if (!result) {
return;
}
const db = this.app.db;
const transaction = await db.sequelize.transaction();
try {
await db.getRepository('collections').update({
filter: {
options: {
autoCreate: true,
isThrough: true,
},
},
values: {
hidden: true,
},
transaction,
});
await transaction.commit();
} catch (error) {
console.log(error);
await transaction.rollback();
}
}
}