tachybase_todo/packages/plugin-collections/src/hooks/fields-after-create.ts
2020-12-28 11:12:33 +08:00

22 lines
662 B
TypeScript

import FieldModel from '../models/field';
import { BELONGSTO, BELONGSTOMANY, HASMANY } from '@nocobase/database';
export default async function (model: FieldModel, options: any = {}) {
const { migrate = true } = options;
const Collection = model.database.getModel('collections');
if (model.get('interface') === 'subTable') {
const target = model.get('target');
if (target && !model.database.isDefined(target)) {
await Collection.import({
name: target,
internal: true,
developerMode: true,
}, options);
}
}
if (migrate) {
await model.migrate(options);
}
await model.generatePairField(options);
}