From 0e2c275a608cf683780df85c122edccfb24737dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Malte=20Hu=CC=88bner?= Date: Sun, 8 Feb 2026 10:37:16 +0100 Subject: [PATCH] Fix refreshMaterializedView() to refresh all three views The $sql variable was overwritten three times, so only the last REFRESH (current_data) was ever executed. data_view and silvester_data were never refreshed. Use separate executeStatement() calls instead. Co-Authored-By: Claude Opus 4.6 --- src/Repository/DataRepository.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/Repository/DataRepository.php b/src/Repository/DataRepository.php index 48d56d9b..1a1caf00 100644 --- a/src/Repository/DataRepository.php +++ b/src/Repository/DataRepository.php @@ -126,11 +126,10 @@ public function findDataForCoronaFireworksAnalysis(CoordInterface $coord): array public function refreshMaterializedView(): void { - $sql = 'REFRESH MATERIALIZED VIEW data_view;'; - $sql = 'REFRESH MATERIALIZED VIEW silvester_data;'; - $sql = 'REFRESH MATERIALIZED VIEW current_data;'; + $connection = $this->getEntityManager()->getConnection(); - $query = $this->getEntityManager()->createNativeQuery($sql, new ResultSetMapping()); - $query->getResult(); + $connection->executeStatement('REFRESH MATERIALIZED VIEW data_view'); + $connection->executeStatement('REFRESH MATERIALIZED VIEW silvester_data'); + $connection->executeStatement('REFRESH MATERIALIZED VIEW current_data'); } }