add sessions
This commit is contained in:
@@ -145,7 +145,7 @@ SELECT permission FROM user_permission WHERE user_id = ?;
|
||||
INSERT INTO user_permission (user_id, permission) VALUES (?, ?);
|
||||
|
||||
|
||||
---------- go-oidc
|
||||
---------- go-oidc ----------
|
||||
|
||||
-- name: GetUserClients :many
|
||||
SELECT *
|
||||
@@ -191,6 +191,10 @@ WHERE expires_at < CURRENT_TIMESTAMP;
|
||||
DELETE FROM tokens
|
||||
WHERE expires_at < CURRENT_TIMESTAMP;
|
||||
|
||||
-- name: DeleteOldSessions :exec
|
||||
DELETE FROM sessions
|
||||
WHERE expires_at < CURRENT_TIMESTAMP;
|
||||
|
||||
-- name: GetTokenByValue :one
|
||||
SELECT *
|
||||
FROM tokens
|
||||
@@ -212,3 +216,13 @@ WHERE user_id = ? AND client_id = ?;
|
||||
-- name: DeleteAuthCode :exec
|
||||
DELETE FROM authorization_codes
|
||||
WHERE code = ?;
|
||||
|
||||
-- name: GetSessionByID :one
|
||||
SELECT *
|
||||
FROM sessions
|
||||
WHERE id = ?;
|
||||
|
||||
-- name: CreateSession :exec
|
||||
INSERT INTO sessions (id, user_id, expires_at)
|
||||
VALUES (?, ?, ?);
|
||||
|
||||
|
||||
@@ -123,3 +123,11 @@ CREATE TABLE IF NOT EXISTS client_approvals (
|
||||
,FOREIGN KEY (user_id) REFERENCES users (id)
|
||||
,FOREIGN KEY (client_id) REFERENCES clients (id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS sessions (
|
||||
id TEXT PRIMARY KEY
|
||||
,user_id TEXT NOT NULL
|
||||
,created_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
||||
,expires_at DATETIME NOT NULL
|
||||
,FOREIGN KEY (user_id) REFERENCES user (id)
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user