[chore] Move local account settings to separate db table #2770
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This pull request migrates account settings for local accounts to a separate table, and adds functionality for selecting + updating those settings.
The reasoning for this: we were storing more and more columns for accounts which would never be used except for local accounts, which widens the accounts table pointlessly. By moving settings for local accounts to another table, we can expand the amount of settings available to users without having to worry about mashing more unused settings into the main accounts table.
Migration tested with a local postgres and a local sqlite, seems OK on both.
Checklist
Please put an x inside each checkbox to indicate that you've read and followed it:
[ ]
->[x]
If this is a documentation change, only the first checkbox must be filled (you can delete the others if you want).
go fmt ./...
andgolangci-lint run
.