feat: stocker et afficher les données étendues dans le modal détail

- Ajout des champs a_propos, description, carateristique, details au modèle ProductSnapshot
- Sérialisation JSON pour les listes et dictionnaires
- Modification du CRUD pour stocker/lire les données étendues
- Modification du runner pour passer les données lors du scrape
- AddProductModal envoie les données étendues lors de la création
- La base SQLite doit être recréée (suppression de suivi.db)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-20 03:30:09 +01:00
parent 6a10d496d8
commit 58e9aa1429
5 changed files with 83 additions and 1 deletions

View File

@@ -62,6 +62,11 @@ class ProductSnapshot(Base):
choix_amazon = Column(Boolean, nullable=True)
offre_limitee = Column(Boolean, nullable=True)
exclusivite_amazon = Column(Boolean, nullable=True)
# Données étendues (stockées en JSON)
a_propos = Column(Text, nullable=True) # JSON array
description = Column(Text, nullable=True)
carateristique = Column(Text, nullable=True) # JSON object
details = Column(Text, nullable=True) # JSON object
chemin_json_brut = Column(Text, nullable=True)
statut_scrap = Column(String(32), default="ok")
message_erreur = Column(Text, nullable=True)