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")