From d6401aec10fea1bac9f31fce4f66fac1f4a49c93 Mon Sep 17 00:00:00 2001 From: 0kolya0 <36767025+0kolya0@users.noreply.github.com> Date: Fri, 29 Dec 2023 16:23:35 +0200 Subject: [PATCH] Sorted and description inventorySchema --- src/models/inventoryModels/inventoryModel.ts | 391 ++++++++++++++----- 1 file changed, 289 insertions(+), 102 deletions(-) diff --git a/src/models/inventoryModels/inventoryModel.ts b/src/models/inventoryModels/inventoryModel.ts index deb3d10f..1e30e4fc 100644 --- a/src/models/inventoryModels/inventoryModel.ts +++ b/src/models/inventoryModels/inventoryModel.ts @@ -296,20 +296,22 @@ DuviriInfoSchema.set("toJSON", { }); const inventorySchema = new Schema({ - Horses: [GenericItemSchema], - DrifterMelee: [GenericItemSchema], - DrifterGuns: [GenericItemSchema], - DuviriInfo: DuviriInfoSchema, - Mailbox: MailboxSchema, - KahlLoadOuts: [Schema.Types.Mixed], + accountOwnerId: Schema.Types.ObjectId, SubscribedToEmails: Number, Created: Schema.Types.Mixed, RewardSeed: Number, + + //Credit RegularCredits: Number, + //Platinum PremiumCredits: Number, + //Gift Platinum(Non trade) PremiumCreditsFree: Number, + //Endo FusionPoints: Number, + + //SlotAny SuitBin: slotsBinSchema, WeaponBin: slotsBinSchema, SentinelBin: slotsBinSchema, @@ -322,154 +324,339 @@ const inventorySchema = new Schema({ CrewShipSalvageBin: slotsBinSchema, MechBin: slotsBinSchema, CrewMemberBin: slotsBinSchema, + + + //How many trades do you have left TradesRemaining: Number, + //How many Gift do you have left*(gift spends the trade) + GiftsRemaining: Number, + //Curent trade info Giving or Getting items + PendingTrades: [Schema.Types.Mixed], + + //Curent Syndicates rank\exp + Affiliations: [Schema.Types.Mixed], + //Syndicates Missions complate(Navigation->Syndicate) + CompletedSyndicates: [String], + //Daily Syndicates Exp DailyAffiliation: Number, DailyAffiliationPvp: Number, DailyAffiliationLibrary: Number, + DailyAffiliationCetus: Number, + DailyAffiliationQuills: Number, + DailyAffiliationSolaris: Number, + DailyAffiliationVentkids: Number, + DailyAffiliationVox: Number, + DailyAffiliationEntrati: Number, + DailyAffiliationNecraloid: Number, + DailyAffiliationZariman: Number, + DailyAffiliationKahl: Number, + + + //Daily Focus limit DailyFocus: Number, - GiftsRemaining: Number, - HandlerPoints: Number, - MiscItems: [Schema.Types.Mixed], - ChallengesFixVersion: Number, + //you not used Focus + FocusXP: Schema.Types.Mixed, + //Curent active like Active school focuses is = "Zenurik" + FocusAbility: String, + //The treeways of the Focus school.(Active and passive Ability) + FocusUpgrades: [Schema.Types.Mixed], + + //Achievement ChallengeProgress: [Schema.Types.Mixed], + + //Account Item like Ferrite,Form,Kuva etc + MiscItems: [Schema.Types.Mixed], + + //Non Upgrade Mods Example:I have 999 item WeaponElectricityDamageMod (only "ItemCount"+"ItemType") RawUpgrades: [RawUpgrades], - ReceivedStartingGear: Boolean, - Suits: [suitSchema], - LongGuns: [WeaponSchema], - Pistols: [WeaponSchema], - Melee: [WeaponSchema], - Ships: [Schema.Types.Mixed], - QuestKeys: [Schema.Types.Mixed], - FlavourItems: [FlavourItemSchema], - Scoops: [GenericItemSchema], - TrainingRetriesLeft: Number, - LoadOutPresets: { type: Schema.Types.ObjectId, ref: "Loadout" }, - CurrentLoadOutIds: [Schema.Types.Mixed], - Missions: [Schema.Types.Mixed], - RandomUpgradesIdentified: Number, - LastRegionPlayed: String, - XPInfo: [Schema.Types.Mixed], - Recipes: [Schema.Types.Mixed], - WeaponSkins: [Schema.Types.Mixed], - PendingRecipes: [Schema.Types.Mixed], - TrainingDate: Date, - PlayerLevel: Number, + //Upgrade Mods\Riven\Arcane Example:"UpgradeFingerprint"+"ItemType"+"" Upgrades: [Upgrade], - EquippedGear: [String], - DeathMarks: [String], - FusionTreasures: [Schema.Types.Mixed], - WebFlags: Schema.Types.Mixed, - CompletedAlerts: [String], - Consumables: [Schema.Types.Mixed], - LevelKeys: [Schema.Types.Mixed], - TauntHistory: [Schema.Types.Mixed], - StoryModeChoice: String, - PeriodicMissionCompletions: [Schema.Types.Mixed], + + //Warframe + Suits: [suitSchema], + //Primary Weapon + LongGuns: [WeaponSchema], + //Secondary Weapon + Pistols: [WeaponSchema], + //Melee Weapon + Melee: [WeaponSchema], + //Ability Weapon like Ultimate Mech\Excalibur\Ivara etc + SpecialItems: [Schema.Types.Mixed], + //The Mandachord(Octavia) is a step sequencer + StepSequencers: [Schema.Types.Mixed], + + //Sentinel(like Helios or modular) + Sentinels: [Schema.Types.Mixed], + //Any /Sentinels/SentinelWeapons/ (like warframe weapon) + SentinelWeapons: [Schema.Types.Mixed], + //Modular Pets + MoaPets: [Schema.Types.Mixed], + KubrowPetEggs: [Schema.Types.Mixed], - LoreFragmentScans: [Schema.Types.Mixed], + //Like PowerSuit Cat\Kubrow or etc Pets + KubrowPets: [Schema.Types.Mixed], + //Prints Cat(3 Prints)\Kubrow(2 Prints) Pets + KubrowPetPrints: [Schema.Types.Mixed], + + //Item for EquippedGear example:Scaner,LoadoutTechSummon etc + Consumables: [Schema.Types.Mixed], + //Weel Emotes+Gear EquippedEmotes: [String], - PendingTrades: [Schema.Types.Mixed], - Boosters: [BoosterSchema], - ActiveDojoColorResearch: String, - SentientSpawnChanceBoosters: Schema.Types.Mixed, - Affiliations: [Schema.Types.Mixed], - QualifyingInvasions: [Schema.Types.Mixed], - FactionScores: [Number], + EquippedGear: [String], + //Equipped Shawzin + EquippedInstrument: String, + ReceivedStartingGear: Boolean, + + //to use add SummonItem to Consumables+EquippedGear + //Archwing need Suits+Melee+Guns SpaceSuits: [GenericItemSchema], SpaceMelee: [GenericItemSchema], SpaceGuns: [Schema.Types.Mixed], ArchwingEnabled: Boolean, - PendingSpectreLoadouts: [Schema.Types.Mixed], + //Mech need Suits+SpaceGuns+SpecialItem + MechSuits: [suitSchema], + ///Restoratives/HoverboardSummon (like Suit) + Hoverboards: [Schema.Types.Mixed], + + //Use Operator\Drifter + UseAdultOperatorLoadout: Boolean, + //Operator\Drifter Weapon + OperatorAmps: [Schema.Types.Mixed], + //Operator + OperatorLoadOuts: [operatorConfigSchema], + //Drifter + AdultOperatorLoadOuts: [operatorConfigSchema], + DrifterMelee: [GenericItemSchema], + DrifterGuns: [GenericItemSchema], + //ErsatzHorsePowerSuit + Horses: [GenericItemSchema], + + //Liset colors skin etc + Ships: [Schema.Types.Mixed], + // /Lotus/Types/Items/ShipDecos/ + ShipDecorations: [Schema.Types.Mixed], + + //RailJack Setting(Mods,Skin,Weapon,etc) + CrewShipHarnesses: [Schema.Types.Mixed], + //Railjack/Components(https://warframe.fandom.com/wiki/Railjack/Components) + CrewShipRawSalvage: [Schema.Types.Mixed], + + + //Default RailJack + CrewShips: [Schema.Types.Mixed], + CrewShipAmmo: [Schema.Types.Mixed], + CrewShipWeapons: [Schema.Types.Mixed], + CrewShipWeaponSkins: [Schema.Types.Mixed], + + + //NPC Crew and weapon + CrewMembers: [Schema.Types.Mixed], + CrewShipSalvagedWeaponSkins: [Schema.Types.Mixed], + CrewShipSalvagedWeapons: [Schema.Types.Mixed], + + + //Complete Mission\Quests + Missions: [Schema.Types.Mixed], + QuestKeys: [Schema.Types.Mixed], + //item like DojoKey or Boss missions key + LevelKeys: [Schema.Types.Mixed], + //Active quests + Quests: [Schema.Types.Mixed], + + //Cosmetics like profile glyphs\Kavasa Prime Kubrow Collar\Game Theme etc + FlavourItems: [FlavourItemSchema], + + //Lunaro Weapon + Scoops: [GenericItemSchema], + + //Mastery Rank*(Need item XPInfo to rank up) + PlayerLevel: Number, + //Item Mastery Rank exp + XPInfo: [Schema.Types.Mixed], + //24h timer rank up + TrainingDate: Date, + //Retries rank up(3 time) + TrainingRetriesLeft: Number, + + + //you saw last played Region when you opened the star map + LastRegionPlayed: String, + + //Blueprint + Recipes: [Schema.Types.Mixed], + //Crafting Blueprint(Item Name + CompletionDate) + PendingRecipes: [Schema.Types.Mixed], + + //warframe\Weapon skins + WeaponSkins: [Schema.Types.Mixed], + + + //Ayatan Item + FusionTreasures: [Schema.Types.Mixed], + //"node": "TreasureTutorial", "state": "TS_COMPLETED" + TauntHistory: [Schema.Types.Mixed], + + + //noShow2FA,VisitPrimeVault etc + WebFlags: Schema.Types.Mixed, + //Id CompletedAlerts + CompletedAlerts: [String], + + //Warframe\Duviri + StoryModeChoice: String, + + //Alert->Kuva Siphon + PeriodicMissionCompletions: [Schema.Types.Mixed], + + + //Codex->LoreFragment + LoreFragmentScans: [Schema.Types.Mixed], + + //Resource,Credit,Affinity etc or Bless any boosters + Boosters: [BoosterSchema], + BlessingCooldown: Schema.Types.Mixed, + + //the color your clan requests like Items/Research/DojoColors/DojoColorPlainsB + ActiveDojoColorResearch: String, + + SentientSpawnChanceBoosters: Schema.Types.Mixed, + + QualifyingInvasions: [Schema.Types.Mixed], + FactionScores: [Number], + + //Have only Suit+Pistols+LongGuns+Melee+ItemType(BronzeSpectre,GoldSpectre,PlatinumSpectreArmy,SilverSpectreArmy) + //"/Lotus/Types/Game/SpectreArmies/BronzeSpectreArmy": "Vapor Specter Regiment", SpectreLoadouts: [Schema.Types.Mixed], - Sentinels: [WeaponSchema], - SentinelWeapons: [WeaponSchema], + //If you want change Spectre Gear id + PendingSpectreLoadouts: [Schema.Types.Mixed], + + + //New quest Email spam + //example:"ItemType": "/Lotus/Types/Keys/RailJackBuildQuest/RailjackBuildQuestEmailItem", EmailItems: [Schema.Types.Mixed], - CompletedSyndicates: [String], - FocusXP: Schema.Types.Mixed, + + + //Profile->Wishlist Wishlist: [String], + + //https://warframe.fandom.com/wiki/Alignment + //like "Alignment": { "Wisdom": 9, "Alignment": 1 }, Alignment: Schema.Types.Mixed, + AlignmentReplay: Schema.Types.Mixed, + + //https://warframe.fandom.com/wiki/Sortie CompletedSorties: [String], LastSortieReward: [Schema.Types.Mixed], + + //Resource_Drone[Uselees stuff] Drones: [Schema.Types.Mixed], - StepSequencers: [Schema.Types.Mixed], + + //Active profile ico ActiveAvatarImageType: String, - KubrowPets: [Schema.Types.Mixed], - ShipDecorations: [Schema.Types.Mixed], - DailyAffiliationCetus: Number, - DailyAffiliationQuills: Number, + + // open location store like EidolonPlainsDiscoverable or OrbVallisCaveDiscoverable DiscoveredMarkers: [Schema.Types.Mixed], + //Open location mission like "JobId" + "StageCompletions" CompletedJobs: [Schema.Types.Mixed], - FocusAbility: String, - FocusUpgrades: [Schema.Types.Mixed], - OperatorAmps: [Schema.Types.Mixed], - HasContributedToDojo: Boolean, - HWIDProtectEnabled: Boolean, - KubrowPetPrints: [Schema.Types.Mixed], - AlignmentReplay: Schema.Types.Mixed, + + //Game mission\ivent score example "Tag": "WaterFight", "Best": 170, "Count": 1258, PersonalGoalProgress: [Schema.Types.Mixed], - DailyAffiliationSolaris: Number, - SpecialItems: [Schema.Types.Mixed], + + //Setting interface Style ThemeStyle: String, ThemeBackground: String, ThemeSounds: String, - BountyScore: Number, - ChallengeInstanceStates: [Schema.Types.Mixed], + + //Daily LoginRewards LoginMilestoneRewards: [String], - OperatorLoadOuts: [operatorConfigSchema], - DailyAffiliationVentkids: Number, - DailyAffiliationVox: Number, - RecentVendorPurchases: [Schema.Types.Mixed], - Hoverboards: [Schema.Types.Mixed], + + //You first Dialog with NPC or use new Item NodeIntrosCompleted: [String], + + //https://warframe.fandom.com/wiki/Heist + //ProfitTaker(1-4) Example:"LocationTag": "EudicoHeists", "Jobs":Mission name CompletedJobChains: [Schema.Types.Mixed], + //Night Wave Challenge SeasonChallengeHistory: [Schema.Types.Mixed], - MoaPets: [Schema.Types.Mixed], - EquippedInstrument: String, + + + //Cephalon Simaris Entries Example:"TargetType"+"Scans"(1-10)+"Completed": true|false + LibraryPersonalProgress: [Schema.Types.Mixed], + //Cephalon Simaris Daily Task + LibraryAvailableDailyTaskInfo: Schema.Types.Mixed, + + //https://warframe.fandom.com/wiki/Invasion InvasionChainProgress: [Schema.Types.Mixed], + + //https://warframe.fandom.com/wiki/Parazon DataKnives: [GenericItemSchema], + + //CorpusLich or GrineerLich + NemesisAbandonedRewards: [String], + //CorpusLich\KuvaLich NemesisHistory: [Schema.Types.Mixed], LastNemesisAllySpawnTime: Schema.Types.Mixed, + + //TradingRulesConfirmed,ShowFriendInvNotifications(Option->Social) Settings: Schema.Types.Mixed, + + //Railjack craft + //https://warframe.fandom.com/wiki/Rising_Tide PersonalTechProjects: [Schema.Types.Mixed], - CrewShips: [Schema.Types.Mixed], + + //Modulars lvl and exp(Railjack|Duviri) + //https://warframe.fandom.com/wiki/Intrinsics PlayerSkills: Schema.Types.Mixed, - CrewShipAmmo: [Schema.Types.Mixed], - CrewShipSalvagedWeaponSkins: [Schema.Types.Mixed], - CrewShipWeapons: [Schema.Types.Mixed], - CrewShipSalvagedWeapons: [Schema.Types.Mixed], - CrewShipWeaponSkins: [Schema.Types.Mixed], + + //TradeBannedUntil data TradeBannedUntil: Schema.Types.Mixed, + + + //https://warframe.fandom.com/wiki/Helminth + InfestedFoundry: Schema.Types.Mixed, + NextRefill: Schema.Types.Mixed, + + //Purchase this new permanent skin from the Lotus customization options in Personal Quarters located in your Orbiter. + //https://warframe.fandom.com/wiki/Lotus#The_New_War + LotusCustomization: Schema.Types.Mixed, + + //Progress+Rank+ItemType(ZarimanPumpShotgun) + //https://warframe.fandom.com/wiki/Incarnon + EvolutionProgress: [Schema.Types.Mixed], + + + //Unknown and system + DuviriInfo: DuviriInfoSchema, + Mailbox: MailboxSchema, + KahlLoadOuts: [Schema.Types.Mixed], + HandlerPoints: Number, + ChallengesFixVersion: Number, PlayedParkourTutorial: Boolean, SubscribedToEmailsPersonalized: Number, - DailyAffiliationEntrati: Number, - DailyAffiliationNecraloid: Number, - MechSuits: [suitSchema], - InfestedFoundry: Schema.Types.Mixed, - BlessingCooldown: Schema.Types.Mixed, - CrewShipHarnesses: [Schema.Types.Mixed], - CrewShipRawSalvage: [Schema.Types.Mixed], - CrewMembers: [Schema.Types.Mixed], - AdultOperatorLoadOuts: [operatorConfigSchema], - LotusCustomization: Schema.Types.Mixed, - UseAdultOperatorLoadout: Boolean, - DailyAffiliationZariman: Number, - NemesisAbandonedRewards: [String], - DailyAffiliationKahl: Number, LastInventorySync: Schema.Types.Mixed, - NextRefill: Schema.Types.Mixed, ActiveLandscapeTraps: [Schema.Types.Mixed], - EvolutionProgress: [Schema.Types.Mixed], RepVotes: [Schema.Types.Mixed], LeagueTickets: [Schema.Types.Mixed], - Quests: [Schema.Types.Mixed], + HasContributedToDojo: Boolean, + HWIDProtectEnabled: Boolean, + LoadOutPresets: { type: Schema.Types.ObjectId, ref: "Loadout" }, + CurrentLoadOutIds: [Schema.Types.Mixed], + RandomUpgradesIdentified: Number, + BountyScore: Number, + ChallengeInstanceStates: [Schema.Types.Mixed], + RecentVendorPurchases: [Schema.Types.Mixed], Robotics: [Schema.Types.Mixed], UsedDailyDeals: [Schema.Types.Mixed], - LibraryPersonalProgress: [Schema.Types.Mixed], CollectibleSeries: [Schema.Types.Mixed], - LibraryAvailableDailyTaskInfo: Schema.Types.Mixed, HasResetAccount: Boolean, + + //Discount Coupon PendingCoupon: Schema.Types.Mixed, + //Like BossAladV,BossCaptainVor come for you on missions % chance + DeathMarks: [String], + //Zanuka Harvestable: Boolean, + //Grustag three DeathSquadable: Boolean });