mongoose-management
Version:
Mongoose schemas management tool
39 lines (38 loc) • 1.03 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const abstract_1 = __importDefault(require("./abstract"));
/**
*
*/
class ConverterArray extends abstract_1.default {
/**
*
* @param column
*/
columnToTypes(column) {
if (!Array.isArray(column.subColumns)) {
throw new Error('SubColumns are not defined!');
}
return `Array<${this.converter.converterObject.columnToTypes(column.subColumns)}>`;
}
/**
*
* @param column
*/
columnToDefinitions(column) {
if (!Array.isArray(column.subColumns)) {
throw new Error('SubColumns are not defined!');
}
return `[${this.converter.converterObject.columnToDefinitions(column.subColumns)}]`;
}
/**
*
*/
columnToVirtuals() {
return '';
}
}
exports.default = ConverterArray;