File size: 617 Bytes
1b7e88c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
from abc import ABC
from datetime import datetime
from typing import Any, Dict, Optional
from sqlmodel import Column, DateTime, Field, SQLModel, func
class BaseTable(SQLModel):
id: Optional[int] = Field(default=None, primary_key=True)
bot_id: str = Field(index=True, nullable=False)
create_time: Optional[datetime] = Field(
sa_column=Column(DateTime(timezone=True), server_default=func.now())
)
update_time: Optional[datetime] = Field(
sa_column=Column(
DateTime(timezone=True), server_default=func.now(), onupdate=func.now()
)
)
deleted: int = 0
|