Current TODO List for DeviantCord 4
Last Updated Apr 30th, 2024
In order to be transparent with the progress for DeviantCord 4, this page was created and will be updated accordingly with the current status of DeviantCord 4's release
Deviant DataBase Service (Deviant DBS) TODO
Deviant-DBS is the backend component that fetches and tracks updates for artists deviations, journals, and status updates. Currently, it is being updated to utilize the new CockroachDB component and RabbitMQ messaging system.
Implement Current needed data models:
-
StatusNotification -
JournalNotification -
Deviation Notification
-
Listener SQL Error Fallback (Flat File retry) via DBS Overseer -
Reworked statusNotifications to use RMQ. Check Journal Notification
-
Implement Logic to export missed jobs as flat files (Implemented for Journal Notifications) -
Implement Logic to import flat file missed jobs
Potential Bugs:
Models may need to use Dict instead of List for serializeData method. (DONE IN JOURNAL AND STATUS NOTIFICATION)
Javacord TODO Stuff:
Update Javacord dependencyFix and Deprecated MethodsFix the Bug with all required parameters being optional, this sends the wrong message
DeviantCord Docs:
- Update Command Lists (Easy)
Infrastructure Stuff:
Transfer Old DeviantCord 3 Postgres to CockroachDB for DeviantCord 4 (Final Infrastructure Online)Ensure RMQ is online (Online, Replication not needed at this stage, it can be moved over later)CockroachDB Cluster OnineSetup DeviantCord KeyDB x2 InstancesSetup DLS KeyDB x2 Instances- Get DLS working
- Fix any found DLS bugs
- Turn on DeviantCord 4
Phase 2: Testing Period
Allow those who have used the bot previously to start using it. We will not advertise the bot until after a couple weeks of testing.
- Add Command to find invalid channels and move it to another channel
Phase 3:
- Write Self Hosted Documentation
- Write DockerFiles for DeviantCord 4
- Write PageOps (Another piece of software for monitoring DeviantCord Docker Containers)-TBD