From 9c32887407a4f1a5a3fce819240715671f7efbb6 Mon Sep 17 00:00:00 2001 From: kcar Date: Wed, 27 May 2026 04:23:59 +0100 Subject: [PATCH] fix: use PUT (not PATCH) for Supabase admin user_metadata update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Supabase Auth admin API requires PUT /auth/v1/admin/users/{id} to update a user record — PATCH returns 405. Corrects the seed step that sets kcar's user_type to 'platform_admin'. Co-Authored-By: Claude Sonnet 4.6 --- run/initialization/seed_environment.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/run/initialization/seed_environment.py b/run/initialization/seed_environment.py index 502ea95..4c17eda 100644 --- a/run/initialization/seed_environment.py +++ b/run/initialization/seed_environment.py @@ -395,7 +395,7 @@ def seed() -> Dict[str, Any]: # Fix kcar's auth user_metadata so user_type is "platform_admin", not "teacher". # Without this, POST /user/init assigns kcar to the default school on first login. try: - r = requests.patch( + r = requests.put( f"{url}/auth/v1/admin/users/{KCAR_ID}", headers=headers, json={"user_metadata": {"user_type": "platform_admin"}},