From 9c6399c80917ab7541dcc94aba4a39696310d16c Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Wed, 14 Dec 2022 14:38:09 +0100 Subject: [PATCH] Final changes to Liezen import scripts for live import --- .../ADBWohneinheit/ADBWohneinheitModel.php | 1 + scripts/addressdb/liezen/addressdb_update.php | 2 +- .../liezen/create_thetool_netzgebiete.php | 7 ++-- .../create_thetool_preorder_campaigns.php | 33 ++++++++++++++++--- 4 files changed, 34 insertions(+), 9 deletions(-) diff --git a/application/ADBWohneinheit/ADBWohneinheitModel.php b/application/ADBWohneinheit/ADBWohneinheitModel.php index 55d615e90..71687127e 100644 --- a/application/ADBWohneinheit/ADBWohneinheitModel.php +++ b/application/ADBWohneinheit/ADBWohneinheitModel.php @@ -9,6 +9,7 @@ class ADBWohneinheitModel { public $stock; public $tuer; public $zusatz; + public $bezeichner; public $nutzung; public $create_by = null; diff --git a/scripts/addressdb/liezen/addressdb_update.php b/scripts/addressdb/liezen/addressdb_update.php index ee2eb8535..45dec7bf2 100644 --- a/scripts/addressdb/liezen/addressdb_update.php +++ b/scripts/addressdb/liezen/addressdb_update.php @@ -197,7 +197,7 @@ while($csv = fgetcsv($input, 0, ";")) { 'freigabe' => $freigabe ]; $hausnummer = ADBHausnummerModel::create($hausnummer_data); - var_dump($hausnummer);exit; + //var_dump($hausnummer);exit; if(!$hausnummer->save()) { var_dump($hausnummer_data); die("Konnte Hausnummer nicht anlegen\n"); diff --git a/scripts/addressdb/liezen/create_thetool_netzgebiete.php b/scripts/addressdb/liezen/create_thetool_netzgebiete.php index cdc405133..3208ed56f 100644 --- a/scripts/addressdb/liezen/create_thetool_netzgebiete.php +++ b/scripts/addressdb/liezen/create_thetool_netzgebiete.php @@ -13,9 +13,10 @@ require_once(LIBDIR."/mvcfronk/mfBase/mfBaseController.php"); $me = new User(1); -foreach(ADBNetzgebietModel::search(['name%' => '%liezen%']) as $adb_netzgebiet) { - $owner_id = 1; - $name = $adb_netzgebiet->name; +$owner_id = 4807; // RML live = 4807 + +foreach(ADBNetzgebietModel::search(['name%' => 'liezen%']) as $adb_netzgebiet) { + $name = "RML ".$adb_netzgebiet->name; $note = "Salescluster ".$adb_netzgebiet->extref; if(NetworkModel::search(['name' => $name])) { diff --git a/scripts/addressdb/liezen/create_thetool_preorder_campaigns.php b/scripts/addressdb/liezen/create_thetool_preorder_campaigns.php index 44cb8ced5..9a84f4601 100644 --- a/scripts/addressdb/liezen/create_thetool_preorder_campaigns.php +++ b/scripts/addressdb/liezen/create_thetool_preorder_campaigns.php @@ -13,11 +13,14 @@ require_once(LIBDIR."/mvcfronk/mfBase/mfBaseController.php"); $me = new User(1); -foreach(NetworkModel::search(['name%' => 'liezen%']) as $network) { - $owner_id = 1; +$owner_id = 4807; // RML live = 4807 +$api_user_ids = [77,78]; // erlaubte Provider user + +foreach(NetworkModel::search(['name%' => 'RML Liezen%']) as $network) { $name = $network->name; + $extref = preg_replace('/Salescluster /', '', $network->note); - $netzgebiet = ADBNetzgebietModel::getFirst(['name' => $network->name]); + $netzgebiet = ADBNetzgebietModel::getFirst(['extref' => $extref]); if(!$netzgebiet) { die("Netzgebiet ".$network->name." not found\n"); } @@ -39,7 +42,10 @@ foreach(NetworkModel::search(['name%' => 'liezen%']) as $network) { 'to' => 1988150399, 'required_preorder_fields' => json_encode(["contact_type"]), 'district_is_city' => 0, - 'note' => "", + 'exist_is_error' => 1, + 'require_connectiontype' => 1, + 'allow_unit_update' => 1, + 'note' => "imported from network ".$network->id, 'create_by' => 1, 'edit_by' => 1 ]; @@ -83,7 +89,7 @@ foreach(NetworkModel::search(['name%' => 'liezen%']) as $network) { * Create PreordercampaignApiuser */ - foreach([71,72] as $worker_id) { + foreach($api_user_ids as $worker_id) { $apiuser = PreordercampaignApiuserModel::create([ "preordercampaign_id" => $campaign->id, "worker_id" => $worker_id, @@ -95,4 +101,21 @@ foreach(NetworkModel::search(['name%' => 'liezen%']) as $network) { die("Error saving PreordercampaignType"); } } + + /* + * Create PreorderOriginhostname for docs.thetool.xinon.at + */ + foreach(["https://docs.thetool.xinon.at", "https://editor.swagger.io"] as $hostname) { + $originhn = PreordercampaignOriginhostnameModel::create([ + 'preordercampaign_id' => $campaign->id, + 'hostname' => $hostname, + 'create_by' => 1, + 'edit_by' => 1 + ]); + if(!$originhn->save()) { + var_dump($originhn); + die("Error saving PreordercampaignOriginhostname"); + } + } + } \ No newline at end of file