INSERT INTO inventory (itemid, created_at, status, userid)
SELECT UNNEST ($1::bigint[]), $2, 0, $3
WHERE EXISTS (
UPDATE users
SET balance = balance - $4::numeric
WHERE id = $3 AND balance >= $4::numeric
)
{
id: 1//и тут должен быть auto-increment
itemid: 251//id именно предмета
added_at: Date.now()
}
{
id: 21, //тут тоже auto-increment но с ним проблем нет
balance: 0,
name: 'kek',
avatar: 'avatar'
items: []// и тут хранятся предметы которые пользователь покупает. И как то для них надо сделать auto-increment и я не знаю как
}
{
"name": "client",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build"
},
"dependencies": {
"core-js": "^3.6.5",
"vue": "^2.6.11",
"vue-router": "^3.4.2",
"vuex": "^3.5.1"
},
"devDependencies": {
"@vue/cli-plugin-babel": "~4.4.0",
"@vue/cli-service": "~4.4.0",
"vue-template-compiler": "^2.6.11"
}
}
Но каждый раз когда отправляю несколько запросов. pgAdmin отображается что была выполнена транзакция.