UNPKG

@sqb/connect

Version:

Multi-dialect database connection framework written with TypeScript

16 lines (15 loc) 732 B
"use strict"; 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); }; }