From 05e87fd5920b77fbd00a301accc0933ce4f4d7c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Mummert?= Date: Sun, 21 Dec 2025 20:25:28 +0100 Subject: [PATCH] Finalize tl_search migration with proper shouldRun check --- src/Migration/ExtendTlSearchMigration.php | 42 +++++++++++++++++------ 1 file changed, 32 insertions(+), 10 deletions(-) diff --git a/src/Migration/ExtendTlSearchMigration.php b/src/Migration/ExtendTlSearchMigration.php index 592d45b..2506ccd 100644 --- a/src/Migration/ExtendTlSearchMigration.php +++ b/src/Migration/ExtendTlSearchMigration.php @@ -8,30 +8,52 @@ use Doctrine\DBAL\Connection; class ExtendTlSearchMigration implements MigrationInterface { - public function __construct(private readonly Connection $connection) - { + public function __construct( + private readonly Connection $connection + ) { } + /** + * Eindeutiger Name der Migration + */ public function getName(): string { return 'mummert_media_extend_tl_search'; } + /** + * Läuft nur, solange mindestens eine der Spalten fehlt + */ public function shouldRun(): bool { - // Wir lassen MySQL entscheiden – kein Schema-Precheck - return true; + $existingColumns = (int) $this->connection->fetchOne( + <<connection->executeStatement(<<connection->executeStatement( + <<