32 lines
733 B
TypeScript
32 lines
733 B
TypeScript
|
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();
|
||
|
}
|
||
|
}
|
||
|
}
|