from datetime import datetime from sqlalchemy import Integer, String from sqlalchemy.orm import Mapped, mapped_column from sqlalchemy.sql import func from app.database import Base class User(Base): __tablename__ = "user" id: Mapped[int] = mapped_column(Integer, primary_key=True) google_sub: Mapped[str] = mapped_column(String(255), nullable=False, unique=True) email: Mapped[str] = mapped_column(String(255), nullable=False, unique=True) name: Mapped[str | None] = mapped_column(String(255), nullable=True) picture_url: Mapped[str | None] = mapped_column(String(512), nullable=True) created_at: Mapped[datetime] = mapped_column(server_default=func.now(), nullable=False)