UNPKG

@decaf-ts/core

Version:

Core persistence module for the decaf framework

47 lines 5.9 kB
/** * @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=