31 lines
595 B
JavaScript
31 lines
595 B
JavaScript
var schema = require("./collection_schemas.json");
|
|
const { DataTypes } = require("sequelize");
|
|
|
|
let sql = fix_schema_sql();
|
|
let mongod = {};
|
|
|
|
function sql_schema(type) {
|
|
switch (type) {
|
|
case "text":
|
|
return DataTypes.TEXT;
|
|
default:
|
|
return DataTypes.TEXT;
|
|
}
|
|
}
|
|
|
|
function fix_schema_sql() {
|
|
let __schema = {};
|
|
for (let key of Object.keys(schema)) {
|
|
let obj = {};
|
|
for (let k of Object.keys(schema[key])) {
|
|
obj[k] = sql_schema(schema[key][k]);
|
|
}
|
|
__schema[key.replaceAll(".", "__")] = obj;
|
|
}
|
|
return __schema;
|
|
}
|
|
|
|
module.exports = {
|
|
sql, mongod
|
|
};
|