UNPKG

zing-orm

Version:
46 lines 2.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.View = exports.Table = void 0; const globals_1 = require("../util/globals"); /** * Used to declare a class as a custom repository. * Custom repository can manage some specific entity or just be generic. * Custom repository optionally can extend AbstractRepository, Repository or TreeRepository. */ function Table(tableName) { //todo add check the if tableName in the database, //todo auto generate Entity from database //get all tables use // SELECT // * // FROM // all_views // WHERE // view_name like upper('kl_cms_waredict_v'); //get table meatdatas use the extendMeta if (!!(0, globals_1.getGlobalTablesObj)()[tableName]) { throw Error(`Decorator Table name: ${tableName} 不允许重复!!! `); } return function (prototype) { (0, globals_1.getGlobalTablesObj)()[tableName] = { entityClass: prototype, type: 'table', name: tableName, }; }; } exports.Table = Table; function View(tableName) { if (!!(0, globals_1.getGlobalTablesObj)()[tableName]) { throw Error(`Decorator View name: ${tableName} 不允许重复!!! `); } return function (prototype) { (0, globals_1.getGlobalTablesObj)()[tableName] = { entityClass: prototype, type: 'view', name: tableName, }; }; } exports.View = View; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRW50aXR5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiRW50aXR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDZDQUFxRDtBQUVyRDs7OztHQUlHO0FBRUgsU0FBZ0IsS0FBSyxDQUFDLFNBQWlCO0lBRW5DLGtEQUFrRDtJQUNsRCx5Q0FBeUM7SUFDekMsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixNQUFNO0lBQ04sT0FBTztJQUNQLGNBQWM7SUFDZCxRQUFRO0lBQ1IsK0NBQStDO0lBRS9DLHlDQUF5QztJQUV6QyxJQUFJLENBQUMsQ0FBQyxJQUFBLDRCQUFrQixHQUFFLENBQUMsU0FBUyxDQUFDLEVBQUU7UUFDbkMsTUFBTSxLQUFLLENBQUMseUJBQXlCLFNBQVMsWUFBWSxDQUFDLENBQUE7S0FDOUQ7SUFFRCxPQUFPLFVBQVUsU0FBYztRQUUzQixJQUFBLDRCQUFrQixHQUFFLENBQUMsU0FBUyxDQUFDLEdBQUc7WUFDOUIsV0FBVyxFQUFFLFNBQVM7WUFDdEIsSUFBSSxFQUFFLE9BQU87WUFDYixJQUFJLEVBQUUsU0FBUztTQUNsQixDQUFBO0lBQ0wsQ0FBQyxDQUFBO0FBRUwsQ0FBQztBQTNCRCxzQkEyQkM7QUFHRCxTQUFnQixJQUFJLENBQUMsU0FBaUI7SUFFbEMsSUFBSSxDQUFDLENBQUMsSUFBQSw0QkFBa0IsR0FBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFO1FBQ25DLE1BQU0sS0FBSyxDQUFDLHdCQUF3QixTQUFTLFlBQVksQ0FBQyxDQUFBO0tBQzdEO0lBRUQsT0FBTyxVQUFVLFNBQWM7UUFFM0IsSUFBQSw0QkFBa0IsR0FBRSxDQUFDLFNBQVMsQ0FBQyxHQUFHO1lBQzlCLFdBQVcsRUFBRSxTQUFTO1lBQ3RCLElBQUksRUFBRSxNQUFNO1lBQ1osSUFBSSxFQUFFLFNBQVM7U0FDbEIsQ0FBQTtJQUNMLENBQUMsQ0FBQTtBQUVMLENBQUM7QUFmRCxvQkFlQyJ9