1
0
mirror of https://github.com/quay/quay.git synced 2026-01-27 18:42:52 +03:00
Files
quay/active_migration.py
Joseph Schorr 52594e0a17 Small fixes for the encrypted token migration
Fixes the migration ID in one of the phases, and adds an extra assertion and checks in the robot migration

Fixes https://issues.redhat.com/browse/PROJQUAY-168
2020-01-15 13:30:33 -05:00

32 lines
966 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(
"change-column-types", "49e1138ed12d", [ERTMigrationFlags.WRITE_OLD_FIELDS],
),
MigrationPhase("stop-writing-both", "49e1138ed12d", []),
MigrationPhase("remove-old-fields", "c059b952ed76", []),
],
)