Raise error on insert conflict in roomserver_transactions

This commit is contained in:
Anant Prakash 2018-05-26 16:22:54 +05:30
parent ac6a91020b
commit 59cd0529a2
No known key found for this signature in database
GPG key ID: C5D399F626523045

View file

@ -32,14 +32,12 @@ CREATE TABLE IF NOT EXISTS roomserver_transactions (
event_id TEXT NOT NULL, event_id TEXT NOT NULL,
-- A transaction ID is unique for a user and device -- A transaction ID is unique for a user and device
-- This automatically creates an index. -- This automatically creates an index.
CONSTRAINT roomserver_transaction_unique PRIMARY KEY (transaction_id, device_id, user_id) PRIMARY KEY (transaction_id, device_id, user_id)
); );
` `
const insertTransactionSQL = "" + const insertTransactionSQL = "" +
"INSERT INTO roomserver_transactions (transaction_id, device_id, user_id, event_id)" + "INSERT INTO roomserver_transactions (transaction_id, device_id, user_id, event_id)" +
" VALUES ($1, $2, $3, $4)" + " VALUES ($1, $2, $3, $4)"
" ON CONFLICT ON CONSTRAINT roomserver_transaction_unique" +
" DO NOTHING"
const selectTransactionEventIDSQL = "" + const selectTransactionEventIDSQL = "" +
"SELECT event_id FROM roomserver_transactions" + "SELECT event_id FROM roomserver_transactions" +