From 5c3dcbe1689d4fda4b5e41f372d16cbfc14fa4b5 Mon Sep 17 00:00:00 2001 From: Daniel Busse Date: Mon, 22 Jun 2026 17:57:14 -0600 Subject: [PATCH] fix: use native_enum=False to correctly map UserRole to lowercase db values --- backend/app/models/user.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/app/models/user.py b/backend/app/models/user.py index 9abc1c7..a272119 100644 --- a/backend/app/models/user.py +++ b/backend/app/models/user.py @@ -18,7 +18,7 @@ class User(Base): 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, values_callable=lambda x: [e.value for e in x]), default=UserRole.PENDING, nullable=False) + role: Mapped[UserRole] = mapped_column(Enum(UserRole, native_enum=False), 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)