mongoose-management
Version:
Mongoose schemas management tool
32 lines (31 loc) • 1.63 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.schemaTypesNormal = {
string: { name: 'String', definition: 'Schema.Types.String', type: 'string' },
number: { name: 'Number', definition: 'Schema.Types.Number', type: 'number' },
date: { name: 'Date', definition: 'Schema.Types.Date', type: 'Date' },
boolean: { name: 'Boolean', definition: 'Schema.Types.Boolean', type: 'boolean' },
objectId: { name: 'ObjectId', definition: 'Schema.Types.ObjectId', type: 'any' },
decimal: { name: 'Decimal128', definition: 'Schema.Types.Decimal128', type: 'number' },
buffer: { name: 'Buffer', definition: 'Schema.Types.Buffer', type: 'Buffer' },
mixed: { name: 'Mixed', definition: 'Schema.Types.Mixed', type: 'any' },
arrayType: { name: 'Array<Type>', definition: 'Schema.Types.Array', type: 'any[]' },
};
exports.schemaTypesSpecial = {
arrayType: exports.schemaTypesNormal.arrayType,
array: { name: 'Array<Object>', definition: 'Schema.Types.Array', type: 'Array<Record<string,any>>' },
object: { name: 'Object', definition: 'Schema.Types.Mixed', type: 'Record<string,any>' },
map: { name: 'Map', definition: 'Schema.Types.Map', type: 'Map' },
'2dsphere': { name: '2dsphere', definition: 'Schema.Types.Mixed', type: '{}' },
};
exports.schemaTypes = Object.assign({}, exports.schemaTypesNormal, exports.schemaTypesSpecial);
exports.schemaIndexTypes = {
no: 'No index',
index: 'Index',
unique: 'Unique index',
sparse: 'Sparse index',
};
/**
* index types (without 2d an 2dsphere)
*/
exports.indexColumnValues = [1, -1, 'text', 'hashed'];