Create database migration code. #217

Open
opened 2026-05-21 21:06:29 -04:00 by rainbownapkin · 0 comments

Create detection and auto-migration code for upgrading databases from older versions of canopy up to 0.2-Alpha (Durban Poison).

Channel and User documents must have all archive/playlist data automatically checked and migrated upon server boot.

Might also be worth making a config option to disable detection/migration boot step for servers that have already been upgraded.

This should be developed within a dedicated module that will be built around the idea, that in the future, we will have a multi-step process that checks database version and steps database up from it's current version, to the current version of the server software running.

Create detection and auto-migration code for upgrading databases from older versions of canopy up to 0.2-Alpha (Durban Poison). Channel and User documents must have all archive/playlist data automatically checked and migrated upon server boot. Might also be worth making a config option to disable detection/migration boot step for servers that have already been upgraded. This should be developed within a dedicated module that will be built around the idea, that in the future, we will have a multi-step process that checks database version and steps database up from it's current version, to the current version of the server software running.
rainbownapkin added this to the 0.2-Alpha (Durban Poison) milestone 2026-05-21 21:08:16 -04:00
rainbownapkin added a new dependency 2026-05-21 21:12:45 -04:00
rainbownapkin added a new dependency 2026-05-21 21:12:53 -04:00
rainbownapkin added the
Feature
label 2026-05-21 21:13:48 -04:00
rainbownapkin self-assigned this 2026-05-29 08:15:36 -04:00
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Blocks
#211 Optimize Scheduler DB
rainbownapkin/canopy
Depends on
Reference: rainbownapkin/canopy#217
No description provided.