chore: heygermany customer project
Some checks failed
Main / Setup and Test (push) Has been cancelled
Main / Build Website (push) Has been cancelled

This commit is contained in:
e2e
2026-07-11 10:31:48 +02:00
commit 81ea8ef5d1
394 changed files with 38048 additions and 0 deletions

17
db/sqlite/0005-admin.sql Normal file
View File

@@ -0,0 +1,17 @@
-- =============================================================================
-- BETTER AUTH ADMIN PLUGIN — user administration
-- Adds the columns the Better Auth `admin()` plugin declares so its schema is
-- covered by an explicit migration and the db drift check passes. The plugin
-- exposes /api/auth/admin/* (listUsers, setRole, ban, impersonateUser, …);
-- `impersonated_by` marks a session created via "view as user" so it can be
-- reverted with admin.stopImpersonating. All fields are optional — a user with
-- `role` = 'admin' is an administrator; everyone else stays a normal user.
-- `role` already exists on auth_user (0001-baseline.sql additionalFields), so
-- only the admin-specific columns are added here.
-- =============================================================================
ALTER TABLE "auth_user" ADD COLUMN "banned" integer DEFAULT 0;
ALTER TABLE "auth_user" ADD COLUMN "ban_reason" text;
ALTER TABLE "auth_user" ADD COLUMN "ban_expires" date;
ALTER TABLE "auth_session" ADD COLUMN "impersonated_by" text;