Extend tl_search via migration

This commit is contained in:
Jürgen Mummert
2025-12-21 20:08:25 +01:00
parent 76a56af9f6
commit 37e77f6bb1
3 changed files with 48 additions and 0 deletions
+42
View File
@@ -0,0 +1,42 @@
<?php
namespace MummertMedia\ContaoMeilisearchBundle\Migration;
use Contao\CoreBundle\Migration\MigrationInterface;
use Contao\CoreBundle\Migration\MigrationResult;
use Doctrine\DBAL\Connection;
class ExtendTlSearchMigration implements MigrationInterface
{
public function __construct(private readonly Connection $connection)
{
}
public function shouldRun(): bool
{
$schemaManager = $this->connection->createSchemaManager();
$columns = $schemaManager->listTableColumns('tl_search');
return
!isset($columns['keywords']) ||
!isset($columns['priority']) ||
!isset($columns['imagepath']) ||
!isset($columns['startdate']);
}
public function run(): MigrationResult
{
$this->connection->executeStatement(<<<SQL
ALTER TABLE tl_search
ADD keywords varchar(255) NOT NULL DEFAULT '',
ADD priority int(1) NOT NULL DEFAULT 2,
ADD imagepath varchar(512) NOT NULL DEFAULT '',
ADD startDate bigint(20) NOT NULL DEFAULT 0
SQL);
return new MigrationResult(
true,
'Extended tl_search with Meilisearch fields.'
);
}
}
+6
View File
@@ -0,0 +1,6 @@
services:
MummertMedia\ContaoMeilisearchBundle\Migration\ExtendTlSearchMigration:
arguments:
- '@database_connection'
tags:
- { name: contao.migration }