Files
nuzlocke-tracker/.beans/archive/nuzlocke-tracker-dwah--add-is-admin-column-to-users-table.md
2026-03-22 08:56:06 +01:00

1.2 KiB

title, status, type, priority, created_at, updated_at, parent
title status type priority created_at updated_at parent
Add is_admin column to users table completed task normal 2026-03-21T10:06:19Z 2026-03-21T10:10:38Z nuzlocke-tracker-ce4o

Add an is_admin boolean column (default false) to the users table via an Alembic migration.

Checklist

  • Create Alembic migration adding is_admin: Mapped[bool] column with server_default="false"
  • Update User model in backend/src/app/models/user.py
  • Run migration and verify column exists
  • Seed a test admin user (or document how to set is_admin=true via SQL)

Files to change

  • backend/src/app/models/user.py — add is_admin field
  • backend/src/app/alembic/versions/ — new migration

Summary of Changes

Added is_admin boolean column to the users table:

  • Migration: p7e8f9a0b1c2_add_is_admin_to_users.py adds the column with server_default='false'
  • Model: Updated User model with is_admin: Mapped[bool] field

Setting admin via SQL

To promote a user to admin:

UPDATE users SET is_admin = true WHERE email = 'admin@example.com';

Or by user ID:

UPDATE users SET is_admin = true WHERE id = '<uuid>';