@decaf-ts/core
Version:
Core persistence module for the decaf framework
50 lines • 6.02 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PersistenceKeys = void 0;
/**
* @description Persistence-related constant keys
* @summary Enum containing string constants used throughout the persistence layer for metadata, relations, and other persistence-related operations
* @enum {string}
* @readonly
* @memberOf module:core
*/
var PersistenceKeys;
(function (PersistenceKeys) {
/** @description Key for index metadata */
PersistenceKeys["INDEX"] = "index";
/** @description Key for unique constraint metadata */
PersistenceKeys["UNIQUE"] = "unique";
/** @description Key for adapter metadata */
PersistenceKeys["ADAPTER"] = "adapter";
/** @description Template for injectable adapter names */
PersistenceKeys["INJECTABLE"] = "decaf_{0}_adapter_for_{1}";
/** @description Key for table name metadata */
PersistenceKeys["TABLE"] = "table";
/** @description Key for column name metadata */
PersistenceKeys["COLUMN"] = "column";
/** @description Key for general metadata storage */
PersistenceKeys["METADATA"] = "__metadata";
// Ownership
/** @description Key for created-by ownership metadata */
PersistenceKeys["OWNERSHIP"] = "ownership";
/** @description Key for created-by ownership metadata */
PersistenceKeys["CREATED_BY"] = "ownership.created-by";
/** @description Key for updated-by ownership metadata */
PersistenceKeys["UPDATED_BY"] = "ownership.updated-by";
// Relations
/** @description Key for relations metadata storage */
PersistenceKeys["RELATIONS"] = "__relations";
/** @description Key for relations metadata storage */
PersistenceKeys["RELATION"] = "relation";
/** @description Key for one-to-one relation metadata */
PersistenceKeys["ONE_TO_ONE"] = "relation.one-to-one";
/** @description Key for one-to-many relation metadata */
PersistenceKeys["ONE_TO_MANY"] = "relation.one-to-many";
/** @description Key for many-to-one relation metadata */
PersistenceKeys["MANY_TO_ONE"] = "relation.many-to-one";
/** @description Key for many-to-one relation metadata */
PersistenceKeys["MANY_TO_MANY"] = "relation.many-to-many";
/** @description Key for populate metadata */
PersistenceKeys["POPULATE"] = "populate";
})(PersistenceKeys || (exports.PersistenceKeys = PersistenceKeys = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3BlcnNpc3RlbmNlL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQTs7Ozs7O0dBTUc7QUFDSCxJQUFZLGVBcURYO0FBckRELFdBQVksZUFBZTtJQUN6QiwwQ0FBMEM7SUFDMUMsa0NBQWUsQ0FBQTtJQUVmLHNEQUFzRDtJQUN0RCxvQ0FBaUIsQ0FBQTtJQUVqQiw0Q0FBNEM7SUFDNUMsc0NBQW1CLENBQUE7SUFFbkIseURBQXlEO0lBQ3pELDJEQUF3QyxDQUFBO0lBRXhDLCtDQUErQztJQUMvQyxrQ0FBZSxDQUFBO0lBRWYsZ0RBQWdEO0lBQ2hELG9DQUFpQixDQUFBO0lBRWpCLG9EQUFvRDtJQUNwRCwwQ0FBdUIsQ0FBQTtJQUV2QixZQUFZO0lBQ1oseURBQXlEO0lBQ3pELDBDQUF1QixDQUFBO0lBRXZCLHlEQUF5RDtJQUN6RCxzREFBc0MsQ0FBQTtJQUV0Qyx5REFBeUQ7SUFDekQsc0RBQXNDLENBQUE7SUFFdEMsWUFBWTtJQUVaLHNEQUFzRDtJQUN0RCw0Q0FBeUIsQ0FBQTtJQUV6QixzREFBc0Q7SUFDdEQsd0NBQXFCLENBQUE7SUFFckIsd0RBQXdEO0lBQ3hELHFEQUFxQyxDQUFBO0lBRXJDLHlEQUF5RDtJQUN6RCx1REFBdUMsQ0FBQTtJQUV2Qyx5REFBeUQ7SUFDekQsdURBQXVDLENBQUE7SUFDdkMseURBQXlEO0lBQ3pELHlEQUF5QyxDQUFBO0lBRXpDLDZDQUE2QztJQUM3Qyx3Q0FBcUIsQ0FBQTtBQUN2QixDQUFDLEVBckRXLGVBQWUsK0JBQWYsZUFBZSxRQXFEMUIiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBkZXNjcmlwdGlvbiBQZXJzaXN0ZW5jZS1yZWxhdGVkIGNvbnN0YW50IGtleXNcbiAqIEBzdW1tYXJ5IEVudW0gY29udGFpbmluZyBzdHJpbmcgY29uc3RhbnRzIHVzZWQgdGhyb3VnaG91dCB0aGUgcGVyc2lzdGVuY2UgbGF5ZXIgZm9yIG1ldGFkYXRhLCByZWxhdGlvbnMsIGFuZCBvdGhlciBwZXJzaXN0ZW5jZS1yZWxhdGVkIG9wZXJhdGlvbnNcbiAqIEBlbnVtIHtzdHJpbmd9XG4gKiBAcmVhZG9ubHlcbiAqIEBtZW1iZXJPZiBtb2R1bGU6Y29yZVxuICovXG5leHBvcnQgZW51bSBQZXJzaXN0ZW5jZUtleXMge1xuICAvKiogQGRlc2NyaXB0aW9uIEtleSBmb3IgaW5kZXggbWV0YWRhdGEgKi9cbiAgSU5ERVggPSBcImluZGV4XCIsXG5cbiAgLyoqIEBkZXNjcmlwdGlvbiBLZXkgZm9yIHVuaXF1ZSBjb25zdHJhaW50IG1ldGFkYXRhICovXG4gIFVOSVFVRSA9IFwidW5pcXVlXCIsXG5cbiAgLyoqIEBkZXNjcmlwdGlvbiBLZXkgZm9yIGFkYXB0ZXIgbWV0YWRhdGEgKi9cbiAgQURBUFRFUiA9IFwiYWRhcHRlclwiLFxuXG4gIC8qKiBAZGVzY3JpcHRpb24gVGVtcGxhdGUgZm9yIGluamVjdGFibGUgYWRhcHRlciBuYW1lcyAqL1xuICBJTkpFQ1RBQkxFID0gXCJkZWNhZl97MH1fYWRhcHRlcl9mb3JfezF9XCIsXG5cbiAgLyoqIEBkZXNjcmlwdGlvbiBLZXkgZm9yIHRhYmxlIG5hbWUgbWV0YWRhdGEgKi9cbiAgVEFCTEUgPSBcInRhYmxlXCIsXG5cbiAgLyoqIEBkZXNjcmlwdGlvbiBLZXkgZm9yIGNvbHVtbiBuYW1lIG1ldGFkYXRhICovXG4gIENPTFVNTiA9IFwiY29sdW1uXCIsXG5cbiAgLyoqIEBkZXNjcmlwdGlvbiBLZXkgZm9yIGdlbmVyYWwgbWV0YWRhdGEgc3RvcmFnZSAqL1xuICBNRVRBREFUQSA9IFwiX19tZXRhZGF0YVwiLFxuXG4gIC8vIE93bmVyc2hpcFxuICAvKiogQGRlc2NyaXB0aW9uIEtleSBmb3IgY3JlYXRlZC1ieSBvd25lcnNoaXAgbWV0YWRhdGEgKi9cbiAgT1dORVJTSElQID0gXCJvd25lcnNoaXBcIixcblxuICAvKiogQGRlc2NyaXB0aW9uIEtleSBmb3IgY3JlYXRlZC1ieSBvd25lcnNoaXAgbWV0YWRhdGEgKi9cbiAgQ1JFQVRFRF9CWSA9IGAke09XTkVSU0hJUH0uY3JlYXRlZC1ieWAsXG5cbiAgLyoqIEBkZXNjcmlwdGlvbiBLZXkgZm9yIHVwZGF0ZWQtYnkgb3duZXJzaGlwIG1ldGFkYXRhICovXG4gIFVQREFURURfQlkgPSBgJHtPV05FUlNISVB9LnVwZGF0ZWQtYnlgLFxuXG4gIC8vIFJlbGF0aW9uc1xuXG4gIC8qKiBAZGVzY3JpcHRpb24gS2V5IGZvciByZWxhdGlvbnMgbWV0YWRhdGEgc3RvcmFnZSAqL1xuICBSRUxBVElPTlMgPSBcIl9fcmVsYXRpb25zXCIsXG5cbiAgLyoqIEBkZXNjcmlwdGlvbiBLZXkgZm9yIHJlbGF0aW9ucyBtZXRhZGF0YSBzdG9yYWdlICovXG4gIFJFTEFUSU9OID0gXCJyZWxhdGlvblwiLFxuXG4gIC8qKiBAZGVzY3JpcHRpb24gS2V5IGZvciBvbmUtdG8tb25lIHJlbGF0aW9uIG1ldGFkYXRhICovXG4gIE9ORV9UT19PTkUgPSBgJHtSRUxBVElPTn0ub25lLXRvLW9uZWAsXG5cbiAgLyoqIEBkZXNjcmlwdGlvbiBLZXkgZm9yIG9uZS10by1tYW55IHJlbGF0aW9uIG1ldGFkYXRhICovXG4gIE9ORV9UT19NQU5ZID0gYCR7UkVMQVRJT059Lm9uZS10by1tYW55YCxcblxuICAvKiogQGRlc2NyaXB0aW9uIEtleSBmb3IgbWFueS10by1vbmUgcmVsYXRpb24gbWV0YWRhdGEgKi9cbiAgTUFOWV9UT19PTkUgPSBgJHtSRUxBVElPTn0ubWFueS10by1vbmVgLFxuICAvKiogQGRlc2NyaXB0aW9uIEtleSBmb3IgbWFueS10by1vbmUgcmVsYXRpb24gbWV0YWRhdGEgKi9cbiAgTUFOWV9UT19NQU5ZID0gYCR7UkVMQVRJT059Lm1hbnktdG8tbWFueWAsXG5cbiAgLyoqIEBkZXNjcmlwdGlvbiBLZXkgZm9yIHBvcHVsYXRlIG1ldGFkYXRhICovXG4gIFBPUFVMQVRFID0gXCJwb3B1bGF0ZVwiLFxufVxuIl19