fix coins collections
This commit is contained in:
@ -1,9 +1,12 @@
|
|||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from app.db.database import users_collection, sessions_collection
|
from app.db.database import users_collection
|
||||||
from fastapi import HTTPException
|
from fastapi import HTTPException
|
||||||
|
from app.db.database import db
|
||||||
|
|
||||||
MAX_MINUTES_PER_UPDATE = 120
|
MAX_MINUTES_PER_UPDATE = 120
|
||||||
|
|
||||||
|
coins_sessions_collection = db.coins_sessions
|
||||||
|
|
||||||
class CoinsService:
|
class CoinsService:
|
||||||
async def update_player_coins(self, player_id: str, player_name: str, online_time: int, server_ip: str):
|
async def update_player_coins(self, player_id: str, player_name: str, online_time: int, server_ip: str):
|
||||||
"""Обновляет монеты игрока на основе времени онлайн"""
|
"""Обновляет монеты игрока на основе времени онлайн"""
|
||||||
@ -14,7 +17,7 @@ class CoinsService:
|
|||||||
return # Пользователь не найден
|
return # Пользователь не найден
|
||||||
|
|
||||||
# Находим последнее обновление монет
|
# Находим последнее обновление монет
|
||||||
last_update = await sessions_collection.find_one({
|
last_update = await coins_sessions_collection.find_one({
|
||||||
"player_id": player_id,
|
"player_id": player_id,
|
||||||
"server_ip": server_ip,
|
"server_ip": server_ip,
|
||||||
"update_type": "coins_update"
|
"update_type": "coins_update"
|
||||||
@ -55,7 +58,7 @@ class CoinsService:
|
|||||||
)
|
)
|
||||||
|
|
||||||
# Сохраняем запись о начислении
|
# Сохраняем запись о начислении
|
||||||
await sessions_collection.insert_one({
|
await coins_sessions_collection.insert_one({
|
||||||
"player_id": player_id,
|
"player_id": player_id,
|
||||||
"player_name": player_name,
|
"player_name": player_name,
|
||||||
"server_ip": server_ip,
|
"server_ip": server_ip,
|
||||||
|
|||||||
Reference in New Issue
Block a user