feat(db): add ArenaTwoPickReward catalog entity
This commit is contained in:
29
SVSim.Database/Models/ArenaTwoPickReward.cs
Normal file
29
SVSim.Database/Models/ArenaTwoPickReward.cs
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
// SVSim.Database/Models/ArenaTwoPickReward.cs
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
using SVSim.Database.Enums;
|
||||||
|
|
||||||
|
namespace SVSim.Database.Models;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// One row of the Take Two run-end reward table. Multiple rows per <see cref="WinCount"/>
|
||||||
|
/// (e.g. 1 ticket + N rupies = 2 rows). Seeded by <c>ArenaTwoPickRewardImporter</c> from
|
||||||
|
/// <c>SVSim.Bootstrap/Data/seeds/arena-two-pick-rewards.json</c>.
|
||||||
|
/// </summary>
|
||||||
|
[Index(nameof(WinCount))]
|
||||||
|
[Index(nameof(WinCount), nameof(RewardType), nameof(RewardId), IsUnique = true)]
|
||||||
|
public class ArenaTwoPickReward
|
||||||
|
{
|
||||||
|
public long Id { get; set; }
|
||||||
|
|
||||||
|
/// <summary>0..MaxWins. Run ends at LossCount==2 or WinCount==MAX(WinCount).</summary>
|
||||||
|
public int WinCount { get; set; }
|
||||||
|
|
||||||
|
/// <summary><see cref="UserGoodsType"/> on the wire (e.g. Item=4, Rupy=9).</summary>
|
||||||
|
public int RewardType { get; set; }
|
||||||
|
|
||||||
|
/// <summary>Item id for Item; 0 for currencies.</summary>
|
||||||
|
public long RewardId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>Count (e.g. ticket quantity or rupy amount).</summary>
|
||||||
|
public int RewardNum { get; set; }
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user