@decaf-ts/db-decorators
Version:
Agnostic database decorators and repository
41 lines (40 loc) • 1.31 kB
JavaScript
;
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,
],
};