@decaf-ts/db-decorators
Version:
Agnostic database decorators and repository
42 lines • 1.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DEFAULT_TIMESTAMP_FORMAT = exports.DefaultSeparator = exports.DBKeys = void 0;
const decorator_validation_1 = require("@decaf-ts/decorator-validation");
/**
* @description Database reflection keys
* @summary Collection of keys used for reflection metadata in database operations
* @const DBKeys
* @memberOf module:db-decorators
*/
exports.DBKeys = {
REFLECT: `${decorator_validation_1.ModelKeys.MODEL}.persistence.`,
REPOSITORY: "repository",
CLASS: "_class",
ID: "id",
INDEX: "index",
UNIQUE: "unique",
SERIALIZE: "serialize",
READONLY: "readonly",
TIMESTAMP: "timestamp",
TRANSIENT: "transient",
HASH: "hash",
COMPOSED: "composed",
GENERATED: "generated",
VERSION: "version",
ORIGINAL: "__originalObj",
};
/**
* @description Default separator character for composite indexes
* @summary The default separator character used when concatenating multiple fields into a single index
* @const DefaultSeparator
* @memberOf module:db-decorators
*/
exports.DefaultSeparator = "_";
/**
* @description Default format for timestamp fields
* @summary Standard date format string used for timestamp fields in database models
* @const DEFAULT_TIMESTAMP_FORMAT
* @memberOf module:db-decorators
*/
exports.DEFAULT_TIMESTAMP_FORMAT = "dd/MM/yyyy HH:mm:ss:S";
//# sourceMappingURL=constants.js.map