AIRTON_DOCKER / backend /models /analysis.py
AravindS2006's picture
Create backend/models/analysis.py
3a3d9ee verified
Raw
History Blame Contribute Delete
1.04 kB
# backend/models/analysis.py
from typing import Optional
from pydantic import BaseModel
from sqlalchemy import Column, Integer, String, DateTime, func, ForeignKey
from sqlalchemy.orm import relationship
from ..db import Base # Relative import
from datetime import datetime
class AnalysisResultBase(BaseModel):
filename: str
prediction: str
class AnalysisResultCreate(AnalysisResultBase):
pass # Or add any other fields required during creation
class AnalysisResult(AnalysisResultBase):
id: int
user_id: int
created_at: datetime
class Config:
orm_mode = True
class AnalysisResult(Base):
__tablename__ = "analysis_results"
id = Column(Integer, primary_key=True, index=True)
user_id = Column(Integer, ForeignKey("users.id"))
filename = Column(String)
prediction = Column(String) # store prediction details here.
created_at = Column(DateTime(timezone=True), server_default=func.now())
user = relationship("User", back_populates="analysis_results") # relationship with user