gamer147
05d8169012
refactor: type reward_type columns as UserGoodsType enum
...
Replace bare `int RewardType` on 12 catalog/reward entities and GrantedReward
with the existing UserGoodsType enum. Verified against the decompiled client:
every wire reward_type decodes through the single Wizard.UserGoods.Type enum, so
one enum is correct across all endpoint families (item_type is a separate
Item.Type axis, left untouched). EF stores the enum as the same int column, so
there is no migration.
- Importers cast seed int -> UserGoodsType at the ingest boundary.
- New GrantedReward.ToRewardList() extension replaces 8 copy-pasted
GrantedReward -> RewardListEntry projections.
- Fix 3 .ToString() sites that would otherwise emit enum names ("Crystal")
instead of the int wire value ("2").
- Wire DTOs keep int; the enum is widened to int at the wire boundary only.
Build green; 962/962 tests pass.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-03 07:50:49 -04:00
..
2026-06-02 00:54:44 -04:00
2026-06-03 07:50:49 -04:00
2026-05-23 16:25:49 -04:00
2026-06-03 07:50:49 -04:00
2026-05-23 16:25:49 -04:00
2026-05-23 16:25:49 -04:00
2026-05-23 14:18:01 -04:00
2026-05-26 21:57:47 -04:00
2026-06-03 07:50:49 -04:00
2026-06-03 07:50:49 -04:00
2026-05-26 22:04:10 -04:00
2026-06-02 11:58:19 -04:00
2026-05-26 09:16:21 -04:00
2026-05-26 09:16:21 -04:00
2026-06-03 07:50:49 -04:00
2026-05-26 09:16:21 -04:00
2026-06-03 07:50:49 -04:00
2026-05-31 10:16:53 -04:00
2025-05-18 02:27:17 -04:00
2026-05-24 17:07:05 -04:00
2026-05-23 14:18:01 -04:00
2026-05-23 14:18:01 -04:00
2026-05-23 16:25:49 -04:00
2026-05-23 16:25:49 -04:00
2026-05-23 14:18:18 -04:00
2026-05-23 16:25:49 -04:00
2026-05-23 14:18:01 -04:00
2026-05-23 14:18:01 -04:00
2026-05-23 16:25:49 -04:00
2026-05-24 21:13:15 -04:00
2026-05-31 01:22:08 -04:00
2026-05-27 22:41:02 -04:00
2026-05-23 14:18:01 -04:00
2026-05-27 22:55:09 -04:00
2026-06-03 07:50:49 -04:00
2026-05-27 22:55:09 -04:00
2026-06-03 07:50:49 -04:00
2026-05-23 16:25:49 -04:00
2026-05-23 16:25:49 -04:00
2026-05-23 16:25:49 -04:00
2026-06-03 07:50:49 -04:00
2026-05-23 14:18:01 -04:00
2026-05-23 16:25:49 -04:00
2026-05-23 16:25:49 -04:00
2026-05-28 00:56:20 -04:00
2025-05-18 02:27:17 -04:00
2026-05-24 02:03:13 -04:00
2026-05-24 02:03:13 -04:00
2026-05-30 21:40:50 -04:00
2026-05-30 21:40:50 -04:00
2026-05-30 21:40:50 -04:00
2026-05-30 21:40:50 -04:00
2026-05-24 02:03:13 -04:00
2026-05-23 19:57:34 -04:00
2026-05-26 16:44:54 -04:00
2026-05-23 16:25:49 -04:00
2026-05-25 12:03:47 -04:00
2026-05-26 16:44:54 -04:00
2026-06-03 07:50:49 -04:00
2026-05-23 14:18:01 -04:00
2026-05-23 16:25:49 -04:00
2026-05-23 16:25:49 -04:00
2026-05-24 09:27:10 -04:00
2026-05-23 14:18:01 -04:00
2026-05-25 12:03:47 -04:00
2026-05-23 14:18:01 -04:00
2026-05-27 22:09:45 -04:00
2026-06-03 07:50:49 -04:00
2026-05-27 22:09:45 -04:00
2026-05-23 14:18:01 -04:00
2026-05-23 19:57:34 -04:00
2026-05-23 16:25:49 -04:00
2026-05-27 23:23:07 -04:00
2026-05-31 01:22:08 -04:00
2026-05-23 16:25:49 -04:00
2026-05-28 22:50:22 -04:00
2026-05-27 10:08:11 -04:00
2026-05-31 10:16:53 -04:00
2026-05-26 22:07:05 -04:00
2026-05-26 22:07:05 -04:00
2026-05-26 09:16:21 -04:00
2026-05-28 12:02:54 -04:00
2025-05-18 02:27:17 -04:00
2026-05-27 23:23:07 -04:00
2026-05-27 10:08:11 -04:00
2026-05-28 22:54:46 -04:00
2026-05-28 22:54:46 -04:00
2024-09-12 00:35:31 -04:00
2026-05-27 22:55:09 -04:00
2026-05-27 10:08:11 -04:00
2024-09-12 00:35:31 -04:00
2026-05-24 02:03:13 -04:00
2026-05-25 12:03:47 -04:00
2026-05-27 23:23:07 -04:00