Auto-update: Mon Aug 12 22:27:39 PDT 2024

This commit is contained in:
sanj 2024-08-12 22:27:39 -07:00
parent 6ec8b5ff16
commit e8c6233223

View file

@ -24,7 +24,10 @@ from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession
from sqlalchemy.orm import sessionmaker, declarative_base from sqlalchemy.orm import sessionmaker, declarative_base
from sqlalchemy.exc import OperationalError from sqlalchemy.exc import OperationalError
from sqlalchemy import Column, Integer, String, DateTime, JSON, Text from sqlalchemy import Column, Integer, String, DateTime, JSON, Text
from sqlalchemy.dialects.postgresql import JSONB import uuid
from sqlalchemy import Column, String, DateTime, Text, ARRAY
from sqlalchemy.dialects.postgresql import UUID, JSONB
from sqlalchemy.sql import func
from urllib.parse import urljoin from urllib.parse import urljoin
import hashlib import hashlib
import random import random
@ -41,15 +44,17 @@ ENV_PATH = CONFIG_DIR / ".env"
load_dotenv(ENV_PATH) load_dotenv(ENV_PATH)
TS_ID = os.environ.get('TS_ID') TS_ID = os.environ.get('TS_ID')
class QueryTracking(Base): class QueryTracking(Base):
__tablename__ = 'query_tracking' __tablename__ = 'query_tracking'
id = Column(Integer, primary_key=True) id = Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4)
ts_id = Column(String, nullable=False) origin_ts_id = Column(String, nullable=False)
query = Column(Text, nullable=False) query = Column(Text, nullable=False)
args = Column(JSONB) args = Column(JSONB)
executed_at = Column(DateTime(timezone=True), server_default=func.now()) executed_at = Column(DateTime(timezone=True), server_default=func.now())
completed_by = Column(JSONB, default={}) completed_by = Column(ARRAY(String), default=[])
result_checksum = Column(String(32))
class Database: class Database:
@classmethod @classmethod