ReadMe - WMC Brokerstar Datenimport
***********************************

Vor dem Import optionale Datenbankfelder manuell in delight erstellen:

Titel	Datentyp	Länge	Präzision	Benennung in Datenbank
Kundenwert	Key=Value Auswahlliste	1	0	customervalue
BS Vermittler	Verknüpfung auf Adressstamm (Anzeige: Name,Vorname)	0	0	bssharerid
Mandatsleiter	Verknüpfung auf Adressstamm (Anzeige: Name,Vorname)	0	0	mandatmanagerid
BS Sachbearbeiter	Verknüpfung auf Adressstamm (Anzeige: Name,Vorname)	0	0	bssachbearbeiterid

=> https://mirror01.delight.ch/supportfiles/delight_20220325102914.png


Vorgehen import:
- FullBackup bei WMC bestellen und downloaden. WMC liefert die Dokumente in einem ZIP, sowie den MySQL-Dump in einem separaten ZIP.

- ACHTUNG: Unbedingt mit 7-zip entpacken! WinRAR und Windows-ZIP kommen nicht zurecht mit den TAR-Files!
  
- Wenn möglich so entpacken, dass die Directorystruktur wie folgt aussieht nach dem entpacken: {$delight-install-dir}\Data\Brokerstar\clientfiles

- Stored-Procedures von debian-system aus SQL-Dump löschen (Stand 15.10.2018 sind das alle stored procedures, WMC verwendet keine Stored-Procedures)  
  o Update: Mit DB-Versionen ab 2020 nicht mehr nötig

- Alle "INSERT DELAYED INTO" druch "INSERT INTO" ersetzen da InnoDB KEINE Delayed inserts unterstütz aber WMC InnoDB Tables mit Delayed-Inserts liefert im dump.. wtf?
  o Update 17.12.2021: anscheinend nicht mehr nötig. BS liefert nun MariaDB Export ohne DELAYED

- SQL-Dump in MariaDB importieren.
  o Anmerkung: Mit HeidiSQL klappt es problemlos. Datenbank in HeidiSQL erstellen, markieren und dann den Dump importieren (SQL-Datei laden)
  o Update: Mit DB-Versionen ab 2020 bei Heidi-Import UTF-8 wählen!
  o Update 17.12.2021: Automatik zu Erkennung des Encoding funktioniert mit HeidiSQL. Manuelle UTF-8 Auswahl nicht mehr nötig
		
- Die "WMC Borkerstar MySQL Import" BI-Import-Konfiguration im BI-Import-Wizard öffnen

- Unter "Direct Database Access" den Zugriff auf die MySQL-DB mit den Backupdaten konfigurieren

- In beide Detaildaten-Konfigurationen die Dokumente importieren jeweils:
-- Unter "MLXML/BI-Optionen => Optionen" den Parameter "mlxml_documentroot" auf den Backup-Pfad konfigurieren.
   Der korrekte root Pfad ist der WMC-Folder "clientfiles" (in diesem root Pfad muss das Verzeichnis "filemanager" liegen)	
   
  o Update: Mit DB-Versionen ab 2020 gibt bezüglich der Policen-Dokumente eine Schemaänderung, die alte Variante ist in "wmc_policydocuments_v1.query" achriviert und bei Bedarf noch verfügbar.
	
	
	
	
Manueller Export der post_it Notizentabelle
-------------------------------------------
SELECT post_it.created_at, contact.name_1, contact.name_2, contact.nr, post_it.header, post_it.description, SUBSTRING_INDEX(post_it.url, '/', -1) AS LinkedID FROM post_it
LEFT JOIN contact ON contact.id = SUBSTRING_INDEX(post_it.url, '/', -1)
WHERE post_it.url LIKE '/contact/%'


SELECT post_it.created_at, policy.nr, post_it.header, post_it.description, SUBSTRING_INDEX(post_it.url, '/', -1) AS LinkedID FROM post_it
LEFT JOIN policy ON policy.id = SUBSTRING_INDEX(post_it.url, '/', -1)
WHERE post_it.url LIKE '/policy/%'

SELECT post_it.created_at, post_it.header, post_it.description FROM post_it
WHERE NOT ((post_it.url LIKE '/policy/%') OR (post_it.url LIKE '/contact/%'))