Migration de la base de données : SQLite vers SQBD Hebergé #55

Closed
opened 2026-03-31 15:12:11 +00:00 by djalim · 0 comments
Collaborator

Fonctionnalité à ajouter :

Remplacer SQLite par un système de gestion de base de données relationnel (SGBDR) robuste (PostgreSQL ou MariaDB) pour permettre une meilleure gestion de la concurrence, de la scalabilité et faciliter le déploiement en production.

Périmètre :

  • Infrastructure : Mise en place d'une instance de base de données (Docker ou serveur dédié).
  • Code Backend : Mise à jour des pilotes (drivers) et de la configuration de connexion.
  • Schéma & Données : Migration de la structure des tables et transfert des données existantes.
  • CI/CD : Adaptation des environnements de test et de déploiement.

Tâches :

  • Choisir et valider le SGBD cible (PostgreSQL recommandé pour la robustesse ou MariaDB pour la compatibilité MySQL)
  • Configurer les variables d'environnement pour la nouvelle chaîne de connexion
  • Créer les scripts de migration de schéma (DDL) compatibles avec le nouveau SGBD
  • Développer/Exécuter un script de migration des données existantes (ETL léger)
  • Mettre à jour les dépendances du projet (ex: pg, mysql2, ou mise à jour de l'ORM)
  • Adapter le fichier docker-compose.yml pour inclure le service de base de données
  • Vérifier l'intégrité des données et tester les performances sur les requêtes critiques

## Fonctionnalité à ajouter : Remplacer SQLite par un système de gestion de base de données relationnel (SGBDR) robuste (PostgreSQL ou MariaDB) pour permettre une meilleure gestion de la concurrence, de la scalabilité et faciliter le déploiement en production. ## Périmètre : * **Infrastructure :** Mise en place d'une instance de base de données (Docker ou serveur dédié). * **Code Backend :** Mise à jour des pilotes (drivers) et de la configuration de connexion. * **Schéma & Données :** Migration de la structure des tables et transfert des données existantes. * **CI/CD :** Adaptation des environnements de test et de déploiement. ## Tâches : - [x] Choisir et valider le SGBD cible (PostgreSQL recommandé pour la robustesse ou MariaDB pour la compatibilité MySQL) - [x] Configurer les variables d'environnement pour la nouvelle chaîne de connexion - [x] Créer les scripts de migration de schéma (DDL) compatibles avec le nouveau SGBD - [x] Développer/Exécuter un script de migration des données existantes (ETL léger) - [x] Mettre à jour les dépendances du projet (ex: `pg`, `mysql2`, ou mise à jour de l'ORM) - [x] Adapter le fichier `docker-compose.yml` pour inclure le service de base de données - [x] Vérifier l'intégrité des données et tester les performances sur les requêtes critiques ---
djalim added this to the Module Managment project 2026-03-31 15:12:30 +00:00
djalim moved this to 🔴 high priority in Module Managment on 2026-03-31 15:12:40 +00:00
djalim was assigned by admin 2026-04-03 06:32:12 +00:00
djalim moved this to ⚙️ in progress in Module Managment on 2026-04-03 08:55:01 +00:00
djalim moved this to ✅ done in Module Managment on 2026-04-21 10:07:53 +00:00
djalim removed their assignment 2026-04-22 12:56:55 +00:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/PolyMPR#55