From 26b4e6d8ce8527dacbcc1fc73fd241488e4b2cc1 Mon Sep 17 00:00:00 2001 From: Dom Date: Thu, 16 Apr 2026 08:38:00 +0200 Subject: [PATCH] =?UTF-8?q?chore(vwb):=20supprime=20la=20BDD=20fant=C3=B4m?= =?UTF-8?q?e=20vwb=5Fv3.db=20(B3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fichier SQLite vide (toutes tables à 0 lignes), tracé en git mais jamais peuplé. La vraie source de vérité est `workflows.db` (DATABASE_URL dans backend/.env → 3 workflows, 115 exécutions, 920 steps). Risque éliminé : si `.env` n'était pas chargé (ex : systemd mal configuré), SQLAlchemy retombait sur le fallback `sqlite:///vwb_v3.db` et l'app créait/utilisait une BDD complètement vide à côté de la vraie. Foot-gun classique. Correctif : - Fallback de app.py aligné sur workflows.db. - Fichier vwb_v3.db supprimé du repo. workflows.db reste seule source de vérité. Co-Authored-By: Claude Opus 4.6 (1M context) --- visual_workflow_builder/backend/app.py | 2 +- .../backend/instance/vwb_v3.db | Bin 40960 -> 0 bytes 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 visual_workflow_builder/backend/instance/vwb_v3.db diff --git a/visual_workflow_builder/backend/app.py b/visual_workflow_builder/backend/app.py index b16675142..b2744bb86 100644 --- a/visual_workflow_builder/backend/app.py +++ b/visual_workflow_builder/backend/app.py @@ -56,7 +56,7 @@ if not _already_configured: # Configuration import secrets as _secrets app.config['SECRET_KEY'] = os.getenv('SECRET_KEY', _secrets.token_hex(32)) -app.config['SQLALCHEMY_DATABASE_URI'] = os.getenv('DATABASE_URL', 'sqlite:///vwb_v3.db') +app.config['SQLALCHEMY_DATABASE_URI'] = os.getenv('DATABASE_URL', 'sqlite:///workflows.db') app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False app.config['MAX_CONTENT_LENGTH'] = 10 * 1024 * 1024 # 10MB max upload app.config['CACHE_TYPE'] = 'redis' if os.getenv('REDIS_URL') else 'simple' diff --git a/visual_workflow_builder/backend/instance/vwb_v3.db b/visual_workflow_builder/backend/instance/vwb_v3.db deleted file mode 100644 index 443c0cded0580a1a9c79ddea50a7a44d812717d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40960 zcmeI%O>g5w7zc2B+a^u4FBKOb>+Y#h5mL5vFMzb!;+8@-VZGs{;$TheN#b3{Hsf*H zy;6#V#Mj~j@NGCUo+OSZb?5;&VErRC@ys}W`904wPBm{{cYRLHQN*T%o5$Lort8`Z z)6_I=NBlL#-}05Ux0em^sTa04ZSH6v&3=9K{?YtS zbm0X72tWV=5cuB-+GhR56xy{wWrwO+m3zuMaMpT{&7p$DLbL_x8sDTN&fZY zXRYke2`7wG&k+y)&&8z;E?!ykjG=e8(@PnV_cl$ImnrvUEMm@-CJ7l+b6|Zxki9eC zqoGTknD9w{)|2-9v{B0Alsj*eD9pd{wSDobV_%wIS(oOa@5#$M>)Y1Fc`xfbEGo22 z+d8vst9NR>SwSZ9d(GC(R=sW<9O$>N)u626k?fX-LL5OxVH5II#NLg9=<2_Pc2mY^ z$Yl;Wz6iy2(VIt{1oQkVcDvCu4rmrjnR>;c5%Ghvep(v2`{GbAP{Oe6Uq<10w`QCl z=$gENhW?94Oi@qrR^(ev3E2D=|9Py4D-)W( zk7=Hx>xK0+Vjg8rm!L|~#ZltRBV3zj-F`=Ae%|-K&_@`Vir}zB&3O{K6Hz>B*=FSv zkRc87OL}&4BFn*Ll$2C!8hd5k|4tyYt0|UYe#uJkXMU23teg)nGoV$g8J`)OGC;=A zY0HoL&E8hsXtkE}sCqcHwXI}=I(AR_`cpAQmCs0gl1_)AD3tQy;V`;(3PG0bLV#ua z%J;-vmnVYkn^1o|;j7L>#E^#0eAmTfpAj$m7rPe*JSv9#ILoqps&u1pw3uG`gwbRY z1>Wiu8?wYDF;5v4Gc}(?%5x+;|9Y}CTc2##jDBlV^i+4Jt+sc53iZ0NzpvjO$vV#G zhJ53J62-jxo&biTij=BQsGO@Z^ z00Izz00bZa0SG_<0uYb_SpP>NKmY;|fB*y_009U<00Izz00gQpfc5|C#~61A0SG_< z0uX=z1Rwwb2tWV=5WxCBasUDlfB*y_009U<00Izz00baVeF3chS3kzMLkK_s0uX=z z1Rwwb2tWV=5P$&I|B(X_fB*y_009U<00Izz00bZaf$9rj{lEG##vMWc0uX=z1Rwwb l2tWV=5P$##u>Ox6fB*y_009U<00Izz00bZa0SHuI;4c?fxcLA8