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