Add SQLite persistence, import-snapshot tool, and karma functionality

This commit is contained in:
Ilya Groshev
2026-04-20 09:57:47 +03:00
parent c9ad3fa4f4
commit c33e738fd5
70 changed files with 4151 additions and 833 deletions
@@ -0,0 +1,13 @@
-- +goose Up
-- Delete deck characters with empty weapons (always a bug).
DELETE FROM user_deck_characters
WHERE main_user_weapon_uuid = '';
-- Delete decks that reference deleted deck characters.
DELETE FROM user_decks
WHERE user_deck_character_uuid01 NOT IN (SELECT user_deck_character_uuid FROM user_deck_characters)
AND user_deck_character_uuid01 != '';
-- +goose Down
-- No rollback needed: EnsureDefaultDeck recreates decks on next SetTutorialProgress call.