31 lines
804 B
JavaScript
Raw Normal View History

'use strict';
const fs = require('fs');
const path = require('path');
const _ = require('lodash');
2022-08-26 15:54:01 +02:00
const createDatabaseConfig = ({ useTypescript }) => {
2022-03-09 16:27:49 +01:00
const language = useTypescript ? 'ts' : 'js';
const tmpl = fs.readFileSync(
2022-08-26 15:54:01 +02:00
path.join(__dirname, 'database-templates', language, `database.template`)
2022-03-09 16:27:49 +01:00
);
const compile = _.template(tmpl);
2022-08-26 15:54:01 +02:00
return compile();
};
const generateDbEnvariables = ({ connection, client }) => {
const tmpl = fs.readFileSync(path.join(__dirname, 'database-templates', `${client}.template`));
const compile = _.template(tmpl);
return compile({
2021-06-29 16:27:35 +02:00
client: connection.client,
connection: {
...connection.connection,
ssl: connection.connection.ssl || false,
},
});
};
2022-08-26 15:54:01 +02:00
module.exports = { createDatabaseConfig, generateDbEnvariables };