@randombenj/db
Version:
Display, search and copy LXD-images using a web interface.
39 lines • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const log_service_1 = require("../log/log.service");
const models = require("../models");
/**
* Returns the database configuration
* depending on the settings of
* LXDHubAPI class and the set
* NODE_ENV environment variable.
*/
function getOrmConfig(settings) {
const entities = Object.values(models);
if (process.env.NODE_ENV !== 'test') {
return {
type: 'postgres',
host: settings.host,
port: settings.port,
username: settings.username,
password: settings.password,
database: settings.database,
entities,
synchronize: true,
logging: true,
logger: new log_service_1.LogService(settings.logLevel)
};
}
else {
return {
type: 'sqlite',
database: './db/test-db.sql',
entities,
synchronize: true,
logging: false,
logger: new log_service_1.LogService()
};
}
}
exports.getOrmConfig = getOrmConfig;
//# sourceMappingURL=database-ormconfig.constant.js.map