perf: sync protocol and core hardening updates

This commit is contained in:
A 2026-07-11 19:48:26 +08:00
parent 152fed3b87
commit 4390ebf5a9
283 changed files with 29231 additions and 2295 deletions

View file

@ -0,0 +1,15 @@
-- Compact login-code idempotency receipts are only needed while the opaque
-- code can still be used/replayed. Keep them seek-prunable instead of growing
-- one row per login attempt forever.
ALTER TABLE login_code_message_deliveries
ADD COLUMN expires_at timestamptz;
UPDATE login_code_message_deliveries
SET expires_at = created_at + interval '24 hours'
WHERE expires_at IS NULL;
ALTER TABLE login_code_message_deliveries
ALTER COLUMN expires_at SET NOT NULL;
CREATE INDEX login_code_message_deliveries_expiry_idx
ON login_code_message_deliveries (expires_at, delivery_key);