UNPKG

@decaf-ts/db-decorators

Version:

Agnostic database decorators and repository

53 lines 1.85 kB
/** * @description Database operation key constants * @summary Enum defining CRUD operations and their lifecycle phases * @enum {string} * @readonly * @memberOf module:db-decorators */ export 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["BLOCK"] = "block"; })(OperationKeys || (OperationKeys = {})); /** * @description Bulk database operation key constants * @summary Enum defining bulk CRUD operations for handling multiple records at once * @enum {string} * @readonly * @memberOf module:db-decorators */ export var BulkCrudOperationKeys; (function (BulkCrudOperationKeys) { BulkCrudOperationKeys["CREATE_ALL"] = "createAll"; BulkCrudOperationKeys["READ_ALL"] = "readAll"; BulkCrudOperationKeys["UPDATE_ALL"] = "updateAll"; BulkCrudOperationKeys["DELETE_ALL"] = "deleteAll"; })(BulkCrudOperationKeys || (BulkCrudOperationKeys = {})); /** * @description Grouped CRUD operations for decorator mapping * @summary Maps out groups of CRUD operations for easier mapping of decorators * @const DBOperations * @memberOf module:db-decorators */ export const 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, ], }; //# sourceMappingURL=constants.js.map