CREATE TABLE oidc_pushed_authorization_requests ( id UUID NOT NULL PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, request_uri TEXT NOT NULL UNIQUE, client_id TEXT NOT NULL REFERENCES oidc_clients(id) ON DELETE CASCADE, scope TEXT NOT NULL DEFAULT '', redirect_uri TEXT NOT NULL DEFAULT '', state TEXT NOT NULL DEFAULT '', nonce TEXT NOT NULL DEFAULT '', code_challenge TEXT, code_challenge_method TEXT, response_type TEXT NOT NULL DEFAULT 'code', prompt TEXT NOT NULL DEFAULT '', expires_at TIMESTAMPTZ NOT NULL ); CREATE INDEX idx_oidc_par_expires_at ON oidc_pushed_authorization_requests (expires_at); ALTER TABLE oidc_clients ADD COLUMN requires_pushed_authorization_requests BOOLEAN NOT NULL DEFAULT FALSE;