summaryrefslogtreecommitdiff
path: root/src/sql
diff options
context:
space:
mode:
Diffstat (limited to 'src/sql')
-rw-r--r--src/sql/accessLogPurgeOld.sql11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/sql/accessLogPurgeOld.sql b/src/sql/accessLogPurgeOld.sql
new file mode 100644
index 0000000..8379018
--- /dev/null
+++ b/src/sql/accessLogPurgeOld.sql
@@ -0,0 +1,11 @@
+WITH scope AS (
+ SELECT id
+ FROM access_log
+ ORDER BY id
+ LIMIT ?
+), scoperange AS (
+ SELECT min(id) minid, max(id) maxid
+ FROM scope)
+DELETE FROM access_log USING scoperange
+WHERE request_time < CURRENT_DATE - ?::interval
+ AND access_log.id BETWEEN scoperange.minid AND scoperange.maxid