from uuid import uuid4 | |
from sqlalchemy import Column, DateTime, ForeignKey, JSON, delete,String, Boolean | |
from sqlalchemy.dialects.postgresql import UUID as PGUUID | |
from sqlalchemy.ext.asyncio import AsyncSession | |
from sqlalchemy.future import select | |
from app.models.database.base import Base | |
from datetime import datetime | |
# Database Model | |
class DBUser(Base): | |
__tablename__ = "users" | |
firebase_uid = Column(String, primary_key=True, index=True) | |
email = Column(String, unique=True, index=True) | |
display_name = Column(String, nullable=True) | |
is_active = Column(Boolean, default=True) | |
created_at = Column(DateTime, default=datetime.utcnow) | |
last_login = Column(DateTime, nullable=True) | |
provider = Column(String, default="email") | |