@palmares/drizzle-engine
Version:
This is the engine that wraps the hole drizzle interface in a way palmares can understand and have full control of
28 lines (26 loc) • 867 B
JavaScript
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
// src/fields/foreign-key.ts
import { adapterForeignKeyFieldParser } from "@palmares/databases";
var foreignKeyFieldParser = adapterForeignKeyFieldParser({
translate: /* @__PURE__ */ __name(async (args) => {
const defaultOptions = await args.fieldParser.translate(args);
args.lazyEvaluate({
type: "foreign-key",
fieldAttributes: {
...defaultOptions,
foreignData: {
...args.field,
toField: args.field.toField,
relatedToModelName: args.field.relatedTo,
relatedName: args.field.relatedName,
relationName: args.field.relationName,
action: args.field.onDelete
}
}
});
}, "translate")
});
export {
foreignKeyFieldParser
};