Cette page vise à centraliser les réflexions pour automatiser / maintenir la base de donnée de la PF de test la plus à jour possible.

Besoin

  • Pour tester certaines fonctionnalités, on a besoin d'avoir des jeux de données complets, exemples :
    • pages de ranking
    • run du moteur sur des cas spéciaux (?)
  • Pour certaines mises en production, on a besoin d'avoir une volumétrie complète pour estimer le temps, ou être alerté si le temps est trop long
    • exemple : création d'index en base.

Objectifs

Disposer d'une volumétrie vivante (i.e. à l'exception des traces historisées) la plus proche possible de celle de la prod.

Contraintes

  • les comptes utilisateurs de testing utilisés par les devs doivent être persistant
  • la synchro ne doit pas effacer les nouvelles courses non encore publiées
  • la synchro ne doit pas perturber le développement quand il y a un écart de schéma entre la version n et n+1.
  • la synchro ne doit pas garder durablement les mots de passe et information personnelles (non publiées) par les joueurs.

Outils disponibles (existants)

  • dump-alive.sh : dump à plat toutes les données vivantes de vlm
    • A noter que ce dump fait du DROP TABLE (donc pas adapté en l'état ?)
  • dump-import.sh : importe un fichier dump

Cinématique

  • NEPTUNE
    • Export complet vivant vlm
    • Import complet dans une base TMPVLM
    • Suppression des infos personnelles
      • rewrite des emails (exemple : nom_du_player@…)
      • suppression de toutes les prefs players dont le permissions est à 0
      • suppression du blocnote
      • suppression de l'email encore stocké dans la table users
    • Export ciblé
    • PUSH du fichier exporté vers TESTING
  • TESTING
    • BACKUP (export complet) de la base
    • Import complet dans une base TMPVLM
    • Réindexation de certains identifiants ?