diff --git a/prisma/schema.prisma b/prisma/schema.prisma index ea9d678d..9b26a5b5 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -100,3 +100,1654 @@ model WebsiteSetting { @@map("website_settings") } + +// === GENERATED EMULATOR MODELS (assembled from default.sql) === +// 119 tables. Regenerated by assemble-schema.mjs — edit the +// generator instead of hand-editing below. + +model Achievements { + id Int @unique @default(autoincrement()) + name String @db.VarChar(64) @default("ACH_") + category String @db.VarChar(255) @default("identity") + level Int @default(1) + rewardAmount Int @map("reward_amount") @default(100) + rewardType Int @map("reward_type") @default(0) + points Int? @default(10) + progressNeeded Int @map("progress_needed") @default(1) + + @@id([name, level]) + @@map("achievements") +} + +model AchievementsTalents { + id Int @id @default(autoincrement()) + type String @db.VarChar(255) @default("citizenship") + level Int @default(0) + achievementIds String @map("achievement_ids") @db.VarChar(100) @default("") + achievementLevels String @map("achievement_levels") @db.VarChar(100) @default("") + rewardFurni String @map("reward_furni") @db.VarChar(100) @default("") + rewardPerks String @map("reward_perks") @db.VarChar(100) @default("") + rewardBadges String @map("reward_badges") @db.VarChar(100) @default("") + + @@map("achievements_talents") +} + +model BotServes { + keys String @db.VarChar(128) + item Int + + @@ignore + @@map("bot_serves") +} + +model Bots { + id Int @id @default(autoincrement()) + userId Int @map("user_id") @default(0) + roomId Int @map("room_id") @default(0) + name String @db.VarChar(25) @default("") + motto String @db.VarChar(100) @default("") + figure String @db.VarChar(500) @default("") + gender String @db.VarChar(255) @default("M") + x Int @default(0) + y Int @default(0) + z Float @db.Double @default(0.0) + rot Int @default(0) + chatLines String @map("chat_lines") @db.VarChar(5112) @default("") + chatAuto String @map("chat_auto") @db.VarChar(255) @default("1") + chatRandom String @map("chat_random") @db.VarChar(255) @default("1") + chatDelay Int @map("chat_delay") @default(5) + dance Int @default(0) + freeroam String @db.VarChar(255) @default("0") + type String @db.VarChar(255) @default("generic") + effect Int @default(0) + bubbleId Int? @map("bubble_id") @default(31) + + @@map("bots") +} + +model CalendarCampaigns { + id Int @id @default(autoincrement()) + name String @db.VarChar(255) @default("") + image String @db.VarChar(255) @default("") + startTimestamp Int @map("start_timestamp") @default(0) + totalDays Int @map("total_days") @default(30) + lockExpired String @map("lock_expired") @db.VarChar(255) @default("1") + enabled String @db.VarChar(255) @default("1") + + @@map("calendar_campaigns") +} + +model CalendarRewards { + id Int @id @default(autoincrement()) + campaignId Int @map("campaign_id") @default(0) + productName String @map("product_name") @db.VarChar(128) @default("") + customImage String @map("custom_image") @db.VarChar(128) @default("") + credits Int @default(0) + pixels Int @default(0) + points Int @default(0) + pointsType Int @map("points_type") @default(0) + badge String @db.VarChar(25) @default("") + itemId Int @map("item_id") @default(0) + subscriptionType String? @map("subscription_type") @db.VarChar(128) @default("") + subscriptionDays Int @map("subscription_days") @default(0) + + @@map("calendar_rewards") +} + +model CalendarRewardsClaimed { + userId Int @map("user_id") + campaignId Int @map("campaign_id") @default(0) + day Int + rewardId Int @map("reward_id") + timestamp Int + + @@ignore + @@map("calendar_rewards_claimed") +} + +model CameraWeb { + id Int @id @default(autoincrement()) + userId Int @map("user_id") + roomId Int @map("room_id") @default(0) + timestamp Int + url String @db.VarChar(128) @default("") + + @@map("camera_web") +} + +model CatalogClothing { + id Int @id @default(autoincrement()) + name String @db.VarChar(75) + setid String @db.VarChar(75) + + @@map("catalog_clothing") +} + +model CatalogClubOffers { + id Int @id + enabled String @db.VarChar(255) @default("1") + name String @db.VarChar(35) + days Int + credits Int @default(10) + points Int @default(0) + pointsType Int @map("points_type") @default(0) + type String @db.VarChar(255) @default("HC") + deal String @db.VarChar(255) @default("0") + giftable String @db.VarChar(255) @default("0") + + @@map("catalog_club_offers") +} + +model CatalogFeaturedPages { + slotId Int @id @map("slot_id") + image String @db.VarChar(70) @default("") + caption String @db.VarChar(130) @default("") + type String @db.VarChar(255) @default("page_name") + expireTimestamp Int @map("expire_timestamp") @default(-1) + pageName String @map("page_name") @db.VarChar(30) @default("") + pageId Int @map("page_id") @default(0) + productName String @map("product_name") @db.VarChar(40) @default("") + + @@map("catalog_featured_pages") +} + +model CatalogItems { + id Int @id @default(autoincrement()) + itemIds String @map("item_ids") @db.VarChar(666) + pageId Int @map("page_id") + catalogName String @map("catalog_name") @db.VarChar(100) + costCredits Int @map("cost_credits") @default(3) + costPoints Int @map("cost_points") @default(0) + pointsType Int @map("points_type") @default(0) + amount Int @default(1) + limitedStack Int @map("limited_stack") @default(0) + limitedSells Int @map("limited_sells") @default(0) + orderNumber Int @map("order_number") @default(1) + offerId Int @map("offer_id") @default(-1) + songId Int @map("song_id") @default(0) + extradata String @db.VarChar(500) @default("") + haveOffer String @db.VarChar(255) @default("1") + clubOnly String @map("club_only") @db.VarChar(255) @default("0") + + @@map("catalog_items") +} + +model CatalogItemsBc { + id Int @id @default(autoincrement()) + itemIds String @map("item_ids") @db.VarChar(666) + pageId Int @map("page_id") + catalogName String @map("catalog_name") @db.VarChar(100) + orderNumber Int @map("order_number") @default(1) + extradata String @db.VarChar(500) @default("") + + @@map("catalog_items_bc") +} + +model CatalogItemsLimited { + catalogItemId Int @map("catalog_item_id") + number Int + userId Int @map("user_id") @default(0) + timestamp Int @default(0) + itemId Int @map("item_id") @default(0) + + @@unique([catalogItemId, number], map: "catalog_item_id") + @@map("catalog_items_limited") +} + +model CatalogPages { + id Int @id @default(autoincrement()) + parentId Int @map("parent_id") @default(-1) + captionSave String @map("caption_save") @db.VarChar(25) @default("") + caption String @db.VarChar(128) + pageLayout String @map("page_layout") @db.VarChar(37) @default("default_3x3") + iconColor Int @map("icon_color") @default(1) + iconImage Int @map("icon_image") @default(1) + minRank Int @map("min_rank") @default(1) + orderNum Int @map("order_num") @default(1) + visible String @db.VarChar(1) @default("1") + enabled String @db.VarChar(1) @default("1") + clubOnly String @map("club_only") @db.VarChar(1) @default("0") + vipOnly String @map("vip_only") @db.VarChar(1) @default("0") + pageHeadline String @map("page_headline") @db.VarChar(1024) @default("") + pageTeaser String @map("page_teaser") @db.VarChar(64) @default("") + pageSpecial String? @map("page_special") @db.VarChar(2048) + pageText1 String? @map("page_text1") @db.Text + pageText2 String? @map("page_text2") @db.Text + pageTextDetails String? @map("page_text_details") @db.Text + pageTextTeaser String? @map("page_text_teaser") @db.Text + roomId Int? @map("room_id") @default(0) + includes String @db.VarChar(128) @default("") + + @@map("catalog_pages") +} + +model CatalogPagesBc { + id Int @id @default(autoincrement()) + parentId Int @map("parent_id") @default(-1) + caption String @db.VarChar(128) + pageLayout String @map("page_layout") @db.VarChar(37) @default("default_3x3") + iconColor Int @map("icon_color") @default(1) + iconImage Int @map("icon_image") @default(1) + orderNum Int @map("order_num") @default(1) + visible String @db.VarChar(1) @default("1") + enabled String @db.VarChar(1) @default("1") + pageHeadline String @map("page_headline") @db.VarChar(1024) @default("") + pageTeaser String @map("page_teaser") @db.VarChar(64) @default("") + pageSpecial String? @map("page_special") @db.VarChar(2048) + pageText1 String? @map("page_text1") @db.Text + pageText2 String? @map("page_text2") @db.Text + pageTextDetails String? @map("page_text_details") @db.Text + pageTextTeaser String? @map("page_text_teaser") @db.Text + + @@map("catalog_pages_bc") +} + +model CatalogTargetOffers { + id Int @id @default(autoincrement()) + offerCode String @map("offer_code") @db.VarChar(32) + title String @db.VarChar(128) @default("") + description String @db.VarChar(2048) @default("") + image String @db.VarChar(128) + icon String @db.VarChar(128) + endTimestamp Int @map("end_timestamp") + credits Int @default(10) + points Int @default(10) + pointsType Int @map("points_type") @default(5) + purchaseLimit Int @map("purchase_limit") @default(5) + catalogItem Int @map("catalog_item") + vars String @db.VarChar(1024) @default("") + + @@map("catalog_target_offers") +} + +model ChatlogsPrivate { + id Int @id @default(autoincrement()) + userFromId Int @map("user_from_id") + userToId Int @map("user_to_id") + message String @db.VarChar(255) + timestamp Int @default(0) + + @@map("chatlogs_private") +} + +model ChatlogsRoom { + roomId Int @map("room_id") @default(0) + userFromId Int @map("user_from_id") + userToId Int @map("user_to_id") @default(0) + message String @db.VarChar(255) + timestamp Int + + @@ignore + @@map("chatlogs_room") +} + +model Commandlogs { + userId Int @map("user_id") + timestamp Int + command String @db.VarChar(256) @default("") + params String @db.VarChar(256) @default("") + succes String @db.VarChar(3) @default("yes") + + @@ignore + @@map("commandlogs") +} + +model CraftingAltarsRecipes { + altarId Int @map("altar_id") + recipeId Int @map("recipe_id") + + @@unique([altarId, recipeId], map: "altar_id") + @@map("crafting_altars_recipes") +} + +model CraftingRecipes { + id Int @id + productName String @map("product_name") @db.VarChar(64) + reward Int + enabled String @db.VarChar(1) @default("1") + achievement String @db.VarChar(255) @default("") + secret String @db.VarChar(1) @default("0") + limited String @db.VarChar(1) @default("0") + remaining Int @default(0) + + @@unique([productName], map: "name") + @@map("crafting_recipes") +} + +model CraftingRecipesIngredients { + recipeId Int @map("recipe_id") + itemId Int @map("item_id") + amount Int @default(1) + + @@ignore + @@map("crafting_recipes_ingredients") +} + +model EmulatorErrors { + id Int @id @default(autoincrement()) + timestamp Int @default(0) + version String @db.VarChar(64) + buildHash String @map("build_hash") @db.VarChar(64) + type String @db.VarChar(32) @default("Exception") + stacktrace Bytes + + @@map("emulator_errors") +} + +model EmulatorSettings { + key String @id @db.VarChar(100) + value String @db.VarChar(512) + + @@map("emulator_settings") +} + +model EmulatorTexts { + key String @id @db.VarChar(100) + value String @db.VarChar(4096) + + @@map("emulator_texts") +} + +model GiftWrappers { + id Int @id @default(autoincrement()) + spriteId Int @map("sprite_id") + itemId Int @map("item_id") + type String @default("wrapper") + + @@map("gift_wrappers") +} + +model GroupsItems { + type String @map("type") + id Int @map("id") + firstvalue String @db.VarChar(255) + secondvalue String @db.VarChar(2000) + enabled String @default("1") + + @@id([id, type]) + @@map("groups_items") +} + +model GuildForumViews { + id Int @id @default(autoincrement()) + userId Int @map("user_id") + guildId Int @map("guild_id") + timestamp Int + + @@map("guild_forum_views") +} + +model Guilds { + id Int @id @default(autoincrement()) + userId Int @default(0) @map("user_id") + name String @db.VarChar(50) @default("") + description String @db.VarChar(250) @default("") + roomId Int @default(0) @map("room_id") + state Int @default(0) + rights String @default("0") + colorOne Int @default(0) @map("color_one") + colorTwo Int @default(0) @map("color_two") + badge String @db.VarChar(256) @default("") + dateCreated Int @map("date_created") + forum String @default("0") + readForum String @default("EVERYONE") @map("read_forum") + postMessages String @default("EVERYONE") @map("post_messages") + postThreads String @default("EVERYONE") @map("post_threads") + modForum String @default("ADMINS") @map("mod_forum") + + @@map("guilds") +} + +model GuildsElements { + id Int @map("id") + firstvalue String @db.VarChar(300) + secondvalue String @db.VarChar(300) + type String @db.VarChar(50) + enabled String @default("1") + + @@unique([id, type], map: "id") + @@map("guilds_elements") +} + +model GuildsForumsComments { + id Int @id @default(autoincrement()) @db.UnsignedInt + threadId Int @default(0) @map("thread_id") + userId Int @default(0) @map("user_id") + message String @db.Text + createdAt Int @default(0) @map("created_at") + state Int @default(0) + adminId Int @default(0) @map("admin_id") + + @@map("guilds_forums_comments") +} + +model GuildsForumsThreads { + id Int @id @default(autoincrement()) @db.UnsignedInt + guildId Int? @default(0) @map("guild_id") + openerId Int? @default(0) @map("opener_id") + subject String? @db.VarChar(255) @default("") + postsCount Int? @default(0) @map("posts_count") + createdAt Int? @default(0) @map("created_at") + updatedAt Int? @default(0) @map("updated_at") + state Int? @default(0) + pinned Int? @default(0) + locked Int? @default(0) + adminId Int? @default(0) @map("admin_id") + + @@map("guilds_forums_threads") +} + +model GuildsMembers { + id Int @id @default(autoincrement()) + guildId Int @default(0) @map("guild_id") + userId Int @default(0) @map("user_id") + levelId Int @default(0) @map("level_id") + memberSince Int @default(0) @map("member_since") + + @@map("guilds_members") +} + +model HotelviewNews { + id Int @id @default(autoincrement()) + title String @db.VarChar(100) + text String @db.VarChar(500) + buttonText String @db.VarChar(50) @map("button_text") + buttonType String @default("web") @map("button_type") + buttonLink String @db.VarChar(200) @map("button_link") + image String @db.VarChar(200) + + @@map("hotelview_news") +} + +model Items { + id Int @id @default(autoincrement()) + userId Int @default(0) @map("user_id") + roomId Int @default(0) @map("room_id") + itemId Int? @default(0) @map("item_id") + wallPos String @db.VarChar(20) @default("") @map("wall_pos") + x Int @default(0) + y Int @default(0) + z Float @default(0.000000) @db.Double + rot Int @default(0) + extraData String @db.VarChar(1024) @default("") @map("extra_data") + wiredData String @db.VarChar(10000) @default("") @map("wired_data") + limitedData String @db.VarChar(10) @default("0:0") @map("limited_data") + guildId Int @default(0) @map("guild_id") + + @@map("items") +} + +model ItemsBase { + id Int @id @default(autoincrement()) @db.UnsignedInt + spriteId Int @default(0) @map("sprite_id") + publicName String @db.VarChar(56) @default("") @map("public_name") + itemName String @db.VarChar(70) @map("item_name") + type String @db.VarChar(3) @default("s") + width Int @default(1) + length Int @default(1) + stackHeight Decimal @default(0.00) @db.Decimal(4, 2) @map("stack_height") + allowStack Int @default(1) @map("allow_stack") + allowSit Int @default(0) @map("allow_sit") + allowLay Int @default(0) @map("allow_lay") + allowWalk Int @default(0) @map("allow_walk") + allowGift Int @default(1) @map("allow_gift") + allowTrade Int @default(1) @map("allow_trade") + allowRecycle Int @default(0) @map("allow_recycle") + allowMarketplaceSell Int @default(0) @map("allow_marketplace_sell") + allowInventoryStack Int @default(1) @map("allow_inventory_stack") + interactionType String @db.VarChar(500) @default("default") @map("interaction_type") + interactionModesCount Int @default(1) @map("interaction_modes_count") + vendingIds String @db.VarChar(255) @default("0") @map("vending_ids") + multiheight String @db.VarChar(50) @default("0") + customparams String @db.VarChar(256) @default("") + effectIdMale Int @default(0) @map("effect_id_male") + effectIdFemale Int @default(0) @map("effect_id_female") + clothingOnWalk String @db.VarChar(255) @default("") @map("clothing_on_walk") + + @@map("items_base") +} + +model ItemsCrackable { + itemId Int @id @map("item_id") + itemName String @db.VarChar(255) @map("item_name") + count Int + prizes String @db.VarChar(255) @default("179:1") + achievementTick String @db.VarChar(64) @map("achievement_tick") + achievementCracked String @db.VarChar(64) @map("achievement_cracked") + requiredEffect Int @default(0) @map("required_effect") + subscriptionDuration Int? @map("subscription_duration") + subscriptionType String? @db.VarChar(255) @map("subscription_type") + + @@map("items_crackable") +} + +model ItemsHighscoreData { + id Int @id @default(autoincrement()) + itemId Int @map("item_id") + userIds String @db.VarChar(500) @map("user_ids") + score Int + isWin Int? @default(0) @map("is_win") + timestamp Int + + @@map("items_highscore_data") +} + +model ItemsHoppers { + itemId Int @map("item_id") + baseItem Int @map("base_item") + + @@ignore + @@map("items_hoppers") +} + +model ItemsPresents { + itemId Int @map("item_id") + baseItemReward Int @map("base_item_reward") + + @@ignore + @@map("items_presents") +} + +model ItemsTeleports { + teleportOneId Int @map("teleport_one_id") + teleportTwoId Int @map("teleport_two_id") + + @@ignore + @@map("items_teleports") +} + +model LogsHcPayday { + id Int @id @default(autoincrement()) + timestamp Int? + userId Int? @map("user_id") + hcStreak Int? @map("hc_streak") + totalCoinsSpent Int? @map("total_coins_spent") + rewardCoinsSpent Int? @map("reward_coins_spent") + rewardStreak Int? @map("reward_streak") + totalPayout Int? @map("total_payout") + currency String? @db.VarChar(255) + claimed Int? @default(0) + + @@map("logs_hc_payday") +} + +model LogsShopPurchases { + id Int @id @default(autoincrement()) + timestamp Int? + userId Int? @map("user_id") + catalogItemId Int? @map("catalog_item_id") + itemIds String? @db.Text @map("item_ids") + catalogName String? @db.VarChar(255) @map("catalog_name") + costCredits Int? + costPoints Int? + pointsType Int? + amount Int? + + @@map("logs_shop_purchases") +} + +model MarketplaceItems { + id Int @id @default(autoincrement()) + itemId Int @map("item_id") + userId Int @map("user_id") + price Int + timestamp Int + soldTimestamp Int @default(0) @map("sold_timestamp") + state Int @default(1) + + @@map("marketplace_items") +} + +model MessengerCategories { + id Int @id @default(autoincrement()) + name String @db.VarChar(25) + userId Int @map("user_id") + + @@map("messenger_categories") +} + +model MessengerFriendrequests { + id Int @id @default(autoincrement()) + userToId Int @default(0) @map("user_to_id") + userFromId Int @default(0) @map("user_from_id") + + @@map("messenger_friendrequests") +} + +model MessengerFriendships { + id Int @id @default(autoincrement()) + userOneId Int @default(0) @map("user_one_id") + userTwoId Int @default(0) @map("user_two_id") + relation Int @default(0) + friendsSince Int @default(0) @map("friends_since") + category Int @default(0) + + @@map("messenger_friendships") +} + +model MessengerOffline { + id Int @id @default(autoincrement()) + userId Int @default(0) @map("user_id") + userFromId Int @default(0) @map("user_from_id") + message String @db.VarChar(500) + sendedOn Int @map("sended_on") + + @@map("messenger_offline") +} + +model NamechangeLog { + userId Int @map("user_id") + oldName String @db.VarChar(32) @map("old_name") + newName String @db.VarChar(32) @map("new_name") + timestamp Int + + @@ignore + @@map("namechange_log") +} + +model NavigatorFilter { + key String @id @db.VarChar(11) + field String @db.VarChar(32) + compare String + databaseQuery String @db.VarChar(1024) @map("database_query") + + @@map("navigator_filter") +} + +model NavigatorFlatcats { + id Int @id @default(autoincrement()) + minRank Int @default(0) @map("min_rank") + captionSave String @default("caption_save") @db.VarChar(32) @map("caption_save") + caption String @db.VarChar(100) + canTrade String @default("1") + maxUserCount Int @default(100) @map("max_user_count") + public String @default("0") + listType Int @default(0) @map("list_type") + orderNum Int @default(0) @map("order_num") + + @@map("navigator_flatcats") +} + +model NavigatorPubliccats { + id Int @id @default(autoincrement()) + name String @default("Staff Picks") @db.VarChar(32) + image String @default("0") + visible String @default("1") + orderNum Int @default(0) @map("order_num") + + @@map("navigator_publiccats") +} + +model NavigatorPublics { + publicCatId Int @map("public_cat_id") + roomId Int @map("room_id") + visible String @default("1") + + @@ignore + @@map("navigator_publics") +} + +model NuxGifts { + id Int @id @default(autoincrement()) + type String @default("item") + value String @db.VarChar(32) + image String @db.VarChar(256) + + @@map("nux_gifts") +} + +model OldGuildsForums { + id Int @id @default(autoincrement()) + guildId Int @map("guild_id") + userId Int @map("user_id") + subject String @db.MediumText + message String @db.LongText + state String @default("OPEN") + adminId Int @default(0) @map("admin_id") + pinned String @default("0") + locked String @default("0") + timestamp Int + + @@map("old_guilds_forums") +} + +model OldGuildsForumsComments { + id Int @id @default(autoincrement()) + threadId Int @map("thread_id") + userId Int @map("user_id") + timestamp Int + message String @db.LongText + state String @default("OPEN") + adminId Int @default(0) @map("admin_id") + + @@map("old_guilds_forums_comments") +} + +model Permissions { + id Int @id @default(autoincrement()) + rankName String @map("rank_name") @db.VarChar(25) + badge String @default("") @db.VarChar(12) + level Int @default(1) + roomEffect Int @default(0) @map("room_effect") + logCommands String @default("0") @map("log_commands") + prefix String @db.VarChar(5) + prefixColor String @map("prefix_color") @db.VarChar(7) + cmdAbout String @default("1") @map("cmd_about") + cmdAlert String @default("0") @map("cmd_alert") + cmdAllowTrading String @default("0") @map("cmd_allow_trading") + cmdBadge String @default("0") @map("cmd_badge") + cmdBan String @default("0") @map("cmd_ban") + cmdBlockalert String @default("0") @map("cmd_blockalert") + cmdBots String @default("1") @map("cmd_bots") + cmdBundle String @default("0") @map("cmd_bundle") + cmdCalendar String @default("0") @map("cmd_calendar") + cmdChangename String @default("0") @map("cmd_changename") + cmdChatcolor String @default("0") @map("cmd_chatcolor") + cmdCommands String @default("1") @map("cmd_commands") + cmdConnectCamera String @default("0") @map("cmd_connect_camera") + cmdControl String @default("0") @map("cmd_control") + cmdCoords String @default("2") @map("cmd_coords") + cmdCredits String @default("0") @map("cmd_credits") + cmdSubscription String? @default("0") @map("cmd_subscription") + cmdDanceall String @default("0") @map("cmd_danceall") + cmdDiagonal String @default("1") @map("cmd_diagonal") + cmdDisconnect String @default("0") @map("cmd_disconnect") + cmdDuckets String @default("0") @map("cmd_duckets") + cmdEjectall String @default("2") @map("cmd_ejectall") + cmdEmpty String @default("1") @map("cmd_empty") + cmdEmptyBots String @default("1") @map("cmd_empty_bots") + cmdEmptyPets String @default("1") @map("cmd_empty_pets") + cmdEnable String @default("1") @map("cmd_enable") + cmdEvent String @default("0") @map("cmd_event") + cmdFaceless String @default("0") @map("cmd_faceless") + cmdFastwalk String @default("0") @map("cmd_fastwalk") + cmdFilterword String @default("0") @map("cmd_filterword") + cmdFreeze String @default("0") @map("cmd_freeze") + cmdFreezeBots String @default("1") @map("cmd_freeze_bots") + cmdGift String @default("0") @map("cmd_gift") + cmdGiveRank String @default("0") @map("cmd_give_rank") + cmdHa String @default("0") @map("cmd_ha") + accCanStalk String @default("0") @map("acc_can_stalk") + cmdHal String @default("0") @map("cmd_hal") + cmdInvisible String @default("0") @map("cmd_invisible") + cmdIpBan String @default("0") @map("cmd_ip_ban") + cmdMachineBan String @default("0") @map("cmd_machine_ban") + cmdHandItem String @default("1") @map("cmd_hand_item") + cmdHappyhour String @default("0") @map("cmd_happyhour") + cmdHidewired String @default("2") @map("cmd_hidewired") + cmdKickall String @default("2") @map("cmd_kickall") + cmdSoftkick String @default("0") @map("cmd_softkick") + cmdMassbadge String @default("0") @map("cmd_massbadge") + cmdRoombadge String @default("0") @map("cmd_roombadge") + cmdMasscredits String @default("0") @map("cmd_masscredits") + cmdMassduckets String @default("0") @map("cmd_massduckets") + cmdMassgift String @default("0") @map("cmd_massgift") + cmdMasspoints String @default("0") @map("cmd_masspoints") + cmdMoonwalk String @default("0") @map("cmd_moonwalk") + cmdMimic String @default("0") @map("cmd_mimic") + cmdMulti String @default("0") @map("cmd_multi") + cmdMute String @default("0") @map("cmd_mute") + cmdPetInfo String @default("2") @map("cmd_pet_info") + cmdPickall String @default("1") @map("cmd_pickall") + cmdPlugins String @default("1") @map("cmd_plugins") + cmdPoints String @default("0") @map("cmd_points") + cmdPromoteOffer String @default("0") @map("cmd_promote_offer") + cmdPull String @default("0") @map("cmd_pull") + cmdPush String @default("0") @map("cmd_push") + cmdRedeem String @default("0") @map("cmd_redeem") + cmdReloadRoom String @default("2") @map("cmd_reload_room") + cmdRoomalert String @default("0") @map("cmd_roomalert") + cmdRoomcredits String @default("0") @map("cmd_roomcredits") + cmdRoomeffect String @default("0") @map("cmd_roomeffect") + cmdRoomgift String @default("0") @map("cmd_roomgift") + cmdRoomitem String @default("0") @map("cmd_roomitem") + cmdRoommute String @default("0") @map("cmd_roommute") + cmdRoompixels String @default("0") @map("cmd_roompixels") + cmdRoompoints String @default("0") @map("cmd_roompoints") + cmdSay String @default("0") @map("cmd_say") + cmdSayAll String @default("0") @map("cmd_say_all") + cmdSetmax String @default("0") @map("cmd_setmax") + cmdSetPoll String @default("0") @map("cmd_set_poll") + cmdSetpublic String @default("0") @map("cmd_setpublic") + cmdSetspeed String @default("1") @map("cmd_setspeed") + cmdShout String @default("0") @map("cmd_shout") + cmdShoutAll String @default("0") @map("cmd_shout_all") + cmdShutdown String @default("0") @map("cmd_shutdown") + cmdSitdown String @default("0") @map("cmd_sitdown") + cmdStaffalert String @default("0") @map("cmd_staffalert") + cmdStaffonline String @default("0") @map("cmd_staffonline") + cmdSummon String @default("0") @map("cmd_summon") + cmdSummonrank String @default("0") @map("cmd_summonrank") + cmdSuperBan String @default("0") @map("cmd_super_ban") + cmdStalk String @default("0") @map("cmd_stalk") + cmdSuperpull String @default("0") @map("cmd_superpull") + cmdTakeBadge String @default("0") @map("cmd_take_badge") + cmdTalk String @default("0") @map("cmd_talk") + cmdTeleport String @default("0") @map("cmd_teleport") + cmdTrash String @default("0") @map("cmd_trash") + cmdTransform String @default("0") @map("cmd_transform") + cmdUnban String @default("0") @map("cmd_unban") + cmdUnload String @default("0") @map("cmd_unload") + cmdUnmute String @default("0") @map("cmd_unmute") + cmdUpdateAchievements String @default("0") @map("cmd_update_achievements") + cmdUpdateBots String @default("0") @map("cmd_update_bots") + cmdUpdateCatalogue String @default("0") @map("cmd_update_catalogue") + cmdUpdateConfig String @default("0") @map("cmd_update_config") + cmdUpdateGuildparts String @default("0") @map("cmd_update_guildparts") + cmdUpdateHotelView String @default("0") @map("cmd_update_hotel_view") + cmdUpdateItems String @default("0") @map("cmd_update_items") + cmdUpdateNavigator String @default("0") @map("cmd_update_navigator") + cmdUpdatePermissions String @default("0") @map("cmd_update_permissions") + cmdUpdatePetData String @default("0") @map("cmd_update_pet_data") + cmdUpdatePlugins String @default("0") @map("cmd_update_plugins") + cmdUpdatePolls String @default("0") @map("cmd_update_polls") + cmdUpdateTexts String @default("0") @map("cmd_update_texts") + cmdUpdateWordfilter String @default("0") @map("cmd_update_wordfilter") + cmdUserinfo String @default("0") @map("cmd_userinfo") + cmdWordQuiz String @default("0") @map("cmd_word_quiz") + cmdWarp String @default("0") @map("cmd_warp") + accAnychatcolor String @default("0") @map("acc_anychatcolor") + accAnyroomowner String @default("0") @map("acc_anyroomowner") + accEmptyOthers String @default("0") @map("acc_empty_others") + accEnableOthers String @default("0") @map("acc_enable_others") + accSeeWhispers String @default("0") @map("acc_see_whispers") + accSeeTentchat String @default("0") @map("acc_see_tentchat") + accSuperwired String @default("0") @map("acc_superwired") + accSupporttool String @default("0") @map("acc_supporttool") + accUnkickable String @default("0") @map("acc_unkickable") + accGuildgate String @default("0") @map("acc_guildgate") + accMoverotate String @default("0") @map("acc_moverotate") + accPlacefurni String @default("0") @map("acc_placefurni") + accUnlimitedBots String @default("0") @map("acc_unlimited_bots") + accUnlimitedPets String @default("0") @map("acc_unlimited_pets") + accHideIp String @default("0") @map("acc_hide_ip") + accHideMail String @default("0") @map("acc_hide_mail") + accNotMimiced String @default("0") @map("acc_not_mimiced") + accChatNoFlood String @default("0") @map("acc_chat_no_flood") + accStaffChat String @default("0") @map("acc_staff_chat") + accStaffPick String @default("0") @map("acc_staff_pick") + accEnteranyroom String @default("0") @map("acc_enteranyroom") + accFullrooms String @default("0") @map("acc_fullrooms") + accInfiniteCredits String @default("0") @map("acc_infinite_credits") + accInfinitePixels String @default("0") @map("acc_infinite_pixels") + accInfinitePoints String @default("0") @map("acc_infinite_points") + accAmbassador String @default("0") @map("acc_ambassador") + accDebug String @default("0") @map("acc_debug") + accChatNoLimit String @default("0") @map("acc_chat_no_limit") + accChatNoFilter String @default("0") @map("acc_chat_no_filter") + accNomute String @default("0") @map("acc_nomute") + accGuildAdmin String @default("0") @map("acc_guild_admin") + accCatalogIds String @default("0") @map("acc_catalog_ids") + accModtoolTicketQ String @default("0") @map("acc_modtool_ticket_q") + accModtoolUserLogs String @default("0") @map("acc_modtool_user_logs") + accModtoolUserAlert String @default("0") @map("acc_modtool_user_alert") + accModtoolUserKick String @default("0") @map("acc_modtool_user_kick") + accModtoolUserBan String @default("0") @map("acc_modtool_user_ban") + accModtoolRoomInfo String @default("0") @map("acc_modtool_room_info") + accModtoolRoomLogs String @default("0") @map("acc_modtool_room_logs") + accTradeAnywhere String @default("0") @map("acc_trade_anywhere") + accUpdateNotifications String @default("0") @map("acc_update_notifications") + accHelperUseGuideTool String @default("0") @map("acc_helper_use_guide_tool") + accHelperGiveGuideTours String @default("0") @map("acc_helper_give_guide_tours") + accHelperJudgeChatReviews String @default("0") @map("acc_helper_judge_chat_reviews") + accFloorplanEditor String @default("0") @map("acc_floorplan_editor") + accCamera String @default("0") @map("acc_camera") + accAdsBackground String @default("0") @map("acc_ads_background") + cmdWordquiz String @default("0") @map("cmd_wordquiz") + accRoomStaffTags String @default("0") @map("acc_room_staff_tags") + accInfiniteFriends String @default("0") @map("acc_infinite_friends") + accMimicUnredeemed String @default("0") @map("acc_mimic_unredeemed") + cmdUpdateYoutubePlaylists String @default("0") @map("cmd_update_youtube_playlists") + cmdAddYoutubePlaylist String @default("0") @map("cmd_add_youtube_playlist") + autoCreditsAmount Int? @default(0) @map("auto_credits_amount") + autoPixelsAmount Int? @default(0) @map("auto_pixels_amount") + autoGotwAmount Int? @default(0) @map("auto_gotw_amount") + autoPointsAmount Int? @default(0) @map("auto_points_amount") + accMention String @default("0") @map("acc_mention") + cmdSetstate String @default("1") @map("cmd_setstate") + cmdBuildheight String @default("1") @map("cmd_buildheight") + cmdSetrotation String @default("1") @map("cmd_setrotation") + cmdSellroom String @default("1") @map("cmd_sellroom") + cmdBuyroom String @default("1") @map("cmd_buyroom") + cmdPay String @default("1") @map("cmd_pay") + cmdKill String @default("1") @map("cmd_kill") + cmdHoverboard String @default("1") @map("cmd_hoverboard") + cmdKiss String @default("1") @map("cmd_kiss") + cmdHug String @default("1") @map("cmd_hug") + cmdWelcome String @default("0") @map("cmd_welcome") + cmdDisableEffects String @default("2") @map("cmd_disable_effects") + cmdBrb String @default("1") @map("cmd_brb") + cmdNuke String @default("1") @map("cmd_nuke") + cmdSlime String @default("1") @map("cmd_slime") + cmdExplain String @default("1") @map("cmd_explain") + cmdClosedice String @default("1") @map("cmd_closedice") + accClosediceRoom String @default("2") @map("acc_closedice_room") + cmdSet String @default("1") @map("cmd_set") + cmdFurnidata String @default("0") @map("cmd_furnidata") + kissCmd String @default("0") @map("kiss_cmd") + accCalendarForce String? @default("0") @map("acc_calendar_force") + cmdUpdateCalendar String @default("0") @map("cmd_update_calendar") + + @@map("permissions") +} + +model PetActions { + id Int @id @default(autoincrement()) @map("ID") + petType Int @map("pet_type") + petName String @db.VarChar(32) @map("pet_name") + offspringType Int @default(-1) @map("offspring_type") + happyActions String @default("") @db.VarChar(100) @map("happy_actions") + tiredActions String @default("") @db.VarChar(100) @map("tired_actions") + randomActions String @default("") @db.VarChar(100) @map("random_actions") + canSwim String? @default("0") @map("can_swim") + + @@map("pet_actions") +} + +model PetBreeding { + petId Int @map("pet_id") + offspringId Int @map("offspring_id") + + @@ignore + @@map("pet_breeding") +} + +model PetBreedingRaces { + petType Int @map("pet_type") + rarityLevel Int @map("rarity_level") + breed Int + + @@ignore + @@map("pet_breeding_races") +} + +model PetBreeds { + race Int @map("race") + colorOne Int @map("color_one") + colorTwo Int @map("color_two") + hasColorOne String @default("0") @map("has_color_one") + hasColorTwo String @default("0") @map("has_color_two") + + @@unique([race, colorOne, colorTwo, hasColorOne, hasColorTwo], map: "idx_name") + @@map("pet_breeds") +} + +model PetCommands { + petId Int @map("pet_id") + commandId Int @map("command_id") + + @@ignore + @@map("pet_commands") +} + +model PetCommandsData { + commandId Int @id @map("command_id") + text String @db.VarChar(15) + requiredLevel Int @map("required_level") + rewardXp Int @default(5) @map("reward_xp") + costHappyness Int @default(0) @map("cost_happyness") + costEnergy Int @default(0) @map("cost_energy") + + @@map("pet_commands_data") +} + +model PetDrinks { + petId Int @default(0) @map("pet_id") + itemId Int @map("item_id") + + @@ignore + @@map("pet_drinks") +} + +model PetFoods { + petId Int @default(0) @map("pet_id") + itemId Int @map("item_id") + + @@ignore + @@map("pet_foods") +} + +model PetItems { + petId Int @map("pet_id") + itemId Int @map("item_id") + + @@ignore + @@map("pet_items") +} + +model PetVocals { + petId Int @default(0) @map("pet_id") + type String @default("GENERIC_HAPPY") @db.VarChar(32) + message String @db.VarChar(100) + + @@ignore + @@map("pet_vocals") +} + +model Polls { + id Int @id @default(autoincrement()) + title String @default("Hey! We'd appreciate it if you could take some time to answer these questions. It will help improve our hotel.") @db.VarChar(255) + thanksMessage String @map("thanks_message") @db.VarChar(255) + rewardBadge String @default("") @map("reward_badge") @db.VarChar(10) + + @@map("polls") +} + +model PollsAnswers { + pollId Int @map("poll_id") + userId Int @map("user_id") + questionId Int @map("question_id") + answer String @db.VarChar(255) + + @@unique([pollId, userId, questionId], map: "unique_index") + @@map("polls_answers") +} + +model PollsQuestions { + id Int @id @default(autoincrement()) + parentId Int @default(0) @map("parent_id") + pollId Int @map("poll_id") + order Int + question String @db.VarChar(255) + type Int @default(2) + minSelections Int @default(1) @map("min_selections") + options String @db.VarChar(255) + + @@map("polls_questions") +} + +model RecyclerPrizes { + rarity Int @map("rarity") + itemId Int @map("item_id") + + @@ignore + @@map("recycler_prizes") +} + +model RoomBans { + roomId Int @map("room_id") + userId Int @map("user_id") + ends Int + + @@ignore + @@map("room_bans") +} + +model RoomEnterLog { + roomId Int @map("room_id") + userId Int @map("user_id") + timestamp Int + exitTimestamp Int @default(0) @map("exit_timestamp") + + @@ignore + @@map("room_enter_log") +} + +model RoomGameScores { + roomId Int @map("room_id") + gameStartTimestamp Int @map("game_start_timestamp") + gameName String @default("") @map("game_name") @db.VarChar(64) + userId Int @map("user_id") + teamId Int @map("team_id") + score Int + teamScore Int @map("team_score") + + @@ignore + @@map("room_game_scores") +} + +model RoomModels { + name String @id @db.VarChar(100) + doorX Int @map("door_x") + doorY Int @map("door_y") + doorDir Int @default(2) @map("door_dir") + heightmap String @db.Text + publicItems String @map("public_items") @db.Text + clubOnly String @default("0") @map("club_only") + + @@map("room_models") +} + +model RoomModelsCustom { + id Int @unique @map("id") + name String @db.VarChar(100) + doorX Int @map("door_x") + doorY Int @map("door_y") + doorDir Int @map("door_dir") + heightmap String @db.Text + + @@ignore + @@map("room_models_custom") +} + +model RoomMutes { + roomId Int @map("room_id") + userId Int @map("user_id") + ends Int + + @@ignore + @@map("room_mutes") +} + +model RoomPromotions { + roomId Int @unique @map("room_id") + title String @db.VarChar(127) + description String @db.VarChar(1024) + endTimestamp Int @default(0) @map("end_timestamp") + startTimestamp Int @default(-1) @map("start_timestamp") + category Int @default(0) + + @@ignore + @@map("room_promotions") +} + +model RoomRights { + roomId Int @map("room_id") + userId Int @map("user_id") + + @@ignore + @@map("room_rights") +} + +model RoomTradeLog { + id Int @id @default(autoincrement()) + userOneId Int @map("user_one_id") + userTwoId Int @map("user_two_id") + userOneIp String @map("user_one_ip") @db.VarChar(45) + userTwoIp String @map("user_two_ip") @db.VarChar(45) + timestamp Int + userOneItemCount Int @map("user_one_item_count") + userTwoItemCount Int @map("user_two_item_count") + + @@map("room_trade_log") +} + +model RoomTradeLogItems { + id Int @map("id") + itemId Int @map("item_id") + userId Int @map("user_id") + + @@unique([id, itemId, userId], map: "id") + @@map("room_trade_log_items") +} + +model RoomTrax { + roomId Int @map("room_id") + traxItemId Int @map("trax_item_id") + + @@ignore + @@map("room_trax") +} + +model RoomTraxPlaylist { + roomId Int @map("room_id") + itemId Int @map("item_id") + + @@ignore + @@map("room_trax_playlist") +} + +model RoomVotes { + userId Int @map("user_id") + roomId Int @map("room_id") + + @@ignore + @@map("room_votes") +} + +model RoomWordfilter { + roomId Int @map("room_id") + word String @db.VarChar(25) + + @@unique([roomId, word], map: "unique_index") + @@map("room_wordfilter") +} + +model Rooms { + id Int @id @default(autoincrement()) + ownerId Int @default(0) @map("owner_id") + ownerName String @db.VarChar(25) @default("") @map("owner_name") + name String @db.VarChar(50) @default("") + description String @db.VarChar(512) @default("") + model String @db.VarChar(20) @default("model_a") + password String @db.VarChar(20) @default("") + state String @default("open") + users Int @default(0) + usersMax Int @default(25) @map("users_max") + guildId Int @default(0) @map("guild_id") + category Int @default(1) + score Int @default(0) + paperFloor String @db.VarChar(5) @default("0.0") @map("paper_floor") + paperWall String @db.VarChar(5) @default("0.0") @map("paper_wall") + paperLandscape String @db.VarChar(5) @default("0.0") @map("paper_landscape") + thicknessWall Int @default(0) @map("thickness_wall") + wallHeight Int @default(-1) @map("wall_height") + thicknessFloor Int @default(0) @map("thickness_floor") + moodlightData String @db.VarChar(254) @default("2,1,1,#000000,255;2,3,1,#000000,255;2,3,1,#000000,255;") @map("moodlight_data") + tags String @db.VarChar(500) @default("") + isPublic String @default("0") @map("is_public") + isStaffPicked String @default("0") @map("is_staff_picked") + allowOtherPets String @default("0") @map("allow_other_pets") + allowOtherPetsEat String @default("0") @map("allow_other_pets_eat") + allowWalkthrough String @default("1") @map("allow_walkthrough") + allowHidewall String @default("0") @map("allow_hidewall") + chatMode Int @default(0) @map("chat_mode") + chatWeight Int @default(1) @map("chat_weight") + chatSpeed Int @default(1) @map("chat_speed") + chatHearingDistance Int @default(50) @map("chat_hearing_distance") + chatProtection Int @default(2) @map("chat_protection") + overrideModel String @default("0") @map("override_model") + whoCanMute Int @default(0) @map("who_can_mute") + whoCanKick Int @default(0) @map("who_can_kick") + whoCanBan Int @default(0) @map("who_can_ban") + pollId Int @default(0) @map("poll_id") + rollerSpeed Int @default(4) @map("roller_speed") + promoted String @default("0") + tradeMode Int @default(2) @map("trade_mode") + moveDiagonally String @default("1") @map("move_diagonally") + jukeboxActive String @default("0") @map("jukebox_active") + hidewired String @default("0") + isForSale String @default("0") @map("is_forsale") + + @@map("rooms") +} + +model SanctionLevels { + level Int @id + type String + hourLength Int @map("hour_length") + probationDays Int @map("probation_days") + + @@map("sanction_levels") +} + +model Sanctions { + id Int @id @default(autoincrement()) + habboId Int @default(0) @map("habbo_id") + sanctionLevel Int @default(0) @map("sanction_level") + probationTimestamp Int @default(0) @map("probation_timestamp") + reason String @db.VarChar(255) @default("") @map("reason") + tradeLockedUntil Int @default(0) @map("trade_locked_until") + isMuted Int @default(0) @map("is_muted") + muteDuration Int @default(0) @map("mute_duration") + + @@map("sanctions") +} + +model Soundtracks { + id Int @id @default(autoincrement()) + code String @db.VarChar(32) + name String @db.VarChar(100) + author String @db.VarChar(50) + track String @db.Text + length Int @default(0) + + @@map("soundtracks") +} + +model SpecialEnables { + effectId Int @unique @map("effect_id") + minRank Int @map("min_rank") + + @@ignore + @@map("special_enables") +} + +model SupportCfhCategories { + id Int @id @default(autoincrement()) + nameInternal String? @db.VarChar(255) @map("name_internal") + nameExternal String? @db.VarChar(255) @map("name_external") + + @@map("support_cfh_categories") +} + +model SupportCfhTopics { + id Int @id @default(autoincrement()) + categoryId Int? @map("category_id") + nameInternal String? @db.VarChar(255) @map("name_internal") + nameExternal String? @db.VarChar(255) @map("name_external") + action String? @default("mods") + ignoreTarget String @default("0") @map("ignore_target") + autoReply String? @db.Text @map("auto_reply") + defaultSanction Int @default(0) @map("default_sanction") + + @@map("support_cfh_topics") +} + +model SupportIssueCategories { + id Int @id @default(autoincrement()) + name String @db.VarChar(255) @default("PII") + + @@map("support_issue_categories") +} + +model SupportIssuePresets { + id Int @id @default(autoincrement()) + category Int @default(1) + name String @db.VarChar(100) @default("") @map("name") + message String @db.VarChar(300) @default("") + reminder String @db.VarChar(100) + banFor Int @default(0) @map("ban_for") + muteFor Int @default(0) @map("mute_for") + + @@map("support_issue_presets") +} + +model SupportPresets { + id Int @id @default(autoincrement()) + type String @default("user") + preset String @db.VarChar(200) + + @@map("support_presets") +} + +model SupportTickets { + id Int @id @default(autoincrement()) + state Int @default(0) + type Int @default(1) + timestamp Int @default(0) + score Int @default(0) + senderId Int @default(0) @map("sender_id") + reportedId Int @default(0) @map("reported_id") + roomId Int @default(0) @map("room_id") + modId Int @default(0) @map("mod_id") + issue String @db.VarChar(500) @default("") + category Int @default(0) + groupId Int @map("group_id") + threadId Int @map("thread_id") + commentId Int @map("comment_id") + photoItemId Int @default(-1) @map("photo_item_id") + + @@map("support_tickets") +} + +model TraxPlaylist { + traxItemId Int @map("trax_item_id") + itemId Int @map("item_id") + + @@ignore + @@map("trax_playlist") +} + +model UserWindowSettings { + userId Int @map("user_id") + x Int @default(100) + y Int @default(100) + width Int @default(435) + height Int @default(535) + openSearches String @default("0") @map("open_searches") + + @@ignore + @@map("user_window_settings") +} + +model UsersAchievements { + userId Int @map("user_id") + achievementName String @db.VarChar(255) @map("achievement_name") + progress Int @default(1) + + @@unique([userId, achievementName], map: "user_id") + @@map("users_achievements") +} + +model UsersAchievementsQueue { + userId Int @map("user_id") + achievementId Int @map("achievement_id") + amount Int + + @@unique([userId, achievementId], map: "unique_index") + @@map("users_achievements_queue") +} + +model UsersBadges { + id Int @id @default(autoincrement()) + userId Int @default(0) @map("user_id") + slotId Int @default(0) @map("slot_id") + badgeCode String @db.VarChar(32) @map("badge_code") + + @@map("users_badges") +} + +model UsersClothing { + userId Int @map("user_id") + clothingId Int @map("clothing_id") + + @@unique([userId, clothingId], map: "user_id") + @@map("users_clothing") +} + +model UsersEffects { + userId Int @map("user_id") + effect Int + duration Int @default(86400) + activationTimestamp Int @default(-1) @map("activation_timestamp") + total Int @default(1) + + @@unique([userId, effect], map: "user_id") + @@map("users_effects") +} + +model UsersFavoriteRooms { + userId Int @map("user_id") + roomId Int @map("room_id") + + @@unique([userId, roomId], map: "user_id") + @@map("users_favorite_rooms") +} + +model UsersIgnored { + userId Int @map("user_id") + targetId Int @map("target_id") + + @@ignore + @@map("users_ignored") +} + +model UsersNavigatorSettings { + userId Int @unique @map("user_id") + caption String @db.VarChar(128) + listType String @default("list") @map("list_type") + display String @default("visible") + + @@ignore + @@map("users_navigator_settings") +} + +model UsersPets { + id Int @id @default(autoincrement()) + userId Int @map("user_id") + roomId Int @map("room_id") + name String @default("User Pet") @db.VarChar(15) + race Int + type Int + color String @db.VarChar(6) + happyness Int @default(100) + experience Int @default(0) + energy Int @default(100) + hunger Int @default(0) + thirst Int @default(0) + respect Int @default(0) + created Int + x Int @default(0) + y Int @default(0) + z Float @default(0) + rot Int @default(0) + hairStyle Int @default(-1) @map("hair_style") + hairColor Int @default(0) @map("hair_color") + saddle String @default("0") + ride String @default("0") + mpType Int @default(0) @map("mp_type") + mpColor Int @default(0) @map("mp_color") + mpNose Int @default(0) @map("mp_nose") + mpNoseColor Int @default(0) @map("mp_nose_color") + mpEyes Int @default(0) @map("mp_eyes") + mpEyesColor Int @default(0) @map("mp_eyes_color") + mpMouth Int @default(0) @map("mp_mouth") + mpMouthColor Int @default(0) @map("mp_mouth_color") + mpDeathTimestamp Int @default(0) @map("mp_death_timestamp") + mpBreedable String @default("0") @map("mp_breedable") + mpAllowBreed String @default("0") @map("mp_allow_breed") + gnomeData String @default("") @db.VarChar(80) @map("gnome_data") + mpIsDead Int @default(0) @map("mp_is_dead") + saddleItemId Int? @map("saddle_item_id") + + @@map("users_pets") +} + +model UsersRecipes { + userId Int @map("user_id") + recipe Int + + @@unique([userId, recipe], map: "user_id") + @@map("users_recipes") +} + +model UsersSavedSearches { + id Int @id @default(autoincrement()) + searchCode String @db.VarChar(255) @map("search_code") + filter String? @db.VarChar(255) + userId Int @map("user_id") + + @@map("users_saved_searches") +} + +model UsersSettings { + id Int @id @default(autoincrement()) + userId Int @unique @default(0) @map("user_id") + credits Int @default(0) + achievementScore Int @default(0) @map("achievement_score") + dailyRespectPoints Int @default(3) @map("daily_respect_points") + dailyPetRespectPoints Int @default(3) @map("daily_pet_respect_points") + respectsGiven Int @default(0) @map("respects_given") + respectsReceived Int @default(0) @map("respects_received") + guildId Int @default(0) @map("guild_id") + canChangeName String @default("0") @map("can_change_name") + canTrade String @default("1") @map("can_trade") + isCitizen String @default("0") @map("is_citizen") + citizenLevel Int @default(0) @map("citizen_level") + helperLevel Int @default(0) @map("helper_level") + tradelockAmount Int @default(0) @map("tradelock_amount") + cfhSend Int @default(0) @map("cfh_send") + cfhAbusive Int @default(0) @map("cfh_abusive") + cfhWarnings Int @default(0) @map("cfh_warnings") + cfhBans Int @default(0) @map("cfh_bans") + blockFollowing String @default("0") @map("block_following") + blockFriendrequests String @default("0") @map("block_friendrequests") + blockRoominvites String @default("0") @map("block_roominvites") + volumeSystem Int @default(100) @map("volume_system") + volumeFurni Int @default(100) @map("volume_furni") + volumeTrax Int @default(100) @map("volume_trax") + oldChat String @default("0") @map("old_chat") + blockCameraFollow String @default("0") @map("block_camera_follow") + chatColor Int @default(0) @map("chat_color") + homeRoom Int @default(0) @map("home_room") + onlineTime Int @default(0) @map("online_time") + tags String @default("Arcturus Emulator;") @db.VarChar(255) + clubExpireTimestamp Int @default(0) @map("club_expire_timestamp") + loginStreak Int @default(0) @map("login_streak") + rentSpaceId Int @default(0) @map("rent_space_id") + rentSpaceEndtime Int @default(0) @map("rent_space_endtime") + hofPoints Int @default(0) @map("hof_points") + blockAlerts String @default("0") @map("block_alerts") + talentTrackCitizenshipLevel Int @default(-1) @map("talent_track_citizenship_level") + talentTrackHelpersLevel Int @default(-1) @map("talent_track_helpers_level") + ignoreBots String @default("0") @map("ignore_bots") + ignorePets String @default("0") @map("ignore_pets") + nux String @default("0") + muteEndTimestamp Int @default(0) @map("mute_end_timestamp") + allowNameChange String @default("0") @map("allow_name_change") + perkTrade String @default("0") @map("perk_trade") + forumsPostCount Int? @default(0) @map("forums_post_count") + uiFlags Int @default(1) @map("ui_flags") + hasGottenDefaultSavedSearches Int @default(0) @map("has_gotten_default_saved_searches") + hcGiftsClaimed Int? @default(0) @map("hc_gifts_claimed") + lastHcPayday Int? @default(0) @map("last_hc_payday") + maxRooms Int? @default(50) @map("max_rooms") + maxFriends Int? @default(300) @map("max_friends") + + @@map("users_settings") +} + +model UsersSubscriptions { + id Int @id @default(autoincrement()) @db.UnsignedInt + userId Int? @db.UnsignedInt @map("user_id") + subscriptionType String? @db.VarChar(255) @map("subscription_type") + timestampStart Int? @db.UnsignedInt @map("timestamp_start") + duration Int? @db.UnsignedInt + active Int? @default(1) + + @@map("users_subscriptions") +} + +model UsersTargetOfferPurchases { + userId Int @map("user_id") + offerId Int @map("offer_id") + state Int @default(0) + amount Int @default(0) + lastPurchase Int @default(0) @map("last_purchase") + + @@unique([userId, offerId], map: "use_id") + @@map("users_target_offer_purchases") +} + +model UsersWardrobe { + id Int @id @default(autoincrement()) + userId Int @default(0) @map("user_id") + slotId Int @default(0) @map("slot_id") + look String @db.VarChar(256) + gender String @default("F") + + @@map("users_wardrobe") +} + +model VoucherHistory { + id Int @id @default(autoincrement()) + voucherId Int @map("voucher_id") + userId Int @map("user_id") + timestamp Int + + @@map("voucher_history") +} + +model Vouchers { + id Int @id @default(autoincrement()) + code String @db.VarChar(10) + credits Int @default(0) + points Int @default(0) + pointsType Int @default(0) @map("points_type") + catalogItemId Int @default(0) @map("catalog_item_id") + amount Int @default(1) + limit Int @default(-1) + + @@map("vouchers") +} + +model WiredRewardsGiven { + wiredItem Int @map("wired_item") + userId Int @map("user_id") + rewardId Int @map("reward_id") + timestamp Int + + @@ignore + @@map("wired_rewards_given") +} + +model Wordfilter { + key String @unique @db.VarChar(256) + replacement String @db.VarChar(16) + hide String @default("0") + report String @default("0") + mute Int @default(0) + + @@ignore + @@map("wordfilter") +} + +model YoutubePlaylists { + itemId Int @map("item_id") + playlistId String @db.VarChar(255) @map("playlist_id") + order Int + + @@unique([itemId, playlistId, order], map: "item_id") + @@map("youtube_playlists") +}