@sqb/connect
Version:
Multi-dialect database connection framework written with TypeScript
25 lines (24 loc) • 934 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AssociationFieldMetadata = void 0;
const tslib_1 = require("tslib");
const lodash_1 = tslib_1.__importDefault(require("lodash"));
var AssociationFieldMetadata;
(function (AssociationFieldMetadata) {
function create(entity, name, association, options = {}) {
const result = {
kind: 'association',
entity,
name,
association,
};
if (options)
AssociationFieldMetadata.assign(result, options);
return result;
}
AssociationFieldMetadata.create = create;
function assign(target, options) {
Object.assign(target, lodash_1.default.omit(options, ['entity', 'name', 'kind', 'association']));
}
AssociationFieldMetadata.assign = assign;
})(AssociationFieldMetadata || (exports.AssociationFieldMetadata = AssociationFieldMetadata = {}));