mediathekview / plugin.video.mediathekview

Kodi plugin that gives access to most video-platforms from German public service broadcasters using the database of MediathekView.de
https://mediathekview.de/download/#mediathekview-f%C3%BCr-kodi-fr%C3%BCher-xbmc
MIT License
55 stars 25 forks source link

Datentyp von ftInsertFilm._aired von TIMESTAMP in DATETIME ändern #175

Closed lausitzer closed 3 years ago

lausitzer commented 4 years ago

Ich nutze MariaDB als Backend und sehe wenn der Import der Sendungsdaten läuft in den letzten Monaten immer öfter die Fehlermeldung, dass ein weit in der Vergangenheit liegendes Datum (1969-12-29 12:25:47) kein gültiger Timestamp für _aired sei. Offenbar liegt es an der Prozedur ftInsertFilm, die einen Parameter _aired vom Typ TIMESTAMP hat. Der Wertebereich von TIMESTAMP beginnt erst bei 1970-01-01 00:00:01. Daher wäre es notwendig auf den den alternativen Datentypen DATETIME zu wechseln, was das Problem bei mir behoben hat.

Zudem muss in der SP die Ersetzungsregel IF(_aired = "1980-01-01 00:00:00", NULL, _aired), in IF(_aired <= "1980-01-01 00:00:00", NULL, _aired), abgeändert werden, damit es dann nicht aus gleichem Grund beim INSERT in die Tabelle film kracht.

codingPF commented 4 years ago

Das kann man wahrscheinlich im update parser noch einfacher fangen und dann muss man nicht an die DB / procedure ran. Ich schau mir das an...

gitargui commented 4 years ago

ich hab die rrmote db auf aired typ datetime gesetzt und alle _aired in der StoredProcedure und in /storage/.kodi/addons/plugin.video.mediathekview/resources/lib/storemysql.py angepasst. Der Fehler kam trotzdem wieder. Wo mussmer denn noch was ändern???

gruss mike

codingPF commented 4 years ago

Versuch es doch mal bitte mit dem develop master. Da sollte das Problem gefixt sein und du kannst das nächste Release testen 😉

codingPF commented 4 years ago

Nachdem ich jetzt einen Bericht gelesen habe, dass alte Filme aus dem Archiven in die Mediathek geladen werden, habe ich diesen Change gemacht und die DB Struktur auf Datetime angepasst. Plus ein paar fixes werden dann jetzt auch die Filme von 1950 sauber angezeigt.

codingPF commented 3 years ago

Kodi Repo Check-in: Version 0.6.6 ist live