From 73e5c5abab7aefe5e67b23080b72f6b3c06a2697 Mon Sep 17 00:00:00 2001 From: murilooon Date: Thu, 4 Mar 2021 16:46:45 -0300 Subject: [PATCH] fix: remove unique code in table --- db/index.js | 2 +- db/schema.sql | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/db/index.js b/db/index.js index 429ebb0..e25b434 100644 --- a/db/index.js +++ b/db/index.js @@ -100,7 +100,7 @@ async function checkCodeForEventUsername(db, event_id, username) { [event_id, username] ); const code = await t.one( - "UPDATE codes SET username = $1, claimed_date = $3::timestamp WHERE code in (SELECT code FROM codes WHERE event_id = $2 AND username IS NULL ORDER BY RANDOM() LIMIT 1) RETURNING code", + "UPDATE codes SET username = $1, claimed_date = $3::timestamp WHERE event_id = $2 AND code in (SELECT code FROM codes WHERE event_id = $2 AND username IS NULL ORDER BY RANDOM() LIMIT 1) RETURNING code", [username, event_id, now] ); console.log(`[DB] checking event: ${event_id}, user: ${username} `); diff --git a/db/schema.sql b/db/schema.sql index a84a508..1207d00 100644 --- a/db/schema.sql +++ b/db/schema.sql @@ -1,4 +1,4 @@ CREATE TABLE events ( id text PRIMARY KEY, server VARCHAR ( 50 ) NOT NULL, channel TEXT, start_date timestamp , end_date timestamp, response_message TEXT, pass TEXT UNIQUE, created_by TEXT, created_date timestamp, file_url TEXT, is_active BOOLEAN DEFAULT TRUE, is_whitelisted BOOLEAN NULL, whitelist_file_url TEXT NULL); -CREATE TABLE codes ( ID SERIAL PRIMARY KEY, code VARCHAR ( 50 ) UNIQUE NOT NULL, event_id TEXT, username TEXT NULL, is_active BOOLEAN DEFAULT TRUE, claimed_date timestamp NULL, created_date timestamp); +CREATE TABLE codes ( ID SERIAL PRIMARY KEY, code VARCHAR ( 50 ) NOT NULL, event_id TEXT, username TEXT NULL, is_active BOOLEAN DEFAULT TRUE, claimed_date timestamp NULL, created_date timestamp); CREATE TABLE banned ( ID SERIAL PRIMARY KEY, user_id TEXT ); -- TODO: contraint between events and codes