@sqb/connect
Version:
Multi-dialect database connection framework written with TypeScript
16 lines (15 loc) • 732 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Embedded = Embedded;
const entity_metadata_js_1 = require("../model/entity-metadata.js");
function Embedded(type, options) {
return (target, propertyKey) => {
if (typeof propertyKey !== 'string')
throw new Error('Symbol properties are not accepted');
type = type || Reflect.getMetadata('design:type', target, propertyKey);
if (typeof type !== 'function')
throw new Error('"type" must be defined');
const entity = entity_metadata_js_1.EntityMetadata.define(target.constructor);
entity_metadata_js_1.EntityMetadata.defineEmbeddedField(entity, propertyKey, type, options);
};
}