Files
pocket-id/backend/resources/migrations/postgres/20260713120000_device_login_requests.up.sql
T

15 lines
622 B
SQL

CREATE TABLE device_login_requests
(
id UUID NOT NULL PRIMARY KEY,
created_at TIMESTAMPTZ NOT NULL,
code TEXT NOT NULL UNIQUE,
device_token_hash TEXT NOT NULL UNIQUE,
status TEXT NOT NULL CHECK (status IN ('pending', 'approved', 'denied')),
expires_at TIMESTAMPTZ NOT NULL,
ip_address INET NOT NULL,
user_agent TEXT NOT NULL,
user_id UUID REFERENCES users ON DELETE CASCADE
);
CREATE INDEX idx_device_login_requests_expires_at ON device_login_requests (expires_at);