Files
Siro/backend/transit
Hamza-AyedandClaude Opus 5 8d7e3118b5 Migrate remaining encrypted-column lookups to the blind index
Completes the set of queries that matched a freshly encrypted value against a
stored one, which only works while encryption is deterministic. Each keeps its
original comparison and adds an index comparison in the same WHERE, so nothing
changes today.

- passenger sign-in by email, service-staff sign-in, Firebase token lookup
- driver lookup by phone and by national number
- admin ride lookup and ride monitor (both tables)
- nabeh: driver status, user resolution, ride history, complaint submission

transit_org_admins lives in the transit database and has no index column, so
login there falls back to decrypting the small set of active admins and
comparing normalised numbers.

Schema: adds users.email_bidx/phone_bidx and driver.national_bidx with their
indexes.

Verified that every :*_bidx placeholder introduced is actually bound — an
unbound one is a fatal error at request time, not a silent miss.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-25 16:36:32 +03:00
..
2026-07-14 00:34:22 +03:00
2026-07-14 00:34:22 +03:00
2026-07-13 22:23:22 +03:00
2026-07-12 05:40:28 +03:00
2026-07-12 18:53:59 +03:00
2026-07-13 22:23:22 +03:00
2026-07-13 22:23:22 +03:00
2026-07-14 00:34:22 +03:00
2026-07-13 22:23:22 +03:00
2026-07-12 18:53:59 +03:00
2026-07-12 05:40:28 +03:00
2026-07-14 00:34:22 +03:00
2026-07-14 00:34:22 +03:00
2026-07-14 00:54:51 +03:00