Skip to content

Commit 9f628ba

Browse files
THIOYE97claude
andcommitted
Sonde temporaire : valeurs réelles des énumérations en production
Le modèle ORM et le schéma de référence divergent sur record_type (ADVERSE_MEDIA/BAN d'un côté, NOTICE de l'autre). Choisir sans vérifier ferait échouer l'import en production ou les tests. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent d3814ca commit 9f628ba

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

app/scripts/_enum_probe.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
"""Sonde en LECTURE SEULE : valeurs réelles des énumérations en production."""
2+
from sqlalchemy import text
3+
from app.core.db import SessionLocal
4+
db = SessionLocal()
5+
for t in ("record_type", "source_type", "adverse_media_category"):
6+
vals = [r for r in db.execute(text("""
7+
SELECT e.enumlabel FROM pg_enum e JOIN pg_type p ON p.oid = e.enumtypid
8+
WHERE p.typname = :t ORDER BY e.enumsortorder
9+
"""), {"t": t}).scalars()]
10+
print(f" {t:<24} : {vals}")
11+
db.close()

0 commit comments

Comments
 (0)