* fix: sync onDelete options between field and reverseField * feat: reference compatibility
15 lines
461 B
TypeScript
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 });
|
|
};
|
|
}
|