Fixed issue with deleting characters throwing an error

This commit is contained in:
2025-06-07 00:36:32 -04:00
parent aa2be43f4e
commit 6107950bd9

View File

@@ -103,9 +103,9 @@ impl CharacterRepository {
} }
pub async fn delete_character(&self, character_id: i32, delete_type: i32) -> Result<i64, sqlx::Error> { pub async fn delete_character(&self, character_id: i32, delete_type: i32) -> Result<i64, sqlx::Error> {
let mut query = "UPDATE character SET \"updatedAt\" = NOW(), \"deletedAt\" = NOW() + '24 hours' WHERE id = $1 RETURNING \"userId\", extract(epoch from (\"deletedAt\" - now()))::BIGINT as deleted_at"; let mut query = "UPDATE character SET \"updatedAt\" = NOW(), \"deletedAt\" = NOW() + '24 hours' WHERE id = $1 RETURNING \"userId\" as user_id, extract(epoch from (\"deletedAt\" - now()))::BIGINT as deleted_at";
if 0 == delete_type { if 0 == delete_type {
query = "UPDATE character SET \"updatedAt\" = NOW(), \"deletedAt\" = null WHERE id = $1 RETURNING \"userId\", 0::BIGINT as deleted_at"; query = "UPDATE character SET \"updatedAt\" = NOW(), \"deletedAt\" = null WHERE id = $1 RETURNING \"userId\" as user_id, 0::BIGINT as deleted_at";
} }
let result = sqlx::query(query).bind(character_id).fetch_one(&self.pool).await?; let result = sqlx::query(query).bind(character_id).fetch_one(&self.pool).await?;