mongoose-management
Version:
Mongoose schemas management tool
36 lines (35 loc) • 967 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const mongo_1 = require("../../mongo");
const abstract_1 = __importDefault(require("./abstract"));
/**
*
*/
class Converter2dSphere extends abstract_1.default {
/**
*
*/
columnToTypes() {
return '{ type: string, coordinates: [number | undefined , number | undefined] }';
}
/**
*
*/
columnToDefinitions() {
const items = [
`type: { type: ${mongo_1.schemaTypes.string.definition}, default: 'Point', enum: ['Point']}`,
`coordinates: { type: [${mongo_1.schemaTypes.number.definition}], default: [] }`,
];
return `{ ${items.join(', ')} }`;
}
/**
*
*/
columnToVirtuals() {
return '';
}
}
exports.default = Converter2dSphere;