@decaf-ts/core
Version:
Core persistence module for the decaf framework
47 lines • 5.9 kB
JavaScript
/**
* @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
*/
export 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-one";
/** @description Key for populate metadata */
PersistenceKeys["POPULATE"] = "populate";
})(PersistenceKeys || (PersistenceKeys = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3BlcnNpc3RlbmNlL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0dBTUc7QUFDSCxNQUFNLENBQU4sSUFBWSxlQXFEWDtBQXJERCxXQUFZLGVBQWU7SUFDekIsMENBQTBDO0lBQzFDLGtDQUFlLENBQUE7SUFFZixzREFBc0Q7SUFDdEQsb0NBQWlCLENBQUE7SUFFakIsNENBQTRDO0lBQzVDLHNDQUFtQixDQUFBO0lBRW5CLHlEQUF5RDtJQUN6RCwyREFBd0MsQ0FBQTtJQUV4QywrQ0FBK0M7SUFDL0Msa0NBQWUsQ0FBQTtJQUVmLGdEQUFnRDtJQUNoRCxvQ0FBaUIsQ0FBQTtJQUVqQixvREFBb0Q7SUFDcEQsMENBQXVCLENBQUE7SUFFdkIsWUFBWTtJQUNaLHlEQUF5RDtJQUN6RCwwQ0FBdUIsQ0FBQTtJQUV2Qix5REFBeUQ7SUFDekQsc0RBQXNDLENBQUE7SUFFdEMseURBQXlEO0lBQ3pELHNEQUFzQyxDQUFBO0lBRXRDLFlBQVk7SUFFWixzREFBc0Q7SUFDdEQsNENBQXlCLENBQUE7SUFFekIsc0RBQXNEO0lBQ3RELHdDQUFxQixDQUFBO0lBRXJCLHdEQUF3RDtJQUN4RCxxREFBcUMsQ0FBQTtJQUVyQyx5REFBeUQ7SUFDekQsdURBQXVDLENBQUE7SUFFdkMseURBQXlEO0lBQ3pELHVEQUF1QyxDQUFBO0lBQ3ZDLHlEQUF5RDtJQUN6RCx3REFBd0MsQ0FBQTtJQUV4Qyw2Q0FBNkM7SUFDN0Msd0NBQXFCLENBQUE7QUFDdkIsQ0FBQyxFQXJEVyxlQUFlLEtBQWYsZUFBZSxRQXFEMUIiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBkZXNjcmlwdGlvbiBQZXJzaXN0ZW5jZS1yZWxhdGVkIGNvbnN0YW50IGtleXNcbiAqIEBzdW1tYXJ5IEVudW0gY29udGFpbmluZyBzdHJpbmcgY29uc3RhbnRzIHVzZWQgdGhyb3VnaG91dCB0aGUgcGVyc2lzdGVuY2UgbGF5ZXIgZm9yIG1ldGFkYXRhLCByZWxhdGlvbnMsIGFuZCBvdGhlciBwZXJzaXN0ZW5jZS1yZWxhdGVkIG9wZXJhdGlvbnNcbiAqIEBlbnVtIHtzdHJpbmd9XG4gKiBAcmVhZG9ubHlcbiAqIEBtZW1iZXJPZiBtb2R1bGU6Y29yZVxuICovXG5leHBvcnQgZW51bSBQZXJzaXN0ZW5jZUtleXMge1xuICAvKiogQGRlc2NyaXB0aW9uIEtleSBmb3IgaW5kZXggbWV0YWRhdGEgKi9cbiAgSU5ERVggPSBcImluZGV4XCIsXG5cbiAgLyoqIEBkZXNjcmlwdGlvbiBLZXkgZm9yIHVuaXF1ZSBjb25zdHJhaW50IG1ldGFkYXRhICovXG4gIFVOSVFVRSA9IFwidW5pcXVlXCIsXG5cbiAgLyoqIEBkZXNjcmlwdGlvbiBLZXkgZm9yIGFkYXB0ZXIgbWV0YWRhdGEgKi9cbiAgQURBUFRFUiA9IFwiYWRhcHRlclwiLFxuXG4gIC8qKiBAZGVzY3JpcHRpb24gVGVtcGxhdGUgZm9yIGluamVjdGFibGUgYWRhcHRlciBuYW1lcyAqL1xuICBJTkpFQ1RBQkxFID0gXCJkZWNhZl97MH1fYWRhcHRlcl9mb3JfezF9XCIsXG5cbiAgLyoqIEBkZXNjcmlwdGlvbiBLZXkgZm9yIHRhYmxlIG5hbWUgbWV0YWRhdGEgKi9cbiAgVEFCTEUgPSBcInRhYmxlXCIsXG5cbiAgLyoqIEBkZXNjcmlwdGlvbiBLZXkgZm9yIGNvbHVtbiBuYW1lIG1ldGFkYXRhICovXG4gIENPTFVNTiA9IFwiY29sdW1uXCIsXG5cbiAgLyoqIEBkZXNjcmlwdGlvbiBLZXkgZm9yIGdlbmVyYWwgbWV0YWRhdGEgc3RvcmFnZSAqL1xuICBNRVRBREFUQSA9IFwiX19tZXRhZGF0YVwiLFxuXG4gIC8vIE93bmVyc2hpcFxuICAvKiogQGRlc2NyaXB0aW9uIEtleSBmb3IgY3JlYXRlZC1ieSBvd25lcnNoaXAgbWV0YWRhdGEgKi9cbiAgT1dORVJTSElQID0gXCJvd25lcnNoaXBcIixcblxuICAvKiogQGRlc2NyaXB0aW9uIEtleSBmb3IgY3JlYXRlZC1ieSBvd25lcnNoaXAgbWV0YWRhdGEgKi9cbiAgQ1JFQVRFRF9CWSA9IGAke09XTkVSU0hJUH0uY3JlYXRlZC1ieWAsXG5cbiAgLyoqIEBkZXNjcmlwdGlvbiBLZXkgZm9yIHVwZGF0ZWQtYnkgb3duZXJzaGlwIG1ldGFkYXRhICovXG4gIFVQREFURURfQlkgPSBgJHtPV05FUlNISVB9LnVwZGF0ZWQtYnlgLFxuXG4gIC8vIFJlbGF0aW9uc1xuXG4gIC8qKiBAZGVzY3JpcHRpb24gS2V5IGZvciByZWxhdGlvbnMgbWV0YWRhdGEgc3RvcmFnZSAqL1xuICBSRUxBVElPTlMgPSBcIl9fcmVsYXRpb25zXCIsXG5cbiAgLyoqIEBkZXNjcmlwdGlvbiBLZXkgZm9yIHJlbGF0aW9ucyBtZXRhZGF0YSBzdG9yYWdlICovXG4gIFJFTEFUSU9OID0gXCJyZWxhdGlvblwiLFxuXG4gIC8qKiBAZGVzY3JpcHRpb24gS2V5IGZvciBvbmUtdG8tb25lIHJlbGF0aW9uIG1ldGFkYXRhICovXG4gIE9ORV9UT19PTkUgPSBgJHtSRUxBVElPTn0ub25lLXRvLW9uZWAsXG5cbiAgLyoqIEBkZXNjcmlwdGlvbiBLZXkgZm9yIG9uZS10by1tYW55IHJlbGF0aW9uIG1ldGFkYXRhICovXG4gIE9ORV9UT19NQU5ZID0gYCR7UkVMQVRJT059Lm9uZS10by1tYW55YCxcblxuICAvKiogQGRlc2NyaXB0aW9uIEtleSBmb3IgbWFueS10by1vbmUgcmVsYXRpb24gbWV0YWRhdGEgKi9cbiAgTUFOWV9UT19PTkUgPSBgJHtSRUxBVElPTn0ubWFueS10by1vbmVgLFxuICAvKiogQGRlc2NyaXB0aW9uIEtleSBmb3IgbWFueS10by1vbmUgcmVsYXRpb24gbWV0YWRhdGEgKi9cbiAgTUFOWV9UT19NQU5ZID0gYCR7UkVMQVRJT059Lm1hbnktdG8tb25lYCxcblxuICAvKiogQGRlc2NyaXB0aW9uIEtleSBmb3IgcG9wdWxhdGUgbWV0YWRhdGEgKi9cbiAgUE9QVUxBVEUgPSBcInBvcHVsYXRlXCIsXG59XG4iXX0=