fix: UserRole enum case mismatch with PostgreSQL (OWNER→owner)
This commit is contained in:
@@ -9,9 +9,9 @@ from app.database import Base
|
|||||||
|
|
||||||
|
|
||||||
class UserRole(str, enum.Enum):
|
class UserRole(str, enum.Enum):
|
||||||
OWNER = "owner"
|
owner = "owner"
|
||||||
OPERATOR = "operator"
|
operator = "operator"
|
||||||
VIEWER = "viewer"
|
viewer = "viewer"
|
||||||
|
|
||||||
|
|
||||||
class User(Base):
|
class User(Base):
|
||||||
@@ -21,7 +21,7 @@ class User(Base):
|
|||||||
username: Mapped[str] = mapped_column(String(50), unique=True, nullable=False, index=True)
|
username: Mapped[str] = mapped_column(String(50), unique=True, nullable=False, index=True)
|
||||||
email: Mapped[str] = mapped_column(String(255), unique=True, nullable=False)
|
email: Mapped[str] = mapped_column(String(255), unique=True, nullable=False)
|
||||||
hashed_password: Mapped[str] = mapped_column(String(255), nullable=False)
|
hashed_password: Mapped[str] = mapped_column(String(255), nullable=False)
|
||||||
role: Mapped[UserRole] = mapped_column(SAEnum(UserRole), default=UserRole.VIEWER, nullable=False)
|
role: Mapped[UserRole] = mapped_column(SAEnum(UserRole), default=UserRole.viewer, nullable=False)
|
||||||
is_active: Mapped[bool] = mapped_column(Boolean, default=True)
|
is_active: Mapped[bool] = mapped_column(Boolean, default=True)
|
||||||
is_approved: Mapped[bool] = mapped_column(Boolean, default=False)
|
is_approved: Mapped[bool] = mapped_column(Boolean, default=False)
|
||||||
login_attempts: Mapped[int] = mapped_column(default=0)
|
login_attempts: Mapped[int] = mapped_column(default=0)
|
||||||
|
|||||||
@@ -77,10 +77,10 @@ async def create_user(db: AsyncSession, username: str, email: str, password: str
|
|||||||
existing_count = len(result.scalars().all())
|
existing_count = len(result.scalars().all())
|
||||||
|
|
||||||
if existing_count == 0:
|
if existing_count == 0:
|
||||||
role = UserRole.OWNER
|
role = UserRole.owner
|
||||||
is_approved = True
|
is_approved = True
|
||||||
else:
|
else:
|
||||||
role = UserRole.VIEWER
|
role = UserRole.viewer
|
||||||
is_approved = False
|
is_approved = False
|
||||||
|
|
||||||
user = User(
|
user = User(
|
||||||
|
|||||||
Reference in New Issue
Block a user