You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
698 B
21 lines
698 B
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") |