using Newtonsoft.Json; using ServerCore; using ServerBase; namespace ServerCommon; public class UgcNpcRankManageAttrib : AttribBase { [JsonProperty("last_running_date")] public List LastRunningDates { get; set; } = new(); public UgcNpcRankManageAttrib() : base(nameof(UgcNpcRankManageAttrib), false) { } } //============================================================================================= // Primary Key : Deprecated -> Migration 에서 쓰고 있음 ( 추후 삭제 필요 ) // PK(Partition Key) : ugcnpcrank#manage // SK(Sort Key) : "" // DocType : UgcNpcRankManageDoc // Attrib : UgcNpcRankManageAttrib // ... //============================================================================================= public class UgcNpcRankManageDoc : DynamoDbDocBase { public static string pk = "ugcnpcrank#manage"; public UgcNpcRankManageDoc() : base(nameof(UgcNpcRankManageDoc)) { fillUpPrimaryKey(onMakePK(), onMakeSK()); appendAttribWrapperAll(); } private void appendAttribWrapperAll() { appendAttribWrapper(new AttribWrapper()); } protected override string onGetPrefixOfPK() => string.Empty; protected override string onMakePK() { return pk; } protected override string onMakeSK() { return $"{onGetPrefixOfSK()}{getCombinationKeyForSK()}"; } }