From 0c5cc8f2d9dbf5f57fd2c3dc6a324299614cc82d Mon Sep 17 00:00:00 2001 From: Christine Dodrill Date: Fri, 22 Dec 2017 20:49:30 -0800 Subject: [PATCH] internal/database: add postgres database querying fragments --- internal/database/postgres.sql | 102 +++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 internal/database/postgres.sql diff --git a/internal/database/postgres.sql b/internal/database/postgres.sql new file mode 100644 index 0000000..8623c8d --- /dev/null +++ b/internal/database/postgres.sql @@ -0,0 +1,102 @@ +-- name: insert-certificate + +INSERT INTO Certificates + (domain, data) +VALUES + (?, ?); + +-- name: find-one-certificate + +SELECT + (id, domain, data, created_at, edited_at, active) +FROM Certificates +WHERE domain=? +LIMIT 1; + +-- name: remove-one-certificate + +DELETE +FROM Certificates +WHERE domain=? +LIMIT 1; + +-- name: insert-route + +INSERT INTO + Routes(creator, hostname) +VALUES + (?, ?); + +-- name: find-one-route-by-id + +SELECT + (id, creator, hostname, created_at, edited_at, active) +FROM Routes +WHERE id=? +LIMIT 1; + +-- name: find-one-route-by-host + +SELECT + (id, creator, hostname, created_at, edited_at, active) +FROM Routes +WHERE hostname=? +LIMIT 1; + +-- name: find-all-routes-for-user + +SELECT + (id, creator, hostname, created_at, edited_at, active) +FROM Routes +WHERE creator=?; + +-- name: delete-one-route + +DELETE +FROM Routes +WHERE + id=? AND domain=? +LIMIT 1; + +-- name: insert-token + +INSERT INTO Tokens + (body, creator, scopes, expires_at) +VALUES + (?, ?, ?, ?); + +-- name: get-one-token + +SELECT + (id, body, creator, scopes, created_at, expires_at, active) +FROM Tokens +WHERE id=? +LIMIT 1; + +-- name: get-one-token-by-body + +SELECT + (id, body, creator, scopes, created_at, expires_at, active) +FROM Tokens +WHERE body=? +LIMIT 1; + +-- name: get-all-tokens-for-user + +SELECT + (id, body, creator, scopes, created_at, expires_at, active) +FROM Tokens +WHERE creator=?; + +-- name: remove-one-token + +DELETE +FROM Tokens +WHERE id=? +LIMIT 1; + +-- name: remove-expired-tokens + +DELETE +FROM Tokens +WHERE expires_at - interval '7 days';