tachybase_todo/packages/plugins/collection-manager/src/migrations/20221221103220-timestamps.ts

24 lines
685 B
TypeScript

import { Migration } from '@nocobase/server';
export default class extends Migration {
async up() {
const result = await this.app.version.satisfies('<=0.8.0-alpha.14');
if (!result) {
return;
}
try {
const collections = await this.app.db.getRepository('collections').find();
console.log('migrating...');
for (const collection of collections) {
if (collection.get('autoCreate') && collection.get('isThrough')) {
collection.set('timestamps', true);
await collection.save();
console.log(`collection name: ${collection.name}`);
}
}
} catch (error) {
console.error(error);
}
}
}