23 lines
813 B
Python
23 lines
813 B
Python
|
from enum import Enum, unique
|
||
|
from data.migrationutil import DefinedDataMigration, MigrationPhase
|
||
|
|
||
|
@unique
|
||
|
class ERTMigrationFlags(Enum):
|
||
|
""" Flags for the encrypted robot token migration. """
|
||
|
READ_OLD_FIELDS = 'read-old'
|
||
|
WRITE_OLD_FIELDS = 'write-old'
|
||
|
|
||
|
|
||
|
ActiveDataMigration = DefinedDataMigration(
|
||
|
'encrypted_robot_tokens',
|
||
|
'ENCRYPTED_ROBOT_TOKEN_MIGRATION_PHASE',
|
||
|
[
|
||
|
MigrationPhase('add-new-fields', 'c13c8052f7a6', [ERTMigrationFlags.READ_OLD_FIELDS,
|
||
|
ERTMigrationFlags.WRITE_OLD_FIELDS]),
|
||
|
MigrationPhase('backfill-then-read-only-new',
|
||
|
'703298a825c2', [ERTMigrationFlags.WRITE_OLD_FIELDS]),
|
||
|
MigrationPhase('stop-writing-both', '703298a825c2', []),
|
||
|
MigrationPhase('remove-old-fields', 'c059b952ed76', []),
|
||
|
]
|
||
|
)
|