/
en_vui
/
ge
Обзор
Документация
Войти
/
en_vui
/
ge
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/core/models.py
36 строк
2 KB
Famel1x
init
11 фев 2026, 10:08
11 фев 2026, 10:08
1504a02
Код
Авторство
О чём код?
from sqlalchemy import Column, Integer, String, Text, DateTime, func, Boolean, Float from src.core.database import Base class ChatHistory(Base): __tablename__ = "chat_history" id = Column(Integer, primary_key=True, index=True) session_id = Column(String, index=True) # Твой UUID role = Column(String) # 'user' или 'assistant' content = Column(Text) # Текст сообщения created_at = Column(DateTime(timezone=True), server_default=func.now()) class QueryLog(Base): __tablename__ = "query_logs" id = Column(Integer, primary_key=True, index=True) session_id = Column(String, index=True) question = Column(Text) # Что спросил юзер sql_query = Column(Text, nullable=True) # Что сгенерила нейронка sql_valid = Column(Boolean, default=False) # Выполнился ли запрос execution_time = Column(Float, nullable=True) # Сколько времени заняло (сек) error_message = Column(Text, nullable=True) # Если упало, то почему row_count = Column(Integer, default=0) # Сколько строк вернула база total_duration = Column(Float, nullable=True) response_text = Column(Text, nullable=True) prompt_tokens = Column(Integer, default=0) # Сколько мы отправили completion_tokens = Column(Integer, default=0) # Сколько нам ответили total_tokens = Column(Integer, default=0) # Сумма (списывается с баланса) created_at = Column(DateTime(timezone=True), server_default=func.now())