this repo has no description
1ALTER TABLE users ADD COLUMN two_factor_enabled BOOLEAN NOT NULL DEFAULT FALSE;
2
3ALTER TYPE notification_type ADD VALUE 'two_factor_code';
4
5CREATE TABLE oauth_2fa_challenge (
6 id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
7 did TEXT NOT NULL REFERENCES users(did) ON DELETE CASCADE,
8 request_uri TEXT NOT NULL,
9 code TEXT NOT NULL,
10 attempts INTEGER NOT NULL DEFAULT 0,
11 created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
12 expires_at TIMESTAMPTZ NOT NULL DEFAULT NOW() + INTERVAL '10 minutes'
13);
14
15CREATE INDEX idx_oauth_2fa_challenge_request_uri ON oauth_2fa_challenge(request_uri);
16CREATE INDEX idx_oauth_2fa_challenge_expires ON oauth_2fa_challenge(expires_at);