mirror of
https://github.com/LBPUnion/ProjectLighthouse.git
synced 2025-07-16 10:11:28 +00:00
* Initial work for serialization refactor * Experiment with new naming conventions * Mostly implement user and slot serialization. Still needs to be fine tuned to match original implementation Many things are left in a broken state like website features/api endpoints/lbp3 categories * Fix release building * Migrate scores, reviews, and more to new serialization system. Many things are still broken but progress is steadily being made * Fix Api responses and migrate serialization for most types * Make serialization better and fix bugs Fix recursive PrepareSerialization when recursive item is set during root item's PrepareSerialization, items, should be properly indexed in order but it's only tested to 1 level of recursion * Fix review serialization * Fix user serialization producing malformed SQL query * Remove DefaultIfEmpty query * MariaDB doesn't like double nested queries * Fix LBP1 tag counter * Implement lbp3 categories and add better deserialization handling * Implement expression tree caching to speed up reflection and write new serializer tests * Remove Game column from UserEntity and rename DatabaseContextModelSnapshot.cs back to DatabaseModelSnapshot.cs * Make UserEntity username not required * Fix recursive serialization of lists and add relevant unit tests * Actually commit the migration * Fix LocationTests to use new deserialization class * Fix comments not serializing the right author username * Replace all occurrences of StatusCode with their respective ASP.NET named result instead of StatusCode(403) everything is now in the form of Forbid() * Fix SlotBase.ConvertToEntity and LocationTests * Fix compilation error * Give Location a default value in GameUserSlot and GameUser * Reimplement stubbed website functions * Convert grief reports to new serialization system * Update DatabaseModelSnapshot and bump dotnet tool version * Remove unused directives * Fix broken type reference * Fix rated comments on website * Don't include banned users in website comments * Optimize score submission * Fix slot id calculating in in-game comment posting * Move serialization interfaces to types folder and add more documentation * Allow uploading of versus scores |
||
---|---|---|
.. | ||
20211019021627_InitialCreate.cs | ||
20211019031221_HeartedLevels.cs | ||
20211019203627_LastMatches.cs | ||
20211020220840_ResourceList.cs | ||
20211026010814_FavouriteUsers.cs | ||
20211028015915_AddSlotTimestamp.cs | ||
20211028021513_AddSlotFirstUploadedAndLastUpdated.cs | ||
20211029213334_RemoveUsedSlotsFromDb.cs | ||
20211030203837_AddMMPickToSlot.cs | ||
20211031234245_AddScoresTable.cs | ||
20211102215859_RenameTeamPick.cs | ||
20211103194917_RemoveStartupMigrations.cs | ||
20211104031327_AddGameVersionToToken.cs | ||
20211104040509_AddGameVersionToSlots.cs | ||
20211104195812_AddPhotoSupport.cs | ||
20211105205010_UpdatePhotoAndPhotoSubjectToDoStuffWeirdName.cs | ||
20211105205239_DropPhotoSubjectParentPhoto.cs | ||
20211105205749_DropPhotoSlot.cs | ||
20211106010424_AddCreatorToPhoto.cs | ||
20211107023452_NoPhotosByMeOrWithMeInUser.cs | ||
20211108013443_RemoveCommentsEnabled.cs | ||
20211108015422_AddPlaysToSlot.cs | ||
20211108054552_RemoveCountsFromDatabase.cs | ||
20211108093616_GameSpecificPlayCounts.cs | ||
20211108114052_VisitedLevelsTable.cs | ||
20211108212022_BooYayRateLevels.cs | ||
20211109225543_AddLevelTypeToSlot.cs | ||
20211113091631_AddUserLocationToToken.cs | ||
20211113215128_VisitedLevelPlayCounts.cs | ||
20211113220306_VisitedLevelDropGameVersion.cs | ||
20211114231343_UserRefactor.cs | ||
20211115050553_UserAddDefaultsToNullableStrings.cs | ||
20211115052941_SlotAddLbpVitaPlays.cs | ||
20211120045239_AddPasswordToUser.cs | ||
20211120052549_RenameTokensToGameTokens.cs | ||
20211120053654_AddWebTokens.cs | ||
20211122002000_AddAuthenticationAttempts.cs | ||
20211123224001_AddIsAdminToUser.cs | ||
20211125052035_AddGameVersionToLastMatch.cs | ||
20211127201738_AddPasswordResetRequiredToUser.cs | ||
20211130190200_AddYayBooMehHashesToUser.cs | ||
20211202235932_RenameLastMatchesToLastContacts.cs | ||
20211211045823_AddLevelReviews.cs | ||
20211213195540_AddUserApprovedIpAddresses.cs | ||
20211214005427_AddUsedBoolToGameToken.cs | ||
20211217000749_AddBannedPropertiesToUser.cs | ||
20220113125615_AddDatabaseCustomCategories.cs | ||
20220121024607_AddVitaCrossControlRequiredToSlot.cs | ||
20220205132152_CommentRefactor.cs | ||
20220212041106_AddGriefReports.cs | ||
20220212091645_RemoveVisiblePlayersFromReport.cs | ||
20220216230824_AddEarthHashesForAllGames.cs | ||
20220217045519_AddPlatformForLastContactsAndGameTokens.cs | ||
20220301195426_AddEmailAddressToUser.cs | ||
20220301204930_AddEmailVerificationTokens.cs | ||
20220301212120_SplitSetAndVerificationTokenTypes.cs | ||
20220302003658_AddEmailVerifiedToUser.cs | ||
20220402212909_AddAdminGrantedSlotsToUser.cs | ||
20220413192851_AddUserForeignKeyToLastContacts.cs | ||
20220522192158_SwitchToPermissionLevels.cs | ||
20220610061641_AddCompletedMigrations.cs | ||
20220610230341_AddModerationCases.cs | ||
20220610230647_AddExpirationDateToCases.cs | ||
20220611012037_AddAffectedIdToCases.cs | ||
20220611221819_OnlyAllowSingleApprovedIP.cs | ||
20220624210701_AddedPasswordResetTokens.cs | ||
20220715222906_UserInvite.cs | ||
20220716234844_RemovedAPIKeyEnabled.cs | ||
20220729002704_DeveloperSlots.cs | ||
20220729182709_AddExpiryTimesToTokens.cs | ||
20220801055525_AddPrivacySettingsToUser.cs | ||
20220802150408_Arrrrrr.cs | ||
20220805213150_RenameCaseProperties.cs | ||
20220805234507_AddModNotesToCase.cs | ||
20220806013840_AddHiddenSlots.cs | ||
20220806181028_AddCommentsEnabledToSlotsAndUsers.cs | ||
20220808053519_RemoveVitaPlayCount.cs | ||
20220825212051_AddLevelTagToRatedLevel.cs | ||
20220826001101_AddLoginTimestampsToUser.cs | ||
20220910190711_AddUserLanguageAndTimezone.cs | ||
20220910190824_RemoveUserIsAPirate.cs | ||
20220916141401_ScoreboardAdvSlot.cs | ||
20220918154500_AddIsAdventureColumn.cs | ||
20220923042831_AddPlaylists.cs | ||
20221016234831_AddUsernameToRegistrationToken.cs | ||
20221105212037_AddTwoFactorToUser.cs | ||
20221117165700_AddCrossControlPlanet.cs | ||
20221118162114_AddVerifiedToWebToken.cs | ||
20221217002014_ReworkGameTokens.cs | ||
20221217043015_AddPlatformLinkAttempts.cs | ||
20221217044751_AddForeignKeyToLinkAttempts.cs | ||
20230127021453_AddUsernameToCaseTable.cs | ||
20230208165011_AddedUserBlocking.cs | ||
20230215195324_ChangeLocationStorage.cs | ||
20230221215252_FixPhotoAndSubjectRelation.cs | ||
20230222065412_RemovePhotoSubjectCollection.cs | ||
20230310075648_RemoveGameFromUser.cs | ||
20230319024330_AddCommentForeignKeyToReactions.cs | ||
20230319024424_RenameReactionsTableToRatedComments.cs |