CI Bot commited on
Commit
fa63c5d
·
1 Parent(s): 11c4d1d

CI deploy Thu Nov 20 13:41:44 UTC 2025

Browse files
.gitignore CHANGED
@@ -2,4 +2,4 @@
2
  __pycache__
3
  .idea/
4
  .data/
5
- models/
 
2
  __pycache__
3
  .idea/
4
  .data/
5
+ /models/
coverage.xml CHANGED
@@ -1,5 +1,5 @@
1
  <?xml version="1.0" ?>
2
- <coverage version="7.12.0" timestamp="1763644783956" lines-valid="290" lines-covered="242" line-rate="0.8345" branches-valid="16" branches-covered="7" branch-rate="0.4375" complexity="0">
3
  <!-- Generated by coverage.py: https://coverage.readthedocs.io/en/7.12.0 -->
4
  <!-- Based on https://raw.githubusercontent.com/cobertura/web/master/htdocs/xml/coverage-04.dtd -->
5
  <sources>
 
1
  <?xml version="1.0" ?>
2
+ <coverage version="7.12.0" timestamp="1763646047739" lines-valid="290" lines-covered="242" line-rate="0.8345" branches-valid="16" branches-covered="7" branch-rate="0.4375" complexity="0">
3
  <!-- Generated by coverage.py: https://coverage.readthedocs.io/en/7.12.0 -->
4
  <!-- Based on https://raw.githubusercontent.com/cobertura/web/master/htdocs/xml/coverage-04.dtd -->
5
  <sources>
src/data/models/__init__.py ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ from .base import Base
2
+ from .predict_logs import PredictLogs
3
+
4
+ __all__ = [
5
+ "Base",
6
+ "PredictLogs",
7
+ ]
src/data/models/base.py ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ from sqlalchemy.orm import declarative_base
2
+
3
+ Base = declarative_base()
src/data/models/predict_logs.py ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from sqlalchemy import Column, Integer, String, DateTime, JSON, Float, Text
2
+ from datetime import datetime
3
+ from src.data.models.base import Base
4
+
5
+ class PredictLogs(Base):
6
+ __tablename__ = "predict_logs"
7
+
8
+ id = Column(Integer, primary_key=True, index=True)
9
+ date = Column(DateTime, default=datetime.utcnow, nullable=False)
10
+
11
+ # Input data
12
+ input_payload = Column(JSON, nullable=False) # Les données envoyées au modèle
13
+
14
+ # Output data
15
+ prediction_result = Column(JSON, nullable=True) # Le résultat de la prédiction
16
+
17
+ # Metadata
18
+ processing_time_ms = Column(Float, nullable=True) # Temps de traitement en ms
19
+ status = Column(String(20), default="success") # success, error, timeout
20
+ error_message = Column(Text, nullable=True) # Message d'erreur si applicable