tachybase_todo/packages/plugins/collection-manager/src/hooks/afterCreateForReverseField.ts
ChengLei Shao 83cc19a013
fix: reference options sync (#1061)
* fix: sync onDelete options between field and reverseField

* feat: reference compatibility
2022-11-10 21:28:33 +08:00

15 lines
461 B
TypeScript

import Database from '@nocobase/database';
export function afterCreateForReverseField(db: Database) {
return async (model, { transaction }) => {
const Field = db.getCollection('fields');
const reverseKey = model.get('reverseKey');
if (!reverseKey) {
return;
}
const reverse = await Field.model.findByPk(reverseKey, { transaction });
await reverse.update({ reverseKey: model.get('key') }, { hooks: false, transaction });
};
}