Fix database queries

This commit is contained in:
rogeraabbccdd
2024-07-02 17:24:41 +08:00
parent 67b35d9117
commit c3d2209a13

View File

@@ -1,4 +1,4 @@
using System.Collections.Concurrent; using System.Collections.Concurrent;
using Dapper; using Dapper;
using MySqlConnector; using MySqlConnector;
@@ -17,7 +17,7 @@ internal class WeaponSynchronization
internal async Task GetPlayerDatabaseIndex(PlayerInfo playerInfo) internal async Task GetPlayerDatabaseIndex(PlayerInfo playerInfo)
{ {
if (playerInfo.SteamId == null || playerInfo.Slot == 0) return; if (playerInfo.SteamId == null || playerInfo.Slot < 0) return;
Console.WriteLine("test"); Console.WriteLine("test");
try try
{ {
@@ -29,7 +29,7 @@ internal class WeaponSynchronization
if (databaseIndex != null) if (databaseIndex != null)
{ {
WeaponPaints.g_playersDatabaseIndex[playerInfo.Slot] = (int)databaseIndex; WeaponPaints.g_playersDatabaseIndex[playerInfo.Slot] = (int)databaseIndex;
query = "UPDATE `wp_users` SET `last_update` = @lastUpdate WHERE `id` = @databaseIndex"; query = "UPDATE `wp_users` SET `last_online` = @lastUpdate WHERE `id` = @databaseIndex";
await connection.ExecuteAsync(query, new await connection.ExecuteAsync(query, new
{ {
lastUpdate = DateTime.Now, lastUpdate = DateTime.Now,
@@ -208,7 +208,7 @@ internal class WeaponSynchronization
await using var transaction = await connection.BeginTransactionAsync(); await using var transaction = await connection.BeginTransactionAsync();
var userIds = await connection.QueryAsync<int>( var userIds = await connection.QueryAsync<int>(
$"SELECT id FROM wp_users WHERE last_update < NOW() - INTERVAL {_config.Additional.ExpireOlderThan} DAY", $"SELECT id FROM wp_users WHERE last_online < NOW() - INTERVAL {_config.Additional.ExpireOlderThan} DAY",
transaction: transaction transaction: transaction
); );
@@ -367,7 +367,7 @@ internal class WeaponSynchronization
{ {
await using var connection = await _database.GetConnectionAsync(); await using var connection = await _database.GetConnectionAsync();
const string query = const string query =
"INSERT INTO `wp_users_musics` (`user_id`, `music_id`) VALUES(@userId, @newMusic) ON DUPLICATE KEY UPDATE `music_id` = @newMusic"; "INSERT INTO `wp_users_musics` (`user_id`, `music`) VALUES(@userId, @newMusic) ON DUPLICATE KEY UPDATE `music` = @newMusic";
await connection.ExecuteAsync(query, new { userId = WeaponPaints.g_playersDatabaseIndex[player.Slot], newMusic = music }); await connection.ExecuteAsync(query, new { userId = WeaponPaints.g_playersDatabaseIndex[player.Slot], newMusic = music });
} }
catch (Exception e) catch (Exception e)