BAO — Historique
👥 COMMUNAUTÉ OA — Les Orphelins de l'Apocalypse 🧰 Boîte à Outils
BAO — Historique
Cette page retrace les grandes étapes de la Boîte à Outils (BAO), l’outil communautaire développé pour accompagner les serveurs des Orphelins de l’Apocalypse.
L’objectif est de conserver une mémoire claire de son évolution : premières fonctionnalités, évolutions techniques, migrations, corrections importantes, automatisations, intégrations avec les serveurs Empyrion, Discord et ORIA.
2026
Mai 2026
1er mai 2026 - Migration de la BAO vers PostgreSQL
Le 1er mai 2026, la base de données de la Boîte à Outils (BAO) a été migrée en urgence depuis une ancienne base MariaDB vers une nouvelle base PostgreSQL.
Cette migration a permis de moderniser l’infrastructure serveur, de sortir d’une dépendance historique à MariaDB et de préparer une architecture plus fiable pour les futurs outils OA.
La migration a concerné notamment :
- les joueurs ;
- les heures de jeu ;
- les historiques de connexion ;
- les votes ;
- les crédits ;
- les blueprints ;
- les tickets ;
- les données liées aux univers ;
- les entités et POI en jeu ;
- les données ORIA.
Une attention particulière a été portée aux données sensibles liées au calcul des heures de jeu, notamment :
- PlayerConnectionStates ;
- PlayerConnectionHistory ;
- ElementsDeJeuParUnivers ;
- HeureHistorique.
Avant le redémarrage de l’API, les états de connexion encore marqués comme actifs ont été neutralisés afin d’éviter tout risque d’ajout artificiel d’heures de jeu pendant l’arrêt technique.
Cette migration a également nécessité plusieurs corrections applicatives, notamment le remplacement de certaines requêtes SQL héritées de MySQL par une syntaxe compatible PostgreSQL.
2 mai 2026 - Corrections post-migration PostgreSQL
Le 2 mai 2026, plusieurs corrections ont été réalisées à la suite de la migration PostgreSQL afin de stabiliser les traitements de la BAO.
Ces travaux ont notamment porté sur la compatibilité applicative avec PostgreSQL, certains traitements utilisant encore des logiques ou syntaxes héritées de MariaDB/MySQL.
Les corrections ont concerné en particulier :
- l’adaptation de requêtes SQL incompatibles avec PostgreSQL ;
- la stabilisation des imports automatiques ;
- la vérification des traitements liés aux heures de jeu ;
- la remise en cohérence de certaines données après migration ;
- la correction de comportements liés aux snapshots serveur ;
- la reprise propre des traitements automatiques après bascule.
Une vigilance particulière a été maintenue sur le calcul des heures de jeu afin d’éviter les doubles comptabilisations, les sessions fantômes ou les écarts entre les heures calculées automatiquement et les heures affichées aux joueurs.
2 mai 2026 - Évolution de l’import des données serveur
À la suite de la migration PostgreSQL, certains imports automatiques ont été adaptés afin de continuer à traiter correctement les données issues des serveurs Empyrion, notamment :
- les entités en jeu ;
- les POI découverts ;
- les factions ;
- les membres de factions ;
- les historiques de connexion ;
- les snapshots SQLite des serveurs.
Ces adaptations permettent à la BAO de poursuivre la centralisation des données serveur tout en s’appuyant désormais sur PostgreSQL.
5 mai 2026 - Corrections BAO sur les crédits et la dernière connexion
Le 5 mai 2026, plusieurs corrections ont été apportées à la BAO afin d’améliorer la fiabilité des informations affichées aux joueurs.
Les travaux ont principalement porté sur :
- la mise à jour automatique des crédits en jeu ;
- la correction de l’heure de dernière connexion ;
- la fiabilisation des données visibles dans l’interface de la BAO.
La BAO dispose désormais d’un mécanisme permettant de récupérer automatiquement le solde de crédits des joueurs connectés.
Ce traitement interroge directement l’API du mod Empyrion lorsque le serveur est joignable et met à jour les informations stockées dans la BAO.
Les données concernées sont notamment :
- le solde de crédits automatique du joueur ;
- la date de dernière mise à jour de ce solde ;
- les informations liées à l’univers sur lequel le joueur est présent.
Cette évolution permet d’avoir un affichage beaucoup plus proche de l’état réel du jeu, sans dépendre uniquement des anciennes données déclaratives ou historiques.
Une correction a également été apportée à l’information de dernière connexion en jeu afin d’éviter l’affichage d’une donnée obsolète ou incohérente lorsque la BAO dispose d’une information plus fiable issue du suivi automatique des connexions.
Cette correction améliore notamment la cohérence entre :
- les connexions réellement observées sur les serveurs ;
- les historiques de connexion ;
- les informations affichées sur la page d’accueil de la BAO ;
- les données utilisées pour suivre l’activité des joueurs.
Pour les joueurs, ces corrections permettent :
- de consulter un solde de crédits plus fiable dans la BAO ;
- de bénéficier d’une information de dernière connexion plus juste ;
- d’avoir une meilleure cohérence entre l’état réel en jeu et les données affichées par les outils OA.