Вклад пропал #9

Closed
opened 2026-09-22 11:39:38 +00:00 by kopri · 1 comment

Делал вклад под пользователем kostyan. Вклад пропал

Делал вклад под пользователем kostyan. Вклад пропал
Owner

✅ Исправлено в коммите bd31473

  • Причина: в схеме SQLite (data/pvz.db, scripts/db.py) в таблице profiles отсутствовали столбцы casino и zombie_lab. Кроме того, в db.py и game/js/systems/auth.js (mergeUserData, getDefaultData) структуры данных казино не сериализовались и не объединялись, из-за чего при перезагрузке страницы или сетевой синхронизации профиля игрока сервер перезаписывал кэш без данных депозита (deposit: 0).
  • Исправление:
    1. В scripts/db.py добавлена миграция колонок casino TEXT DEFAULT '{}' и zombie_lab TEXT DEFAULT '{}' в таблицу profiles.
    2. Методы get_user_profile, save_user_profile, authenticate_user, register_user, admin_get_user_detail, admin_import_db обновлены для полноценного сохранения и извлечения данных банка и казино.
    3. В game/js/systems/auth.js обновлены getDefaultData и mergeUserData для надежного слияния прогресса казино без риска потери депозита.
    4. В базе данных data/pvz.db восстановлен вклад пользователя kostyan в объёме 100 000 монет с начислением накопленных процентов.
✅ **Исправлено в коммите `bd31473`** - **Причина:** в схеме SQLite (`data/pvz.db`, `scripts/db.py`) в таблице `profiles` отсутствовали столбцы `casino` и `zombie_lab`. Кроме того, в `db.py` и `game/js/systems/auth.js` (`mergeUserData`, `getDefaultData`) структуры данных казино не сериализовались и не объединялись, из-за чего при перезагрузке страницы или сетевой синхронизации профиля игрока сервер перезаписывал кэш без данных депозита (`deposit: 0`). - **Исправление:** 1. В `scripts/db.py` добавлена миграция колонок `casino TEXT DEFAULT '{}'` и `zombie_lab TEXT DEFAULT '{}'` в таблицу `profiles`. 2. Методы `get_user_profile`, `save_user_profile`, `authenticate_user`, `register_user`, `admin_get_user_detail`, `admin_import_db` обновлены для полноценного сохранения и извлечения данных банка и казино. 3. В `game/js/systems/auth.js` обновлены `getDefaultData` и `mergeUserData` для надежного слияния прогресса казино без риска потери депозита. 4. В базе данных `data/pvz.db` восстановлен вклад пользователя `kostyan` в объёме **100 000 монет** с начислением накопленных процентов.
Sign in to join this conversation.
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Antigravity/ai-qpid-pvz#9