* 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
* Add a discord webhook for when users join for the first time.
* Fix compilation error related to embed colors
* Make config migration backup use the version of the stored file
* Make DiscordConfiguration not halt startup
* Allow the registration message to be configured
* Clean up registration announcement and add userId variable
* Fix userid resolution and convert newline string to actual character
Also make WebhookHelper not fail if all destinations aren't configured
* Player count shows per game
* Fixed LBP3 categories lagigng & StatisticsHelper
Co-authored-by: koko <sudokoko@users.noreply.github.com>
* Fixed "planetStats" mmPicksCount
* Hopefully the final update to this PR!
(Bug fixes)
* Update ProjectLighthouse/Types/Entities/Level/Slot.cs
Co-authored-by: koko <68549366+sudokoko@users.noreply.github.com>
* Update ProjectLighthouse.Servers.GameServer/Controllers/Slots/SlotsController.cs
I'm trusting you that nothing breaks here lol
Co-authored-by: Josh <josh@slendy.pw>
* Update ProjectLighthouse.Servers.GameServer/Controllers/Slots/SlotsController.cs
bad slendy >:(
Co-authored-by: koko <68549366+sudokoko@users.noreply.github.com>
---------
Co-authored-by: koko <sudokoko@users.noreply.github.com>
Co-authored-by: koko <68549366+sudokoko@users.noreply.github.com>
Co-authored-by: Josh <josh@slendy.pw>
* Add admin/mod badges to UserCardPartial
* Correct vertical alignment of badges
* Move most of styling to stylesheet, lazy but it works
* Implement more modular role coloring for UserLinkPartial and UserCardPartial
---------
Co-authored-by: Slendy <josh@slendy.pw>
* Attempt to remodel PhotoSubject and Photo relationship
* Fix migration name
* Use exactName for migration lock
* Revert "Use exactName for migration lock"
This reverts commit 76cee6a3ff.
* Set command timeout to 5 minutes for database migrations
* Delete unused PhotoSubjects in migration
* Clean up website queries and finalize subject refactor
* Add migration to remove PhotoSubjectCollection
* Add grace period for container startup and optimize startup
* Make config backup copy original file
* Allow docker entrypoint to fix data permissions
* Replace Location table with packed 64 bit int
* Remove double Include and fix Slot documentation
* Fix compilation errors from merge
* Fix namespaces and add expected values to unit tests