Schema: Pflichtspalten mit den frueheren impliziten Standardwerten
Der alte Code fuegt fast ueberall Zeilen ein, ohne alle NOT-NULL-Spalten zu setzen; der nicht strikte Modus hat dann '', 0 oder ein Nulldatum eingesetzt. Diese Werte stehen jetzt als DEFAULT im Schema. Weggelassene Spalten verhalten sich damit wie bisher, ungueltige Werte, zu lange Texte und falsche Verweise lehnt der strikte Modus weiterhin ab. Das Migrationsskript meldet Spalten, die in der Quelle fehlen und ueber den Standardwert gefuellt werden. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -290,6 +290,8 @@ foreach($zielTabellen as $schluessel => $z)
|
||||
$gemeinsam[] = $name;
|
||||
elseif(($ersatz = ersatzwert($spalte)) !== null)
|
||||
$ergaenzt[$name] = $ersatz[0];
|
||||
elseif(stripos($spalte["extra"], "auto_increment") === false)
|
||||
$hinweise[] = "Spalte ".$z["name"].".".$name." fehlt in der Quelle, es gilt der Standardwert ".$spalte["standard"].".";
|
||||
}
|
||||
foreach(array_diff(array_keys($q["spalten"]), array_keys($z["spalten"])) as $name)
|
||||
$hinweise[] = "Spalte ".$q["name"].".".$name." gibt es im neuen Schema nicht, sie wird nicht übernommen.";
|
||||
|
||||
Reference in New Issue
Block a user