1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- const hiddenProps = ['$$queryProps'];
- const staticHiddenProps = [
- '$$knex',
- '$$validator',
- '$$jsonSchema',
- '$$colToProp',
- '$$propToCol',
- '$$idColumnArray',
- '$$idPropertyArray',
- '$$idProperty',
- '$$relations',
- '$$relationArray',
- '$$jsonAttributes',
- '$$columnNameMappers',
- '$$tableMetadata'
- ];
- function defineNonEnumerableProperty(obj, prop, value) {
- Object.defineProperty(obj, prop, {
- enumerable: false,
- writable: true,
- configurable: true,
- value
- });
- }
- function keyByProps(models, props) {
- const map = new Map();
- for (let i = 0, l = models.length; i < l; ++i) {
- const model = models[i];
- map.set(model.$propKey(props), model);
- }
- return map;
- }
- module.exports = {
- hiddenProps,
- staticHiddenProps,
- defineNonEnumerableProperty,
- keyByProps
- };
|