feat: implement archiving functionality for counters and update related logic
This commit is contained in:
@@ -8,7 +8,7 @@ type Params = { params: Promise<{ id: string }> };
|
||||
export async function POST(_req: Request, { params }: Params) {
|
||||
const { id } = await params;
|
||||
const tx = db.transaction(() => {
|
||||
const row = db.prepare('UPDATE counters SET value = value + 1 WHERE id = ? RETURNING *').get(Number(id));
|
||||
const row = db.prepare('UPDATE counters SET value = value + 1 WHERE id = ? AND archived_at IS NULL RETURNING *').get(Number(id));
|
||||
if (row) db.prepare('INSERT INTO events (counter_id, delta, created_at) VALUES (?, 1, ?)').run(Number(id), Date.now());
|
||||
return row;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user