Aller au contenu

Remise à zéro avant lancement

Au passage du mode test à la vraie exploitation, toute la donnée accumulée (tenants, demandes, jeux, dossiers, comptes junior/externe, clients de test) doit partir, pour démarrer sur une base propre. Ce guide décrit la procédure.

Action irréversible

Ce reset efface tout : base de données ET fichiers uploadés. Il n'y a pas de « corbeille ». Sauvegardez d'abord (étape 2). Faites-le pendant une fenêtre de maintenance, l'application à l'arrêt d'activité.

Ce que le reset fait (et ne fait pas)

  • Vide toutes les tables (le schéma — colonnes migrées incluses — est conservé).
  • Vide le dossier storage (photos RH, pièces justificatives, PDF livrables) — sinon des fichiers orphelins resteraient.
  • Ré-amorce les seniors fondateurs depuis l'environnement ACTUARYLAB_SENIOR_EMAILS (sinon plus personne ne pourrait administrer).
  • Ne ré-amorce PAS les juniors / externes : ils étaient pré-créés à la main, vous les re-créerez après (écran Cabinet → Équipe).

Prérequis

  • ACTUARYLAB_SENIOR_EMAILS est bien renseigné dans l'onglet Environment de Dokploy (les e-mails des seniors fondateurs). Vérifiez-le avant, sinon le reset laisse une base sans administrateur.

Procédure

  1. Fenêtre de maintenance. Prévenez, et assurez-vous que personne ne travaille.

  2. Sauvegarde (obligatoire). Depuis le VPS, dans le dossier du projet (/etc/dokploy/compose/<slug>/code), copiez la base et le stockage à l'abri :

    docker compose cp backend:/app/actuarylab.db ./backup-actuarylab-$(date +%F).db
    docker compose cp backend:/app/storage ./backup-storage-$(date +%F)
    
    (Adaptez les chemins si database_url / storage_dir sont surchargés par l'env, ou si la base est sur un volume monté ailleurs.)

  3. Lancer le reset (script garde-fou, livré dans l'image) :

    docker compose exec -T -w /app backend python -m app.reset_lancement --confirmer
    
    Sans --confirmer, le script refuse de s'exécuter. Il affiche un compte rendu (lignes supprimées, stockage purgé, seniors ré-amorcés).

  4. Vérifier. Connectez-vous en senior :

  5. Cabinet → Clients du cabinet : vide.
  6. Cabinet → Équipe du cabinet : uniquement les seniors fondateurs.
  7. Atelier / Studio / Labo : aucun jeu ni dossier (hors cas-témoin K1 que vous recréez à la demande).

  8. Re-pré-créer l'équipe. Dans Cabinet → Équipe (panneau Actions), recréez les comptes junior / externe réels.

Alternative manuelle (sans le script)

Si vous préférez repartir du volume : arrêtez le service, supprimez le fichier actuarylab.db et videz le dossier storage sur le volume Dokploy, puis redémarrez. Au boot, le schéma est recréé vide et les seniors ré-amorcés. Mêmes précautions (sauvegarde d'abord, ACTUARYLAB_SENIOR_EMAILS renseigné).

Pas de bouton dans l'application

Le reset n'est volontairement pas exposé dans l'interface : un « tout effacer » accessible en clic serait trop dangereux dans une application multi-clients. C'est une opération d'exploitant, tracée par ce runbook.