@eggjs/dal-decorator
Version:
tegg dal decorator
27 lines • 2.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TableInfoUtil = exports.TABLE_CLAZZ_LIST = void 0;
const tegg_types_1 = require("@eggjs/tegg-types");
const core_decorator_1 = require("@eggjs/core-decorator");
exports.TABLE_CLAZZ_LIST = [];
class TableInfoUtil {
static setIsTable(clazz) {
exports.TABLE_CLAZZ_LIST.push(clazz);
core_decorator_1.MetadataUtil.defineMetaData(tegg_types_1.DAL_IS_TABLE, true, clazz);
}
// TODO del
static getClazzList() {
return exports.TABLE_CLAZZ_LIST;
}
static getIsTable(clazz) {
return core_decorator_1.MetadataUtil.getMetaData(tegg_types_1.DAL_IS_TABLE, clazz) === true;
}
static setTableParams(clazz, params) {
core_decorator_1.MetadataUtil.defineMetaData(tegg_types_1.DAL_TABLE_PARAMS, params, clazz);
}
static getTableParams(clazz) {
return core_decorator_1.MetadataUtil.getMetaData(tegg_types_1.DAL_TABLE_PARAMS, clazz);
}
}
exports.TableInfoUtil = TableInfoUtil;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGFibGVJbmZvVXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlsL1RhYmxlSW5mb1V0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsa0RBQW1FO0FBRW5FLDBEQUFxRDtBQUV4QyxRQUFBLGdCQUFnQixHQUE2QixFQUFFLENBQUM7QUFFN0QsTUFBYSxhQUFhO0lBQ3hCLE1BQU0sQ0FBQyxVQUFVLENBQUMsS0FBd0I7UUFDeEMsd0JBQWdCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzdCLDZCQUFZLENBQUMsY0FBYyxDQUFDLHlCQUFZLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3pELENBQUM7SUFFRCxXQUFXO0lBQ1gsTUFBTSxDQUFDLFlBQVk7UUFDakIsT0FBTyx3QkFBZ0IsQ0FBQztJQUMxQixDQUFDO0lBRUQsTUFBTSxDQUFDLFVBQVUsQ0FBQyxLQUF3QjtRQUN4QyxPQUFPLDZCQUFZLENBQUMsV0FBVyxDQUFDLHlCQUFZLEVBQUUsS0FBSyxDQUFDLEtBQUssSUFBSSxDQUFDO0lBQ2hFLENBQUM7SUFFRCxNQUFNLENBQUMsY0FBYyxDQUFDLEtBQXdCLEVBQUUsTUFBbUI7UUFDakUsNkJBQVksQ0FBQyxjQUFjLENBQUMsNkJBQWdCLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQy9ELENBQUM7SUFFRCxNQUFNLENBQUMsY0FBYyxDQUFDLEtBQXdCO1FBQzVDLE9BQU8sNkJBQVksQ0FBQyxXQUFXLENBQUMsNkJBQWdCLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDM0QsQ0FBQztDQUNGO0FBdEJELHNDQXNCQyJ9