require("dotenv").config();
const { Sequelize } = require("sequelize");

// Équivalent Node/MySQL du DATABASES["default"] de config/settings.py
// (qui utilisait django.db.backends.postgresql). On garde les mêmes noms
// de variables d'environnement (DB_NAME, DB_USER, ...) pour simplifier
// la migration de l'infrastructure existante.
const sequelize = new Sequelize(
  process.env.DB_NAME || "igf_bi",
  process.env.DB_USER || "igf_bi",
  process.env.DB_PASSWORD || "igf_bi",
  {
    host: process.env.DB_HOST || "127.0.0.1",
    port: process.env.DB_PORT || 3306,
    dialect: "mysql",
    logging: false,
    define: {
      // snake_case partout côté MySQL, comme le fait Django par défaut.
      underscored: true,
      timestamps: true,
      createdAt: "created_at",
      updatedAt: "updated_at",
    },
  }
);

module.exports = sequelize;
