Files
caliverse_server/ServerCommon/1. Define/DatabaseDefine.cs
2025-11-28 16:54:56 +09:00

149 lines
14 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DYNAMO_DB_TABLE_NAME = System.String;
namespace ServerCommon;
public static class DynamoDbDefine
{
}
// HANDOVER: 메타버스 DynamoDB 메인 테이블에 저장되는 스키마 정의
/*===================================================================================================================================================================================================================================================
* Dynamo DB DocType 모델 정의 (DynamoDB DocType Model Define)
Item Document : Primary Key : Attribute
DocType : PK(Partition Key) - 정보명 + 소유자키 : SK - 해당 정보의 고유 식별키 : DocType : Attrib List : CreatedDateTime : UpdatedDateTime : DeletedDatetime : RestoredDateTime
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Account Domain
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
AccountBaseDoc : "account_base#login_account_id" : AccountBaseDoc : AccountBaseAttrib
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
User Domain
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
UserBaseDoc : "user_base#user_guid", : "" : UserBaseDoc : UserBaseAttrib
CharacterBaseDoc : "character_base#user_guid" : "character_guid" : CharacterBaseDoc : CharacterBaseAttrib
UgcNpcDoc : "ugc_npc#user_guid" : "ugc_npc_meta_guid" : UgcNpcDoc : UgcNpcAttrib
UgcNpcNicknameRegistryDoc : "ugc_npc_nickname_registry#user_guid" : "ugc_npc_nickname" : UgcNpcNicknameRegistryDoc : UgcNpcNicknameRegistryAttrib
ShopProductTradingMeterDoc : "shop_product_trading_meter#user_guid" : "shop_id" : ShopProductTradingMeterDoc : ShopProductTradingMeterAttrib
CaliumDoc : "calium#user_guid" : "" : CaliumDoc : CaliumAttrib
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Npc Domain
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
BeaconShopItemDoc : "beacon_shop_item#ugc_npc_meta_guid" : "item_guid" : BeaconShopItemDoc : BeaconShopItemAttrib
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Global Domain
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
UserNicknameRegistryDoc : "user_nickname_registry#" : "user_nickname" : UserNicknameRegistryDoc : UserNicknameRegistryAttrib
ShopProductDoc : "shop#shop_id"
CaliumStorageDoc : "calium#storage" : "" : CaliumStorageDoc : CaliumStorageAttrib
CaliumEventDoc : "calium#event" : "event_guid" : CaliumEventDoc : CaliumEventAttrib
CaliumContentDoc : "calium#content" : "content_id" : CaliumContentDoc : CaliumContentAttrib
UgcNpcRankDoc : "ugcnpcrank#rank_state" : "" : UgcNpcRankDoc : UgcNpcRankAttrib
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Owner Contents Domain ( OwnerEntityType 참조 - User : UserGuid, UgcNpc : ugc_npc_meta_guid
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
NicknameDoc : "nickname#owner_guid" : "" : NicknameDoc : NicknameAttrib
LevelDoc : "level#owner_guid" : LevelDoc : LevelAttrib
MoneyDoc : "money#owner_guid" : MoneyDoc : MoneyAttrib
ItemDoc : "item#owner_guid" : "item_guid" : ItemDoc : ItemAttrib
MailProfileDoc : "mail_profile#owner_guid" : MailProfileDoc : MailProfileAttrib
ReceivedMailDoc : "recv_mail#owner_guid" : "mail_guid" : ReceivedMailDoc : ReceivedMailAttrib
SentMailDoc : "sent_mail#owner_guid" : "mail_guid" : SentMailDoc : SentMailAttrib
SocialActionDoc : "social_action#owner_guid" : "social_action_meta_id" : SocialActionDoc : SocialActionAttrib
ToolActionDoc : "tool_action#owner_guid" : "tool_item_meta_id" : ToolActionDoc : ToolActionAttrib
MyHomeDoc : "my_home#owner_guid" : "my_home_meta_id" : MyHomeDoc : MyHomeAttrib
QuestDoc : "quest#owner_guid" : "quest_meta_id" : QuestDoc : QuestAttrib
CartDoc : "cart#owner_guid" : CartDoc : CartAttrib
LandDoc : "land#owner_guid" : "land_meta_id" : LandDoc : LandAttrib
BuildingDoc : "building#owner_guid" : "building_meta_id" : BuildingDoc : BuildingAttrib
GameOptionDoc : "game_option#owner_guid" : GameOptionDoc : GameOptionAttrib
RoomDoc : "room#owner_guid" : "room_id" : RoomDoc : RoomAttrib
FriendDoc : "friend#owner_guid" : "friend_user_guid" : FriendDoc : FriendAttrib
FriendFolderDoc : "friend_folder#owner_guid" : FriendFolderDoc : FriendFolderAttrib
MinimapMarkerDoc : "minimap_marker#owner_guid" : "world_meta_id" : MinimapMarkerDoc : MinimapMarkerDoc
EscapePositionDoc : "escape_position#owner_guid" : EscapePositionDoc : EscapePositionAttrib
InstanceLastRoomDoc : "instance_last_room#owner_guid" : InstanceLastRoomDoc : InstanceLastRoomAttrib
CharacterProfileDoc : "character_profile#owner_guid" : CharacterProfileDoc : CharacterProfileAttrib
ClaimDoc : "claim#owner_guid" : normal#cliam_meta_id : ClaimDoc : ClaimAttrib
CraftRecipeDoc : "craftrecipe#owner_guid" : "craft_meta_id" : CraftRecipeDoc : CraftRecipeAttrib
CraftHelpDoc : "crafthelp#owner_guid" : : CraftHelpDoc : CraftHelpAttrib
CraftDoc : "craft#owner_guid" : "prob_guid" : CraftDoc : CraftAttrib
BlockUserDoc : "block#owner_guid" : block_user_guid : BlockUserDoc : BlockUserAttrib
EndQuestDoc : "end_quest#owner_guid" : quest_meta_id : EndQuestDoc : EndQuestAttrib
QuestMailDoc : "quest_mail#owner_guid" : quest_meta_id : QuestMailDoc : QuestMailAttrib
RepeatQuestDoc : "repeat_quest#owner_guid" : : RepeatQuestDoc : RepeatQuestAttrib
ItemFirstPurchaseHistoryDoc : "item_first_purchase_history#owner_guid" : "item_meta_id" : ItemFirstPurchaseHistoryDoc: ItemFirstPurchaseHistoryAttrib
UgcNpcLikeSelecteeCountDoc : "ugc_npc_like_selectee_count#owner_guid" : : UgcNpcLikeSelecteeCountDoc : UgcNpcLikeSelecteeCountAttrib
SeasonPassDoc : "season_pass#owner_guid" : : SeasonPassDoc : SeasonPassAttrib
UgcNpcLikeSelectedFlagDoc : "ugc_npc_like_selected_flag#owner_guid" : : UgcNpcLikeSelectedFlagDoc : UgcNpcLikeSelectedFlagAttrib
TaskReservationDoc : "taskReservation#owner_guid" : "reservation_guid" : TaskReservationDoc : TaskReservationAttrib
PackageRepeatDoc : "package_repeat#user_guid" : "order_guid" : PackageRepeatDoc : PackageRepeatAttrib
PackageLastOrderRecodeDoc : "package_lastorder_recode#user_guid" : "" : PackageLastOrderRecodeDoc : PackageLastOrderRecodeAttrib
BeaconShopProfileDoc : "beacon_shop_profile#user_guid" : "" : BeaconShopProfileDoc : BeaconShopProfileAttrib
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Client Custom Domain
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CustomDefinedUiDoc : "custom_defined_ui#user_guid" : ui_key#custom_ui_key : CustomDefinedUiDoc : CustomDefinedUIAttrib
CustomDefinedDataDoc : "custom_defined_data#user_guid" : data_key#custom_data_key : CustomDefinedDataDoc : CustomDefinedDataAttrib
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Management Domain
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
NoticeChatDoc : "management_notice_chat#" : "notice_chat_id" : NoticeChatDoc : NoticeChatAttrib
UserReportDoc : "management_user_report#user_guid" : "date" : UserReportDoc : UserReportAttrib
SystemMetaMailDoc : "management_system_meta_mail#" : "sequence_id" : SystemMetaMailDoc : SystemMetaMailAttrib
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Backup Domain
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
BackupDoc : "backup#"[PK] : [SK] : BackupDoc : DeleteDocAttrib { Doc }
===================================================================================================================================================================================================================================================*/