DBLog Codechange

Begonnen von Icebear, 19 April 2014, 13:59:03

Vorheriges Thema - Nächstes Thema

Icebear

Hi,

bin gestern in die Falle getappt beim umbenennen eines Devices.

Ich habs dann in der DB (history) auch umbenannt und leider waren natürlich dann alle timestamps weg :(

Spricht was dagengen in der History nicht ein On Update sondern ein Default current_timestamp zu machen?

Ich habs jetzt bei mir so drin damit mir das nicht wieder passiert (ja und ich weiss das ich beim Update theoretisch den Timestamp behalten kann, habs nur übersehen).

Für alle dies interessiert:
alter table history change TIMESTAMP TIMESTAMP timestamp default current_timestamp
so wir nur beim Insert der Timestamp geschrieben aber nicht bei einem nachträglichen Updaten (z.b. bei Namensänderung)

Grüße
Raspberry PI mod B (Wheezy), Fhem 5.4, CUL868, CUL433 , RfxTrx, HM-USB-CFG2, Wlan, HomeEasy, IT, FS20, TFA, HomeMatic, Oregon Scientific, HMLand auf Fritzbox
Raspberry PI mod B (RaspBMC)

betateilchen

Nur weil Du nicht in der Lage bist, Deine Datenbank mit korrektem SQL zu manipulieren?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Icebear

Nein. Weils sinn macht da sich normal die daten ja nicht ändern im gegensatz zur current...

Gesendet von meinem V370 mit Tapatalk 2

Raspberry PI mod B (Wheezy), Fhem 5.4, CUL868, CUL433 , RfxTrx, HM-USB-CFG2, Wlan, HomeEasy, IT, FS20, TFA, HomeMatic, Oregon Scientific, HMLand auf Fritzbox
Raspberry PI mod B (RaspBMC)

betateilchen

"normal" pfuscht auch niemand von aussen in der Tabelle rum  :P
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Icebear

:)

Musste aber leider ein Device umbenennen und um die Logs nicht zu verlieren zwangsläufig das Device umbenennen in der history :) (Glücklicherweise habe ich zusätzlich auch Logfiles für die Devices und konnte die wieder importieren ... )

aber es spricht doch eigentlich nix dagegen den Timestamp nur beim Insert zu setzen ..

evtl. als "feature" spaeter mal bei einem Rename die entsprechenden Einträge im History gleich mit updaten .. das wäre doch mal was :)

und wech
Raspberry PI mod B (Wheezy), Fhem 5.4, CUL868, CUL433 , RfxTrx, HM-USB-CFG2, Wlan, HomeEasy, IT, FS20, TFA, HomeMatic, Oregon Scientific, HMLand auf Fritzbox
Raspberry PI mod B (RaspBMC)