Source

model/constants.ts

import { ModelKeys } from "@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
 */
export const DBKeys = {
  REFLECT: `${ModelKeys.REFLECT}persistence.`,
  REPOSITORY: "repository",
  CLASS: "_class",
  ID: "id",
  INDEX: "index",
  UNIQUE: "unique",
  SERIALIZE: "serialize",
  READONLY: "readonly",
  TIMESTAMP: "timestamp",
  TRANSIENT: "transient",
  HASH: "hash",
  COMPOSED: "composed",
  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
 */
export const 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
 */
export const DEFAULT_TIMESTAMP_FORMAT = "dd/MM/yyyy HH:mm:ss:S";