HfWU - fhlumni: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
 
 
== Todo ==
 
== Todo ==
 
* Abfrage Datenbank
 
* Abfrage Datenbank
Zeile 5: Zeile 4:
 
* Auswahlliste Länder weg ->
 
* Auswahlliste Länder weg ->
 
*
 
*
 +
 +
 +
== Datenbank Typo3 - Ändern der Länderliste tx_digitalworxalumni_geburtsland ==
 +
Die Länderliste soll mit der Typo3 static_info_tables extension korrespondieren. D.h. die uids müssen angepasst werden (alternativ könnten auch die ISO Zahlencodes verwendet werden.
 +
 +
Vorgehen:
 +
=== Mapping Tabelle erstellen LänderID vorher -> LänderID nachher ===
 +
|uid|nid|
 +
|  1| 53|  (Deutschland)
 +
...
 +
 +
=== Ländertabelle (s.o. ..._geburtsland) aktualisieren mit Werten aus static_info_tables. ===
 +
 +
Die Mapping Tabelle kann auch genutzt werden um die uids zu aktualisieren Vorsicht das funktioniert nicht solange der Primärschlussel bei den Ländern uid ist weil sonst während der Bearbeitung uids doppelt auftauchen können. Deshalb bauen wir ein neues Feld land.nid füllen diese mit den neuen Werten, löschen anschließend das Feld land.uid und benennen land.nid in land.uid um und setzen es wieder als Primary Key und autoincrement Feld.
 +
<pre>
 +
UPDATE tx_digitalworxalumni_geburtsland AS land
 +
LEFT JOIN (SELECT uid, nid FROM t_mapping GROUP BY uid) AS map ON land.uid = map.uid
 +
SET land.nid = map.nid
 +
</pre>
 +
 +
=== Benutzerfelder mit Ländern anpassen ===
 +
Die Benutzer liegen in der Tabelle fe
 +
 +
Die relevanten Felder sind:
 +
* tx_digitalworxalumni_staatsangehoerigkeit
 +
* tx_digitalworxalumni_land
 +
* tx_digitalworxalumni_ges_land (Land Geschäftsort)
 +
* country ??? (es gibt keine Einträge - prüfen ob das überhaupt genutzt wird.
 +
 +
diese Felder müssen anhand der Mapping - Tabelle übersetzt werden
 +
 +
<pre>
 +
UPDATE fe_users AS u
 +
LEFT JOIN (SELECT uid, nid FROM t_mapping GROUP BY uid) AS map ON u.tx_digitalworxalumni_staatsangehoerigkeit = map.uid
 +
SET u.tx_digitalworxalumni_staatsangehoerigkeit = map.nid
 +
</pre>

Version vom 4. April 2008, 10:30 Uhr

Todo

  • Abfrage Datenbank
  • Geburtsdatum Pflichtfeld
  • Auswahlliste Länder weg ->


Datenbank Typo3 - Ändern der Länderliste tx_digitalworxalumni_geburtsland

Die Länderliste soll mit der Typo3 static_info_tables extension korrespondieren. D.h. die uids müssen angepasst werden (alternativ könnten auch die ISO Zahlencodes verwendet werden.

Vorgehen:

Mapping Tabelle erstellen LänderID vorher -> LänderID nachher

|uid|nid|
|  1| 53|  (Deutschland)
...

Ländertabelle (s.o. ..._geburtsland) aktualisieren mit Werten aus static_info_tables.

Die Mapping Tabelle kann auch genutzt werden um die uids zu aktualisieren Vorsicht das funktioniert nicht solange der Primärschlussel bei den Ländern uid ist weil sonst während der Bearbeitung uids doppelt auftauchen können. Deshalb bauen wir ein neues Feld land.nid füllen diese mit den neuen Werten, löschen anschließend das Feld land.uid und benennen land.nid in land.uid um und setzen es wieder als Primary Key und autoincrement Feld.

UPDATE tx_digitalworxalumni_geburtsland AS land 
LEFT JOIN (SELECT uid, nid FROM t_mapping GROUP BY uid) AS map ON land.uid = map.uid 
SET land.nid = map.nid

Benutzerfelder mit Ländern anpassen

Die Benutzer liegen in der Tabelle fe

Die relevanten Felder sind:

  • tx_digitalworxalumni_staatsangehoerigkeit
  • tx_digitalworxalumni_land
  • tx_digitalworxalumni_ges_land (Land Geschäftsort)
  • country ??? (es gibt keine Einträge - prüfen ob das überhaupt genutzt wird.

diese Felder müssen anhand der Mapping - Tabelle übersetzt werden

UPDATE fe_users AS u 
LEFT JOIN (SELECT uid, nid FROM t_mapping GROUP BY uid) AS map ON u.tx_digitalworxalumni_staatsangehoerigkeit = map.uid 
SET u.tx_digitalworxalumni_staatsangehoerigkeit = map.nid