2024-01-30 14:44:56 -05:00

36 lines
1005 B
JavaScript

const dotenv = require("dotenv");
const path = require('path')
require('dotenv').config({ path: path.resolve(__dirname, '../../.env') });
const Sequelize = require("sequelize");
const fs = require('fs');
const sequelize = new Sequelize(
process.env.DB_name,
process.env.DB_USER,
process.env.DB_PASS,
{
host: process.env.host, //"mpsqldatabase.mysql.database.azure.com",
dialect: process.env.DB_dialect,
storage: process.env.DB_storage,
logging: process.env.DB_logging,
// attributeBehavior?: 'escape' | 'throw' | 'unsafe-legacy';
attributeBehavior: 'escape',
dialectOptions: {
ssl: {
ca: fs.readFileSync(path.resolve(__dirname, '../cert/DigiCertGlobalRootCA.crt_3.pem')),
},
},
},
);
sequelize.authenticate().then(() => {
console.log(`Connection to ${process.env.DB_dialect} has been established successfully.`);
}).catch((error) => {
console.error('Unable to connect to the database: ', error);
});
module.exports = { sequelize };