22 lines
779 B
Python
22 lines
779 B
Python
from sqlalchemy import Column, UUID, ForeignKey, DateTime, JSON
|
|
from sqlalchemy.orm import relationship
|
|
from apiApp.database import Base
|
|
import uuid
|
|
from datetime import datetime
|
|
|
|
|
|
class AiConclusion(Base):
|
|
__tablename__ = "ai_conclusion"
|
|
|
|
id = Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4)
|
|
audio_id = Column(UUID(as_uuid=True), ForeignKey("audio.id"), nullable=False)
|
|
conclusion = Column(JSON, default=lambda: {
|
|
"transcription": [],
|
|
"ai_transcription": [],
|
|
"conclusion": {}
|
|
})
|
|
index_date = Column(DateTime, default=datetime.utcnow)
|
|
end_date = Column(DateTime)
|
|
|
|
audio = relationship("Audio", back_populates="ai_conclusion")
|
|
versions = relationship("ConclusionVersion", back_populates="ai_conclusion") |