UNPKG

mongoose-management

Version:
36 lines (35 loc) 967 B
"use strict"; 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;