UNPKG

@mvx/model

Version:

@mvx/model is model for mvc frameworker on server.

486 lines (365 loc) 11.9 kB
'use strict'; function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var tslib = _interopDefault(require('tslib')); var ioc = _interopDefault(require('@tsdi/ioc')); var boot = _interopDefault(require('@tsdi/boot')); function unwrapExports (x) { return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x; } function createCommonjsModule(fn, module) { return module = { exports: {} }, fn(module, module.exports), module.exports; } var Model = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.Model = exports.createModelDecorator = void 0; /** * create filed decorator. * * @export * @template T * @param {string} [modelType] * @param {ArgsIteratorAction<T>[]} [actions] * @param {MetadataExtends<T>} [metaExtends] * @returns {IFiledDecorator<T>} */ function createModelDecorator(modelType, actions, metaExtends) { return ioc.createClassDecorator('Model', tslib.__spreadArrays((actions || []), [ function (ctx, next) { var arg = ctx.currArg; if (ioc.isString(arg)) { ctx.metadata.table = arg; ctx.next(next); } }, ]), function (metadata) { if (metaExtends) { metaExtends(metadata); } metadata.modelType = modelType; return metadata; }); } exports.createModelDecorator = createModelDecorator; exports.Model = createModelDecorator(); }); unwrapExports(Model); var Model_1 = Model.Model; var Model_2 = Model.createModelDecorator; var Field = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.Field = exports.createFieldDecorator = void 0; /** * create filed decorator. * * @export * @template T * @param {string} [decoratorName] * @param {MetadataAdapter} [actions] * @param {MetadataExtends<T>} [metaExtends] * @returns {IFiledDecorator<T>} */ function createFieldDecorator(decoratorName, actions, metaExtends) { return ioc.createPropDecorator('Field', tslib.__spreadArrays((actions || []), [ function (ctx, next) { var arg = ctx.currArg; if (ioc.isString(arg)) { ctx.metadata.dbtype = arg; ctx.next(next); } }, function (ctx, next) { var arg = ctx.currArg; if (ioc.isString(arg)) { ctx.metadata.dbfield = arg; ctx.next(next); } }, function (ctx, next) { var arg = ctx.currArg; if (ioc.isUndefined(arg)) { ctx.metadata.defaultValue = arg; ctx.next(next); } }, function (ctx, next) { var arg = ctx.currArg; if (ioc.isBoolean(arg)) { ctx.metadata.required = arg; ctx.next(next); } } ]), function (metadata) { if (!metadata.dbfield) { metadata.dbfield = metadata.propertyKey.toString(); } if (metaExtends) { metaExtends(metadata); } metadata.decorName = decoratorName; return metadata; }); } exports.createFieldDecorator = createFieldDecorator; /** * Filed decorator. */ exports.Field = createFieldDecorator(); }); unwrapExports(Field); var Field_1 = Field.Field; var Field_2 = Field.createFieldDecorator; var Entity = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.Entity = void 0; /** * Entity decorator. */ exports.Entity = Model.createModelDecorator('Entity'); }); unwrapExports(Entity); var Entity_1 = Entity.Entity; var Key = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.Key = void 0; /** * Key decorator. */ exports.Key = Field.createFieldDecorator('Key'); }); unwrapExports(Key); var Key_1 = Key.Key; var ForeignKey = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.ForeignKey = void 0; /** * ForeignKey decorator. */ exports.ForeignKey = Field.createFieldDecorator('ForeignKey', [ function (ctx, next) { var arg = ctx.currArg; if (ioc.isString(arg)) { ctx.metadata.foreignKey = arg; ctx.next(next); } }, function (ctx, next) { var arg = ctx.currArg; if (ioc.isClass(arg)) { ctx.metadata.refType = arg; ctx.next(next); } } ]); }); unwrapExports(ForeignKey); var ForeignKey_1 = ForeignKey.ForeignKey; var _Index = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.Index = void 0; /** * Index decorator. */ exports.Index = Field.createFieldDecorator('Index'); }); unwrapExports(_Index); var _Index_1 = _Index.Index; var MaxLength = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.MaxLength = void 0; /** * MaxLength decorator. */ exports.MaxLength = Field.createFieldDecorator('MaxLength', [ function (ctx, next) { var arg = ctx.currArg; if (ioc.isNumber(arg)) { ctx.metadata.maxLength = arg; ctx.next(next); } }, function (ctx, next) { var arg = ctx.currArg; if (ioc.isString(arg)) { ctx.metadata.errorMsg = arg; ctx.next(next); } } ]); }); unwrapExports(MaxLength); var MaxLength_1 = MaxLength.MaxLength; var MinLenght = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.MinLength = void 0; /** * MinLength decorator. */ exports.MinLength = Field.createFieldDecorator('MinLength', [ function (ctx, next) { var arg = ctx.currArg; if (ioc.isNumber(arg)) { ctx.metadata.minLength = arg; ctx.next(next); } }, function (ctx, next) { var arg = ctx.currArg; if (ioc.isString(arg)) { ctx.metadata.errorMsg = arg; ctx.next(next); } } ]); }); unwrapExports(MinLenght); var MinLenght_1 = MinLenght.MinLength; var Required = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.Required = void 0; /** * Required decorator. */ exports.Required = Field.createFieldDecorator('Required', null, function (metadata) { metadata.required = true; return metadata; }); }); unwrapExports(Required); var Required_1 = Required.Required; var NotMaped = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.NotMaped = void 0; exports.NotMaped = Field.createFieldDecorator('NotMaped', null, function (metadata) { metadata.dbtype = ''; return metadata; }); }); unwrapExports(NotMaped); var NotMaped_1 = NotMaped.NotMaped; var Table = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.Table = void 0; exports.Table = Model.createModelDecorator('Table'); }); unwrapExports(Table); var Table_1 = Table.Table; var Column = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.Column = void 0; /** * Column decorator. */ exports.Column = Field.createFieldDecorator('Column'); }); unwrapExports(Column); var Column_1 = Column.Column; var decorators = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); tslib.__exportStar(Model, exports); tslib.__exportStar(Field, exports); tslib.__exportStar(Entity, exports); tslib.__exportStar(Key, exports); tslib.__exportStar(ForeignKey, exports); tslib.__exportStar(_Index, exports); tslib.__exportStar(MaxLength, exports); tslib.__exportStar(MinLenght, exports); tslib.__exportStar(Required, exports); tslib.__exportStar(NotMaped, exports); tslib.__exportStar(Table, exports); tslib.__exportStar(Column, exports); }); unwrapExports(decorators); var ModelParser = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.DefaultModelParser = void 0; /** * modle parser. * * @export * @class ModelParser */ var DefaultModelParser = /** @class */ (function (_super) { tslib.__extends(DefaultModelParser, _super); function DefaultModelParser() { return _super !== null && _super.apply(this, arguments) || this; } DefaultModelParser.prototype.getFiledDecorator = function () { return decorators.Field.toString(); }; DefaultModelParser.prototype.getPropertyMeta = function (type) { return ioc.getPropertyMetadata(this.getFiledDecorator(), type); }; DefaultModelParserAnn = function () { return { "name": "DefaultModelParser", "params": { "getPropertyMeta": ["type"] } }; }; DefaultModelParser = tslib.__decorate([ ioc.Injectable(boot.DefaultModelParserToken) ], DefaultModelParser); return DefaultModelParser; }(boot.ModelParser)); exports.DefaultModelParser = DefaultModelParser; }); unwrapExports(ModelParser); var ModelParser_1 = ModelParser.DefaultModelParser; var FieldMetadata = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); }); unwrapExports(FieldMetadata); var ModelMetadata = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); }); unwrapExports(ModelMetadata); var ForeignKeyMetadata = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); }); unwrapExports(ForeignKeyMetadata); var MaxLengthMetadata = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); }); unwrapExports(MaxLengthMetadata); var MinLengthMetadata = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); }); unwrapExports(MinLengthMetadata); var metadata = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); tslib.__exportStar(FieldMetadata, exports); tslib.__exportStar(ModelMetadata, exports); tslib.__exportStar(ForeignKeyMetadata, exports); tslib.__exportStar(MaxLengthMetadata, exports); tslib.__exportStar(MinLengthMetadata, exports); }); unwrapExports(metadata); var ModelModule_1 = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.ModelModule = void 0; var ModelModule = /** @class */ (function () { function ModelModule() { } ModelModuleAnn = function () { return { "name": "ModelModule", "params": {} }; }; ModelModule = tslib.__decorate([ boot.DIModule({ regIn: 'root', providers: [ ModelParser.DefaultModelParser ] }) ], ModelModule); return ModelModule; }()); exports.ModelModule = ModelModule; }); unwrapExports(ModelModule_1); var ModelModule_2 = ModelModule_1.ModelModule; var src = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); tslib.__exportStar(ModelParser, exports); tslib.__exportStar(decorators, exports); tslib.__exportStar(metadata, exports); tslib.__exportStar(ModelModule_1, exports); }); var index = unwrapExports(src); module.exports = index; //# sourceMappingURL=model.js.map