Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:

THEMA: Fehler beim Aktualisieren von DEWIS

Fehler beim Aktualisieren von DEWIS 2 Monate 4 Wochen her #6908

  • GRichter
  • GRichters Avatar
  • Offline
  • COM_KUNENA_SAMPLEDATA_RANK1
  • Beiträge: 1
  • Karma: 0
Moin,

ich bin neu hier und spiele gerade mit einer Testinstallation um einen möglichen Einsatz des CLM für den Berliner Schachverband ab nächster Saison zu evaluieren.

Environment: PHP 8.3.6, MariaDB 11.4.5, Joomla 5.2.3, CLM 4.2.2

Bei der Aktualisierung der DEWIS Daten über die Soap Schnittstelle sind mir folgende Dinge aufgefallen:

1) Inkonsistente Daten bei Fehler
Default Einstellung der verwendeten Storage-Engine ist MyISAM, daher wird kein Rollback bei Fehler (timeout, deadlock, ..) durchgeführt. Nach Ändern aller clm Tabellen auf InnoDB tritt dieser Fehler nicht mehr auf, da bei Abbruch/Fehler automatisch ein Rollback durchgeführt wird.

2) Ausgetretene Mitglieder werden nicht gekennzeichnet
Bei Aktualisieren der Datenbank werden die Daten direkt in die Datenbank geschrieben anstatt PKS Nummern die nicht vorhanden sind als ausgetreten oder gesperrt zu kennzeichnen. Im Falle meines eigenen Vereins werden in der Vereinsstatistik 232 Mitglieder angezeigt, aktuell sind es jedoch nur 201.

Idealerweise sollte der Import wie folgt aussehen:

1) CREATE TEMPORARY TABLE tmp_dwz_spieler LIKE #__clm_dwz_spieler
2) Einlesen der Daten von DEWIS in temporäre Tabelle tmp_dwz_spieler
3) Markieren der ausgetretenen Spieler:
UPDATE #__clm_dwz_spieler SET ausgetreten=1 WHERE NOT EXISTS (SELECT PKS FROM tmp_dwz_spieler WHERE tmp_dwz_spieler.PKS = #__clm_dwz_spieler.PKS)
4) Auslesen der Daten von der temporären Tabelle tmp_dwz_spieler und Aktualisierung (UPDATE) der Daten (wie gehabt) in #__clm_dwz_spieler.

Wenn gewünscht kann ich einen PR in github einstellen.

/Georg
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Fehler beim Aktualisieren von DEWIS 2 Monate 3 Wochen her #6909

  • kbaerthel
  • kbaerthels Avatar
  • Offline
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Beiträge: 1060
  • Dank erhalten: 48
  • Karma: 6
Guten Abend Georg,

willkommen bei CLM
Mitstreiter sind immer gern gesehen

Zu Deinen Punkten, zuerst großes Danke
-Die vorgeschlagene Umstellung von MyISAM zu InnoDB ist absolut sinnvoll, doch wir hatten das leider noch nicht auf dem Schirm. Kommt umgehend auf unsere To-Do-Liste, sowohl Neuanlage der CLM-Tabellen als auch Umsetzen vorhandener
-Behandlung von Ein- und Austritten während der Aktualisierung auf Basis der DSB-Daten steht auf der Liste und auch schon ein wenig angearbeitet. Es gibt bereits die DB-Felder Eintrittsdatum, Austrittsdatum und Sperrkennzeichen. Über eine Mitwirkung von Dir ggf. per pull request würden wir uns freuen.
Weitere Detail folgen per Mail.

Danke und Gruß
Klaus
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Folgende Benutzer bedankten sich: GRichter
Ladezeit der Seite: 0.084 Sekunden

Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell für den Betrieb der Seite, während andere uns helfen, diese Website und die Nutzererfahrung zu verbessern (Tracking Cookies). Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.