#428 #436
No reviewers
Labels
No Label
MVP
web-interface
bug
bugfix
cli
discussion
documentation
duplicate
expense
high
expense
low
expense
medium
expense
very-high
help wanted
improvement
invalid
priority
blocker
priority
high
priority
low
priority
medium
question
refactoring
release
story
wontfix
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: sh-edraft.de/sh_discord_bot#436
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "#428"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ticket Referenz:
#428
Gibt es etwas beim Review zu beachten?
Nein
WIP: #428to #428Es gibt noch Stellen an denen die Tabelle geändert werden aber im Downgrade werden diese Änderungen nicht mehr Rückgängig gemacht.
Das sind Sachen die mir Aufgefallen sind, ohne dass ich mich groß mit Migration auskenne.
@ -0,0 +1,195 @@
ALTER TABLE CFG_ServerHistory
Hier werden Tabellen angelegt, welche im Downgrade nicht gedroppt werden
@ -0,0 +1,134 @@
ALTER TABLE CFG_Server
Hier werden Tabellen angelegt, welche im Downgrade nicht gedroppt werden
@ -0,0 +1,45 @@
ALTER TABLE `Users`
Hier werden Tabellen angelegt, welche im Downgrade nicht gedroppt werden
@ -0,0 +1,190 @@
ALTER TABLE Users
Hier werden Tabellen angelegt, welche im Downgrade nicht gedroppt werden
@ -0,0 +1,79 @@
ALTER TABLE CFG_Technician
Hier werden Tabellen angelegt, welche im Downgrade nicht gedroppt werden
@ -0,0 +1,84 @@
ALTER TABLE CFG_Technician
Hier werden Tabellen angelegt, welche im Downgrade nicht gedroppt werden
@ -31,0 +41,4 @@
if migration.migration_id.endswith("Migration"):
return
self._logger.debug(__name__, f"Migrate old migration {migration.migration_id} to new method")
Sollte hier nicht vielleicht die Nachricht
"Migrate new migration {migration.migration_id} to old method"
geloggt werden?Jedenfalls steht in Zeile 52 die selbe Nachricht drinne.
@ -31,0 +86,4 @@
if upgrade and version.Version(version_str) > version.Version(bot.__version__):
break
# downgrade run migrations from higher versions
if not upgrade and version.Version(version_str) <= version.Version(bot.__version__):
Wie ich es verstehe, sammelst du Downgrades von der höchsten Version bis zum Botversion und führst sie an einer anderen Stelle aus. Sollte es da nicht zu einem Fehler führen, da du im Downgrade Tabellen Droppst, die evtl. nicht existieren?
@ -31,0 +87,4 @@
break
# downgrade run migrations from higher versions
if not upgrade and version.Version(version_str) <= version.Version(bot.__version__):
continue
Bei einem Downgrade macht du ein
continue
wenn die Bedingung zutrifft, während du beim Upgrade einbreak
abrufst. Gibt es hier einen Fall, in dem die Ordner evtl. nicht in richtiger Reihenfolge stehen und due damit versuchst relevante Ordner abzufangen?