🎉 initial commit
This commit is contained in:
42
devices-worker/handlers/review_handler.lua
Normal file
42
devices-worker/handlers/review_handler.lua
Normal file
@@ -0,0 +1,42 @@
|
||||
local db = require("db")
|
||||
local log = require("log")
|
||||
|
||||
local ReviewHandler = {}
|
||||
|
||||
function ReviewHandler.handle(event)
|
||||
local conn, err = db.get_connection()
|
||||
if not conn then
|
||||
error("Database connection failed: " .. tostring(err))
|
||||
end
|
||||
|
||||
local ok, handler_err = pcall(function()
|
||||
conn:query([[
|
||||
CREATE TABLE IF NOT EXISTS review_events (
|
||||
id SERIAL PRIMARY KEY,
|
||||
device_id INTEGER,
|
||||
user_id VARCHAR(255),
|
||||
processed_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||
)
|
||||
]])
|
||||
|
||||
conn:query(
|
||||
"INSERT INTO review_events (device_id, user_id) VALUES ($1, $2)",
|
||||
tonumber(event.device_id) or 0,
|
||||
event.user_id or ""
|
||||
)
|
||||
end)
|
||||
|
||||
conn:disconnect()
|
||||
|
||||
if not ok then
|
||||
error(handler_err)
|
||||
end
|
||||
|
||||
log.info("Review event logged", {
|
||||
component = "review_handler",
|
||||
device_id = event.device_id,
|
||||
request_id = event.request_id,
|
||||
})
|
||||
end
|
||||
|
||||
return ReviewHandler
|
||||
Reference in New Issue
Block a user