feat: add user_id index to profiles table for faster lookups

The profiles table previously lacked an index on the user_id column, causing full table scans during user lookups. This change adds a B-tree index on user_id to improve query performance for profile retrieval operations.
This commit is contained in:
2026-06-12 05:19:26 +00:00
parent 3b669ec44b
commit d56fa8be15
7 changed files with 72 additions and 16 deletions
+7 -4
View File
@@ -238,8 +238,9 @@ def test_admin_analytics_page(alice):
resp = page.request.get(f"{BASE_URL}/admin/analytics")
assert resp.status == 200
data = resp.json()
assert "total_users" in data
assert "total_posts" in data
assert "total_members" in data
assert "totals" in data
assert "posts" in data["totals"]
def test_admin_ai_usage_page_loads(alice):
@@ -253,8 +254,9 @@ def test_admin_ai_usage_data(alice):
resp = page.request.get(f"{BASE_URL}/admin/ai-usage/data?hours=48")
assert resp.status == 200
data = resp.json()
assert "requests_by_hour" in data
assert "total_cost" in data
assert "hourly" in data
assert "cost" in data
assert "requests" in data
def test_admin_media_page_loads(alice):
@@ -283,6 +285,7 @@ def test_admin_password_change_redirect(alice):
form_sel = f"form[action='/admin/users/{uid}/password']"
pw_form = page.locator(form_sel)
if pw_form.count() > 0:
page.locator(f"button[data-toggle='pw-{uid}']").click()
pw_form.locator("input[name='password']").fill("newpass123")
pw_form.locator("button[type='submit']").click()
page.wait_for_url("**/admin/users**", wait_until="domcontentloaded")