login

<     >

2023-08-11 17:41:01 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

unixepoch() is only available in SQLite >= 3.38

diff --git a/data.lua b/data.lua
index 1f7c68d..bd5385d 100644
--- a/data.lua
+++ b/data.lua
@@ -112,7 +112,7 @@ end
 
 function Model:create_invite(user_id)
     local uuid = auth.hex(auth.uuid4())
-    local expire = "unixepoch('now', '+2 days')"
+    local expire = "strftime('%s', 'now', '+2 days')"
     local query = "INSERT INTO Invite(uuid, expire, user_id) VALUES (?, "..expire..", ?);"
     self.db:execute(query, uuid, user_id)
     return uuid
@@ -123,7 +123,7 @@ function Model:get_invites(user_id)
 end
 
 function Model:expire_invites()
-    self.db:execute("DELETE FROM Invite WHERE expire < unixepoch();")
+    self.db:execute("DELETE FROM Invite WHERE expire < strftime('%s');")
 end
 
 function Model:del_invite(user_id, uuid)
@@ -133,7 +133,7 @@ end
 function Model:create_project(user_id, name, desc, goal, color, priority)
     local query = [[
         INSERT INTO Project(time, name, desc, goal, color, priority, is_active)
-        VALUES (unixepoch(), ?, ?, ?, ?, ?, 1);
+        VALUES (strftime('%s'), ?, ?, ?, ?, ?, 1);
     ]]
     self.db:execute(query, name, desc, goal, color, priority)
     local proj_id = self.db:execute("SELECT id FROM Project WHERE name = ?;", name)[1].id
@@ -202,7 +202,7 @@ function Model:create_ticket(user_id, proj_id, title, desc, priority)
     local code = self:get_next_code("Ticket", "proj_id", proj_id)
     self.db:execute([[
         INSERT INTO Ticket(proj_id, user_id, state_id, time, code, title, desc, priority, is_active)
-        VALUES (?, ?, 1, unixepoch(), ?, ?, ?, ?, 1);
+        VALUES (?, ?, 1, strftime('%s'), ?, ?, ?, ?, 1);
     ]], proj_id, user_id, code, title, desc, priority)
     return code
 end
@@ -258,7 +258,7 @@ function Model:shift_ticket(user_id, ticket, state_id)
         -- we're doing a new shift: add it to DB
         self.db:execute([[
             INSERT INTO Shift(ticket_id, old_stt_id, new_stt_id, user_id, time)
-            VALUES (?, ?, ?, ?, unixepoch());
+            VALUES (?, ?, ?, ?, strftime('%s'));
         ]], ticket.id, ticket.state_id, state_id, user_id)
     end
     self.db:execute("UPDATE Ticket SET state_id = ? WHERE id = ?;", state_id, ticket.id)
@@ -299,7 +299,7 @@ function Model:add_comment(user_id, ticket_id, text)
     local code = self:get_next_code("Comment", "ticket_id", ticket_id)
     self.db:execute([[
         INSERT INTO Comment(ticket_id, user_id, time, code, text)
-        VALUES (?, ?, unixepoch(), ?, ?);
+        VALUES (?, ?, strftime('%s'), ?, ?);
     ]], ticket_id, user_id, code, text)
     return code
 end