system-prompts-and-models-o.../salesflow-saas/backend/app/models/base.py
2026-03-31 19:53:49 +03:00

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)