From 242efd32b029fd9a5c1f5d58a338d76597f1cd38 Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Tue, 2 Sep 2025 15:39:19 +0200 Subject: [PATCH] added script to update Freigabe in new RML campaign networks --- application/ADBHausnummer/ADBHausnummer.php | 6 ++-- .../2025/update-2025-9-clusters-freigabe.php | 34 +++++++++++++++++++ 2 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 scripts/addressdb/2025/update-2025-9-clusters-freigabe.php diff --git a/application/ADBHausnummer/ADBHausnummer.php b/application/ADBHausnummer/ADBHausnummer.php index 9edb75609..2390f8691 100644 --- a/application/ADBHausnummer/ADBHausnummer.php +++ b/application/ADBHausnummer/ADBHausnummer.php @@ -8,9 +8,9 @@ class ADBHausnummer extends mfBaseModel { private $plz; private $status; private $statusflags; - private $freigaben = []; - private $wohneinheiten = []; - + private $freigaben; + private $wohneinheiten; + protected function init() { diff --git a/scripts/addressdb/2025/update-2025-9-clusters-freigabe.php b/scripts/addressdb/2025/update-2025-9-clusters-freigabe.php new file mode 100644 index 000000000..4e3706b3f --- /dev/null +++ b/scripts/addressdb/2025/update-2025-9-clusters-freigabe.php @@ -0,0 +1,34 @@ +#!/usr/bin/php +id); +define("INTERNAL_USER_USERNAME", $me->username); +define("MFBASE_BYPASS_LOGIN", true); + +$netzgebiet_ids = [22, 23, 25]; +$u = 0; +foreach(ADBHausnummerModel::search(["netzgebiet_id" => $netzgebiet_ids]) as $hausnummer) { + if($hausnummer->rollout != 2025) continue; + + $freigaben = $hausnummer->freigaben; + if(!$freigaben || !in_array("order", $freigaben)) { + $hausnummer->freigabe = json_encode(["order", "reorder"]); + $hausnummer->save(["no_aftersave" => true]); + $u++; + } + +} + +echo "Updated $u Buildings\n"; \ No newline at end of file