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_EMAILSest 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¶
-
Fenêtre de maintenance. Prévenez, et assurez-vous que personne ne travaille.
-
Sauvegarde (obligatoire). Depuis le VPS, dans le dossier du projet (
/etc/dokploy/compose/<slug>/code), copiez la base et le stockage à l'abri :(Adaptez les chemins sidocker compose cp backend:/app/actuarylab.db ./backup-actuarylab-$(date +%F).db docker compose cp backend:/app/storage ./backup-storage-$(date +%F)database_url/storage_dirsont surchargés par l'env, ou si la base est sur un volume monté ailleurs.) -
Lancer le reset (script garde-fou, livré dans l'image) :
Sans--confirmer, le script refuse de s'exécuter. Il affiche un compte rendu (lignes supprimées, stockage purgé, seniors ré-amorcés). -
Vérifier. Connectez-vous en senior :
- Cabinet → Clients du cabinet : vide.
- Cabinet → Équipe du cabinet : uniquement les seniors fondateurs.
-
Atelier / Studio / Labo : aucun jeu ni dossier (hors cas-témoin K1 que vous recréez à la demande).
-
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.