no db pool

This commit is contained in:
2024-12-07 15:10:07 -05:00
parent 241709b3a0
commit 3bc51c858f
7 changed files with 31 additions and 23 deletions

View File

@@ -3,13 +3,11 @@ pub mod balance;
pub mod give;
pub mod wager;
use crate::common::{Data, Error};
use crate::common::Error;
use poise::serenity_prelude::UserId;
use sqlx::Row;
pub async fn get_balance(id: UserId, data: &Data) -> Result<i32, Error> {
let db = &data.database;
use sqlx::{Row, PgConnection};
pub async fn get_balance(id: UserId, db: &mut PgConnection) -> Result<i32, Error> {
let row = sqlx::query("SELECT balance FROM bank WHERE id = $1")
.bind(id.get() as i64)
.fetch_one(db).await.ok();
@@ -23,9 +21,7 @@ pub async fn get_balance(id: UserId, data: &Data) -> Result<i32, Error> {
Ok(balance)
}
pub async fn change_balance(id: UserId, balance: i32, data: &Data) -> Result<(), Error> {
let db = &data.database;
pub async fn change_balance(id: UserId, balance: i32, db: &mut PgConnection) -> Result<(), Error> {
sqlx::query("INSERT INTO bank (id, balance) VALUES ($1, $2) ON CONFLICT (id) DO UPDATE SET balance = EXCLUDED.balance")
.bind(id.get() as i64)
.bind(balance)