UNPKG

@sqb/connect

Version:

Multi-dialect database connection framework written with TypeScript

29 lines (28 loc) 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.EmbeddedFieldMetadata = void 0; const orm_helper_js_1 = require("../util/orm.helper.js"); var EmbeddedFieldMetadata; (function (EmbeddedFieldMetadata) { function create(entity, name, type, options) { const result = { kind: 'object', entity, name, type, }; if (options?.fieldNamePrefix) result.fieldNamePrefix = options.fieldNamePrefix; if (options?.fieldNameSuffix) result.fieldNameSuffix = options.fieldNameSuffix; return result; } EmbeddedFieldMetadata.create = create; async function resolveType(meta) { const typ = await (0, orm_helper_js_1.resolveEntityMeta)(meta.type); if (typ) return typ; throw new Error(`Can't resolve type of ${meta.entity.name}.${meta.name}`); } EmbeddedFieldMetadata.resolveType = resolveType; })(EmbeddedFieldMetadata || (exports.EmbeddedFieldMetadata = EmbeddedFieldMetadata = {}));