feat(packs): add PackDraw* tables and IsEnabled column

Three new EF entities and a migration:
- PackDrawConfigEntry (per-pack: animation rate, has-bonus flag, special-kind label)
- PackDrawSlotRateEntry (pack/slot/tier -> rate, unique index)
- PackDrawCardWeightEntry (per-card-rate facts incl rate-less rows)

DrawSlot {General, Eighth, Bonus} and DrawTier {Bronze, Silver, Gold, Legendary, Special}.
Special collapses leader_card and limited_time_leader (verified mutually exclusive per pack).

IsEnabled column on PackConfigEntry — admin gate for synthesized stubs, distinct from
the wire-mirror IsHide.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
gamer147
2026-05-30 21:40:50 -04:00
parent f754ef1ad3
commit b78d7d6cbe
10 changed files with 4247 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
namespace SVSim.Database.Enums;
public enum DrawSlot
{
General = 0,
Eighth = 1,
Bonus = 2,
}