Auto-update: Mon Aug 12 22:27:39 PDT 2024
This commit is contained in:
parent
6ec8b5ff16
commit
e8c6233223
1 changed files with 9 additions and 4 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue