Skip to content

Commit

Permalink
fix(server/mysql): use upsert for db.saveStash
Browse files Browse the repository at this point in the history
Still needed for some limited cases.
Resolves #1389.
  • Loading branch information
thelindat committed Jul 2, 2023
1 parent 6831c37 commit 1fc5e3f
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion modules/mysql/server.lua
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ if not lib then return end
local Query = {
SELECT_STASH = 'SELECT 1 AS `exists`, data FROM ox_inventory WHERE owner = ? AND name = ?',
UPDATE_STASH = 'UPDATE ox_inventory SET data = ? WHERE owner = ? AND name = ?',
UPSERT_STASH = 'INSERT INTO ox_inventory (owner, name, data) VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE data = VALUES(data)',
INSERT_STASH = 'INSERT INTO ox_inventory (owner, name) VALUES (?, ?)',
SELECT_GLOVEBOX = 'SELECT plate, glovebox FROM `{vehicle_table}` WHERE `{vehicle_column}` = ?',
SELECT_TRUNK = 'SELECT plate, trunk FROM `{vehicle_table}` WHERE `{vehicle_column}` = ?',
Expand Down Expand Up @@ -128,7 +129,7 @@ function db.savePlayer(owner, inventory)
end

function db.saveStash(owner, dbId, inventory)
return MySQL.prepare(Query.UPDATE_STASH, { inventory, owner and tostring(owner) or '', dbId })
return MySQL.prepare(Query.UPSERT_STASH, { owner and tostring(owner) or '', dbId, inventory })
end

function db.loadStash(owner, name)
Expand Down

0 comments on commit 1fc5e3f

Please sign in to comment.