-
-
Notifications
You must be signed in to change notification settings - Fork 137
Create store for Moderator settings #1320
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
❌ Deploy Preview for pydis-static failed.
|
Request a review from me if this is ready for review |
d9ddde5
to
7f9844a
Compare
Update imports in API models to include UserModSettings Add migration for UserModSettings model
Hello @jb3, what's the status with this PR? |
No time for now, closing. |
You can go party every other day and stay up until 2 AM but when the Python Discord brotherhood needs you, it's "No time for now". Curious. |
Feel free to take it, my time constraint primarily revolves around the fact I don't know Django or DRF at all. |
5 Years of Python Discord Django Addicts Anonymous, "Joe". 5 Years. |
??????????????????? |
This PR introduces a
UserModSettings
model to store properties related tomoderator preference that we currently store in Redis. This is part of a wider
scale effort to migrate away from Redis any data which would be anything more
than slightly annoying in the event it gets lost.
This will require bot side changes but it is not a breaking change to merge this
when it is ready. Some manual migration will be required to move the current
moderator settings from Redis into this new PostgreSQL table.
I have added a basic copy of the cache data that we use on Redis, adding some
constraints to ensure that we do not end up retaining partially valid data (i.e.
a moderator schedule that has a start time but no duration).
Tasks required for this PR:
processing time when it is not needed
moderators settings
Any input from those wiser with Django than me would be appreciated to
maximimise the optimisation of these endpoints and models.