UNPKG

@decaf-ts/db-decorators

Version:

Agnostic database decorators and repository

38 lines 3.78 kB
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"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL21vZGVsL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFFM0Q7Ozs7O0dBS0c7QUFDSCxNQUFNLENBQUMsTUFBTSxNQUFNLEdBQUc7SUFDcEIsT0FBTyxFQUFFLEdBQUcsU0FBUyxDQUFDLE9BQU8sY0FBYztJQUMzQyxVQUFVLEVBQUUsWUFBWTtJQUN4QixLQUFLLEVBQUUsUUFBUTtJQUNmLEVBQUUsRUFBRSxJQUFJO0lBQ1IsS0FBSyxFQUFFLE9BQU87SUFDZCxNQUFNLEVBQUUsUUFBUTtJQUNoQixTQUFTLEVBQUUsV0FBVztJQUN0QixRQUFRLEVBQUUsVUFBVTtJQUNwQixTQUFTLEVBQUUsV0FBVztJQUN0QixTQUFTLEVBQUUsV0FBVztJQUN0QixJQUFJLEVBQUUsTUFBTTtJQUNaLFFBQVEsRUFBRSxVQUFVO0lBQ3BCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFFBQVEsRUFBRSxlQUFlO0NBQzFCLENBQUM7QUFFRjs7Ozs7R0FLRztBQUNILE1BQU0sQ0FBQyxNQUFNLGdCQUFnQixHQUFHLEdBQUcsQ0FBQztBQUVwQzs7Ozs7R0FLRztBQUNILE1BQU0sQ0FBQyxNQUFNLHdCQUF3QixHQUFHLHVCQUF1QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTW9kZWxLZXlzIH0gZnJvbSBcIkBkZWNhZi10cy9kZWNvcmF0b3ItdmFsaWRhdGlvblwiO1xuXG4vKipcbiAqIEBkZXNjcmlwdGlvbiBEYXRhYmFzZSByZWZsZWN0aW9uIGtleXNcbiAqIEBzdW1tYXJ5IENvbGxlY3Rpb24gb2Yga2V5cyB1c2VkIGZvciByZWZsZWN0aW9uIG1ldGFkYXRhIGluIGRhdGFiYXNlIG9wZXJhdGlvbnNcbiAqIEBjb25zdCBEQktleXNcbiAqIEBtZW1iZXJPZiBtb2R1bGU6ZGItZGVjb3JhdG9yc1xuICovXG5leHBvcnQgY29uc3QgREJLZXlzID0ge1xuICBSRUZMRUNUOiBgJHtNb2RlbEtleXMuUkVGTEVDVH1wZXJzaXN0ZW5jZS5gLFxuICBSRVBPU0lUT1JZOiBcInJlcG9zaXRvcnlcIixcbiAgQ0xBU1M6IFwiX2NsYXNzXCIsXG4gIElEOiBcImlkXCIsXG4gIElOREVYOiBcImluZGV4XCIsXG4gIFVOSVFVRTogXCJ1bmlxdWVcIixcbiAgU0VSSUFMSVpFOiBcInNlcmlhbGl6ZVwiLFxuICBSRUFET05MWTogXCJyZWFkb25seVwiLFxuICBUSU1FU1RBTVA6IFwidGltZXN0YW1wXCIsXG4gIFRSQU5TSUVOVDogXCJ0cmFuc2llbnRcIixcbiAgSEFTSDogXCJoYXNoXCIsXG4gIENPTVBPU0VEOiBcImNvbXBvc2VkXCIsXG4gIFZFUlNJT046IFwidmVyc2lvblwiLFxuICBPUklHSU5BTDogXCJfX29yaWdpbmFsT2JqXCIsXG59O1xuXG4vKipcbiAqIEBkZXNjcmlwdGlvbiBEZWZhdWx0IHNlcGFyYXRvciBjaGFyYWN0ZXIgZm9yIGNvbXBvc2l0ZSBpbmRleGVzXG4gKiBAc3VtbWFyeSBUaGUgZGVmYXVsdCBzZXBhcmF0b3IgY2hhcmFjdGVyIHVzZWQgd2hlbiBjb25jYXRlbmF0aW5nIG11bHRpcGxlIGZpZWxkcyBpbnRvIGEgc2luZ2xlIGluZGV4XG4gKiBAY29uc3QgRGVmYXVsdFNlcGFyYXRvclxuICogQG1lbWJlck9mIG1vZHVsZTpkYi1kZWNvcmF0b3JzXG4gKi9cbmV4cG9ydCBjb25zdCBEZWZhdWx0U2VwYXJhdG9yID0gXCJfXCI7XG5cbi8qKlxuICogQGRlc2NyaXB0aW9uIERlZmF1bHQgZm9ybWF0IGZvciB0aW1lc3RhbXAgZmllbGRzXG4gKiBAc3VtbWFyeSBTdGFuZGFyZCBkYXRlIGZvcm1hdCBzdHJpbmcgdXNlZCBmb3IgdGltZXN0YW1wIGZpZWxkcyBpbiBkYXRhYmFzZSBtb2RlbHNcbiAqIEBjb25zdCBERUZBVUxUX1RJTUVTVEFNUF9GT1JNQVRcbiAqIEBtZW1iZXJPZiBtb2R1bGU6ZGItZGVjb3JhdG9yc1xuICovXG5leHBvcnQgY29uc3QgREVGQVVMVF9USU1FU1RBTVBfRk9STUFUID0gXCJkZC9NTS95eXl5IEhIOm1tOnNzOlNcIjtcbiJdfQ==