using Microsoft.EntityFrameworkCore; namespace SVSim.Database.Models; /// /// One row per (viewer, free_gacha_campaign_id). Counts claims and remembers when the last one /// landed so the controller can gate the daily quota. Owned collection on . /// [Owned] public class ViewerFreePackClaim { public int FreeGachaCampaignId { get; set; } public int ClaimCount { get; set; } public DateTime LastClaimedAt { get; set; } }