furystack-core
Version:
FuryStack framework, Core package
17 lines • 819 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ForeignKeyDescriptorEntry_1 = require("./ForeignKeyDescriptorEntry");
const ModelDescriptorStore_1 = require("./ModelDescriptorStore");
function isForeignKeyDescriptorEntry(descriptor) {
return descriptor.foreignKeyField !== undefined
&&
descriptor.referenceName !== undefined;
}
exports.isForeignKeyDescriptorEntry = isForeignKeyDescriptorEntry;
function ForeignKey(foreignClassType, foreignKeyFieldName) {
return (target, propertyName) => {
ModelDescriptorStore_1.ModelDescriptorStore.Add(target, new ForeignKeyDescriptorEntry_1.ForeignKeyDescriptorEntry(foreignKeyFieldName, foreignClassType.name));
};
}
exports.ForeignKey = ForeignKey;
//# sourceMappingURL=ForeignKeys.js.map