mirror of
https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools.git
synced 2026-06-18 07:19:35 +00:00
20 lines
677 B
Python
20 lines
677 B
Python
import uuid
|
|
from datetime import datetime, timezone
|
|
from sqlalchemy import Column, DateTime, Boolean, String, event
|
|
from sqlalchemy.dialects.postgresql import UUID
|
|
from app.database import Base
|
|
|
|
|
|
class BaseModel(Base):
|
|
__abstract__ = True
|
|
|
|
id = Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4)
|
|
created_at = Column(DateTime(timezone=True), default=lambda: datetime.now(timezone.utc))
|
|
updated_at = Column(DateTime(timezone=True), default=lambda: datetime.now(timezone.utc), onupdate=lambda: datetime.now(timezone.utc))
|
|
|
|
|
|
class TenantModel(BaseModel):
|
|
__abstract__ = True
|
|
|
|
tenant_id = Column(UUID(as_uuid=True), nullable=False, index=True)
|