From 6d2d1c5f9cdc6c9ed0e2ef93c27133315e468981 Mon Sep 17 00:00:00 2001 From: Ikechukwu-Patrick <151846949+Ikechukwu-Patrick@users.noreply.github.com> Date: Tue, 30 Jun 2026 13:40:39 +0100 Subject: [PATCH] Add constraint and function for backup codes Added a constraint to ensure only one unused backup code can be used at a time and started creating a function to update the used_at timestamp. --- migrations/003_add_2fa_support.sql | 2 -- 1 file changed, 2 deletions(-) diff --git a/migrations/003_add_2fa_support.sql b/migrations/003_add_2fa_support.sql index af4d7995..43453959 100644 --- a/migrations/003_add_2fa_support.sql +++ b/migrations/003_add_2fa_support.sql @@ -25,12 +25,10 @@ CREATE TABLE IF NOT EXISTS backup_codes ( CREATE INDEX IF NOT EXISTS idx_backup_codes_user_id ON backup_codes(user_id); CREATE INDEX IF NOT EXISTS idx_backup_codes_used ON backup_codes(used); --- Add constraint to ensure only one unused backup code can be used at a time ALTER TABLE backup_codes ADD CONSTRAINT chk_backup_codes_used_at CHECK (used_at IS NULL OR used = TRUE); --- Create function to update used_at timestamp CREATE OR REPLACE FUNCTION update_backup_codes_used_at() RETURNS TRIGGER AS $$ BEGIN