@jsgurucompany/jsg-nestjs-common
Version:
Initial README.md
29 lines • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sequelizeFactory = void 0;
const sequelize_typescript_1 = require("sequelize-typescript");
const _ = require("lodash");
const sequelizeFactory = async (options) => {
var _a, _b;
if (!options) {
return new sequelize_typescript_1.Sequelize();
}
const { connection } = options;
return new sequelize_typescript_1.Sequelize({
dialect: 'postgres',
host: connection.host,
port: +connection.port,
username: connection.username,
password: connection.password,
database: connection.database,
models: (_a = connection.models) !== null && _a !== void 0 ? _a : [],
logging: (_b = connection.logging) !== null && _b !== void 0 ? _b : false,
modelMatch: (filename, member) => {
const exportedMember = filename.substring(0, filename.indexOf('.model'));
const convertedMember = _.camelCase(exportedMember);
return convertedMember.toLocaleLowerCase() === member.toLowerCase();
},
});
};
exports.sequelizeFactory = sequelizeFactory;
//# sourceMappingURL=sequelize.factory.js.map