// // @ts-ignore
// import * as pg from 'pg';
const {DATABASE, DATABASE_USER, DATABASE_PASS, DATABASE_HOST, DATABASE_PORT} = process.env
const Sequelize = require('sequelize')
const sequelize = new Sequelize(DATABASE, DATABASE_USER, DATABASE_PASS, {
  host: DATABASE_HOST,
  dialect: "mysql",
  dialectModule: require("mysql2"),
  port: DATABASE_PORT,
  // driver: 'tedious',
  pool: {
    max: 10,
    min: 0,
    acquire: 20000,
    idle: 5000,
  },
  define: {
    charset: 'utf8mb4',
    dialectOptions: {
      collate: 'utf8_general_ci',
    },
    timestamps: false,
  },
  logging: false, // console.debug,
  retry: {
    match: [/.*/],
    max: Infinity,
  },

})

export default sequelize