UNPKG

@decaf-ts/db-decorators

Version:

Agnostic database decorators and repository

41 lines (40 loc) 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DBOperations = exports.OperationKeys = void 0; /** * @summary Set of constants to define db CRUD operations and their equivalent 'on' and 'after' phases * @const OperationKeys * * @memberOf module:db-decorators.Operations */ var OperationKeys; (function (OperationKeys) { OperationKeys["REFLECT"] = "decaf.model.db.operations."; OperationKeys["CREATE"] = "create"; OperationKeys["READ"] = "read"; OperationKeys["UPDATE"] = "update"; OperationKeys["DELETE"] = "delete"; OperationKeys["ON"] = "on."; OperationKeys["AFTER"] = "after."; })(OperationKeys || (exports.OperationKeys = OperationKeys = {})); /** * @summary Maps out groups of CRUD operations for easier mapping of decorators * * @constant DBOperations * * @memberOf module:db-decorators.Operations */ exports.DBOperations = { CREATE: [OperationKeys.CREATE], READ: [OperationKeys.READ], UPDATE: [OperationKeys.UPDATE], DELETE: [OperationKeys.DELETE], CREATE_UPDATE: [OperationKeys.CREATE, OperationKeys.UPDATE], READ_CREATE: [OperationKeys.READ, OperationKeys.CREATE], ALL: [ OperationKeys.CREATE, OperationKeys.READ, OperationKeys.UPDATE, OperationKeys.DELETE, ], };