Fix: use pg_index.indisunique instead of pg_indexes.unique in migration 0037

This commit is contained in:
Agent Zero
2026-07-25 21:19:47 +02:00
parent 2e9fafc289
commit f8f0d3e52a
+3 -3
View File
@@ -57,9 +57,9 @@ def upgrade() -> None:
# Check if there's a unique index on email already # Check if there's a unique index on email already
email_index_result = conn.execute( email_index_result = conn.execute(
sa.text( sa.text(
"SELECT 1 FROM pg_indexes " "SELECT 1 FROM pg_index i "
"WHERE tablename = 'users' AND indexname = 'ix_users_email' " "JOIN pg_class c ON i.indexrelid = c.oid "
'AND "unique" = true' "WHERE c.relname = 'ix_users_email' AND i.indisunique = true"
) )
).fetchone() ).fetchone()
if email_index_result is None: if email_index_result is None: