initial commit
[squeep-indie-auther] / src / db / sqlite / sql / refresh-code.sql
diff --git a/src/db/sqlite/sql/refresh-code.sql b/src/db/sqlite/sql/refresh-code.sql
new file mode 100644 (file)
index 0000000..e2820c8
--- /dev/null
@@ -0,0 +1,15 @@
+-- 
+UPDATE token set
+       refreshed = :refreshed,
+       expires = :refreshed + duration,
+       refresh_expires = :refreshed + refresh_duration,
+       refresh_count = refresh_count + 1
+WHERE
+       code_id = :codeId
+AND
+       NOT is_revoked
+AND
+       (refresh_expires IS NOT NULL AND refresh_expires > :refreshed)
+RETURNING
+       expires,
+       refresh_expires