/**
 * Équivalent de `python manage.py migrate` pour une première mise en
 * place. Crée toutes les tables MySQL à partir des modèles Sequelize.
 * Pour une base déjà en production avec des données, préférer une vraie
 * migration (voir le README) plutôt que { alter: true } sur un schéma
 * qui a divergé.
 */
require("dotenv").config();
const { sequelize } = require("../src/models");

async function main() {
  await sequelize.authenticate();
  console.log("Connexion MySQL établie.");
  await sequelize.sync({ alter: true });
  console.log("Tables synchronisées avec succès.");
  process.exit(0);
}

main().catch((err) => {
  console.error("Échec de la synchronisation :", err);
  process.exit(1);
});
