@mvx/model
Version:
@mvx/model is model for mvc frameworker on server.
486 lines (365 loc) • 11.9 kB
JavaScript
;
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);
};
DefaultModelParser.ρAnn = 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() {
}
ModelModule.ρAnn = 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