package com.caliverse.admin.global.common.constants;

public class DynamoDBConstants {
    public static final String NAMESPACE = "AWS/DynamoDB";
    public static final String CONSUMED_READ_CAPACITY = "ConsumedReadCapacityUnits";
    public static final String CONSUMED_WRITE_CAPACITY = "ConsumedWriteCapacityUnits";

    //PK
    public static final String PK_KEY_CALIUM = "calium#storage";
    public static final String PK_KEY_SYSTEM_MAIL = "management_system_meta_mail#global";
    public static final String PK_KEY_LAND_AUCTION_REGISTRY = "land_auction_registry#global";
    public static final String PK_KEY_LAND_AUCTION_ACTIVE = "land_auction_activity#global";
    public static final String PK_KEY_LAND_AUCTION_HIGHEST_USER = "land_auction_highest_bid_user#global";
    public static final String PK_KEY_LAND_AUCTION_RECORD = "land_auction_record#global";
    public static final String PK_KEY_LAND_AUCTION_REFUND_BID_PRICE = "land_auction_refund_bid_price#";
    public static final String PK_KEY_USER_NICKNAME_REGISTRY = "user_nickname_registry#global";
    public static final String PK_KEY_MONEY = "money#";
    public static final String PK_KEY_LAND = "land#";
    public static final String PK_KEY_OWNED_LAND = "owned_land#";
    public static final String PK_KEY_BUILDING = "building#";
    public static final String PK_KEY_OWNED_BUILDING = "owned_building#";
    public static final String PK_KEY_BATTLE_EVENT = "management_battle_event#global";
    public static final String PK_KEY_ACCOUNT_BASE = "account_base#";
    public static final String PK_KEY_USER_BASE = "user_base#";
    public static final String PK_KEY_NICKNAME = "nickname#";
    public static final String PK_KEY_RECV_MAIL = "recv_mail#";
    public static final String PK_KEY_SENT_MAIL = "sent_mail#";

    //SK

    //Attribute
    public static final String ATTRIB_CALIUM = "CaliumStorageAttrib";
    public static final String ATTRIB_SYSTEMMAIL = "SystemMetaMailAttrib";
    public static final String ATTRIB_LANDAUCTION = "LandAuctionRegistryAttrib";
    public static final String ATTRIB_LANDAUCTION_ACTIVE = "LandAuctionActivityAttrib";
    public static final String ATTRIB_LANDAUCTION_HIGHEST_USER = "LandAuctionHighestBidUserAttrib";
    public static final String ATTRIB_USER_NICKNAME_REGISTRY = "UserNicknameRegistryAttrib";
    public static final String ATTRIB_BATTLE_EVENT = "BattleEventAttrib";
    public static final String ATTRIB_LAND = "LandAttrib";
    public static final String ATTRIB_BUILDING = "BuildingAttrib";
    public static final String ATTRIB_OWNED_LAND = "OwnedLandAttrib";
    public static final String ATTRIB_OWNED_BUILDING = "OwnedBuildingAttrib";
    public static final String ATTRIB_MAIL = "MailAttrib";

    //DOC
    public static final String DOC_SYSTEMMAIL = "SystemMetaMailDoc";
    public static final String DOC_LANDAUCTION = "LandAuctionRegistryDoc";
    public static final String DOC_LANDAUCTION_ACTIVE = "LandAuctionActivityDoc";
    public static final String DOC_LANDAUCTION_HIGHEST_USER = "LandAuctionHighestBidUserDoc";
    public static final String DOC_USER_NICKNAME_REGISTRY = "UserNicknameRegistryDoc";
    public static final String DOC_BATTLE_EVENT = "BattleEventDoc";
    public static final String DOC_LAND = "LandDoc";
    public static final String DOC_BUILDING = "BuildingDoc";
    public static final String DOC_OWNED_LAND = "OwnedLandDoc";
    public static final String DOC_OWNED_BUILDING = "OwnedBuildingDoc";
    public static final String DOC_Mail = "MailDoc";

    //SCHEMA
    public static final String SCHEMA_UPDATE_TIME = "UpdatedDateTime";

    //ETC
    public static final String EMPTY = "empty";
    public static final String TTL = "TTL";
    public static final String MIN_DATE = "1970-01-01T00:00:00.000Z";
    public static final String DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSS";
}
