migrations package

Submodules

user_profile module

Example migration script for user profile data.

This script defines migration functions that update user profile data between versions.

versioning.migrations.user_profile.migrate_v0_to_v1(data)

Migrate user profile data from version 0 to version 1.

Adds a default theme to the user preferences if it doesn’t exist.

Parameters:

data (dict) – The user profile data to migrate.

Returns:

The migrated user profile data with version set to 1.

Return type:

dict

versioning.migrations.user_profile.migrate_v1_to_v2(data)

Migrate user profile data from version 1 to version 2.

Adds a new field for character reference or metadata.

Parameters:

data (dict) – The user profile data to migrate.

Returns:

The migrated user profile data with version set to 2.

Return type:

dict