Neue Spalte in Datenbank hinzufügen

Ich dachte, durch den Timestamp wird diese Funktion nach der ersten Migration ausgeführt, oder? D.h. in meiner ersten Migration wird die Tabelle erzeugt („CREATE TABLE IF NOT EXISTS“).

class Migration1617308606AddColumn extends MigrationStep
{
public function getCreationTimestamp(): int
{
return 1617308606;
}

public function update(Connection $connection): void
{   
    $sql = <<<SQL
        ALTER TABLE `table` ADD `column` INT(11) AFTER `end`;

SQL;
$connection->executeQuery($sql);
}

public function updateDestructive(Connection $connection): void
{
    // implement update destructive
}

}

Bei der 2. Migration kommt es zu Problemen. Ich bekomme 2 verschiedene Fehlermeldungen:
„Die Tabelle existiert nicht“ und „Die Spalte ist schon vorhanden“. Werden die Timestamps berücksichtigt? Und wann wird update() ausgeführt?

Danke im Voraus.
Grüße
Mathias