From 532bd2b856478e85e7df26aae3f3e8cb961e5869 Mon Sep 17 00:00:00 2001 From: Daniel Busse Date: Mon, 22 Jun 2026 18:06:51 -0600 Subject: [PATCH] fix: rename UserRole enum members to lowercase to match db values --- backend/app/models/user.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/backend/app/models/user.py b/backend/app/models/user.py index a272119..3a7d060 100644 --- a/backend/app/models/user.py +++ b/backend/app/models/user.py @@ -1,24 +1,24 @@ import enum from datetime import datetime -from sqlalchemy import String, Boolean, Enum, DateTime +from sqlalchemy import String, Boolean, DateTime from sqlalchemy.orm import Mapped, mapped_column +from sqlalchemy import Enum as SAEnum from app.core.database import Base class UserRole(str, enum.Enum): - PENDING = "pending" - APPROVED = "approved" - ADMIN = "admin" + pending = "pending" + approved = "approved" + admin = "admin" class User(Base): __tablename__ = "users" - id: Mapped[int] = mapped_column(primary_key=True) email: Mapped[str] = mapped_column(String(255), unique=True, nullable=False, index=True) hashed_password: Mapped[str] = mapped_column(String(255), nullable=False) display_name: Mapped[str | None] = mapped_column(String(100)) - role: Mapped[UserRole] = mapped_column(Enum(UserRole, native_enum=False), default=UserRole.PENDING, nullable=False) + role: Mapped[UserRole] = mapped_column(SAEnum(UserRole), default=UserRole.pending, nullable=False) is_active: Mapped[bool] = mapped_column(Boolean, default=True, nullable=False) created_at: Mapped[datetime] = mapped_column(DateTime, default=datetime.utcnow, nullable=False) - updated_at: Mapped[datetime] = mapped_column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow, nullable=False) + updated_at: Mapped[datetime] = mapped_column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow, nullable=False) \ No newline at end of file