zing-orm
Version:
46 lines • 2.69 kB
JavaScript
;
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