[Mini-Release] Time-Bug in der LOG-Datenbank fixxen (Anzeige erweitern)

07/02/2011 21:23 Computerfreek#1
Hallo Leute,

heute habe ich ein wirklich ganz kleines Mini-Release für euch.
Es ist an so ziemlich alle Serverbesitzer gerichtet, die ihre Logs verwenden.
Aufgefallen ist mir das Ganze, da in der log.log-Datenbank bei "time" immer nur die Zeit stand.
Da das aber beim Überprüfen von Zusammenhängen zwischen Spielern nicht so wirklich praktisch ist,
dachte ich mir "Na komm, schau mal in den Gamecore ob sich da nicht was machen lässt".
Da der Query der ausgeführt wird aber eigentlich alles einträgt, setzten wir nun hier an.

Viel Text drumherum, aber was ihr tun müsst ist Folgendes:

Geht per Navicat in die Log-Datenbank. Dort macht ihr einen Rechtsklick auf die Tabelle log und wählt dann Design Table.
Dort angekommen ändert ihr den Datentyp von "time" welcher momentan auf "time" stehen sollte einfach auf "datetime".
Danach werden alle älteren Einträge zwar auf das Datum 0 gesetzt, die neueren sind jedoch dann komplett mit Datum & Uhrzeit.


€dit:
Ich habe mir grade auch noch die anderen Tabellen & Queries im Core angeschaut.
Das gleiche wie oben gilt auch für die Tabellen
shout_log,
refinelog,
quest_reward_log,
hack_log,
fish_log und
bootlog
07/02/2011 21:26 Scrawler™#2
also das ist nenne ich release und nicht mini-release :awesome:
thx given!
07/02/2011 22:00 .SeVeN.#3
meinst du den time bug, dass manche timer doppelt gezählt werden, z.B. im DT?
07/02/2011 22:06 Computerfreek#4
Hast du den ersten Post denn überhaupt gelesen?
Wenn es um die Log-Datenbank geht dann wirkt sich das nicht auf das Geschehen ingame aus. Desweiteren hab ich ja noch "(Anzeige erweitern)" mit dazugeschrieben, da es nur Sinn für die Leute hat welche die Logs nutzen.
Es wirkt sich nur auf die Anzeige in der Datenbank aus, sonst auf nichts.
07/02/2011 22:06 musicinstructor#5
hm also bei mir war es irgendwie schon immer so eingestellt...
aber wenn das normalerweise nicht so ist, dann ist es doch ganz nützlich^^
07/02/2011 22:11 Computerfreek#6
Quote:
Originally Posted by musicinstructor View Post
hm also bei mir war es irgendwie schon immer so eingestellt...
aber wenn das normalerweise nicht so ist, dann ist es doch ganz nützlich^^
Kommt wahrscheinlich darauf an, welche Datenbank man nutzt.
Habe ein paar public-SF benutzt und da war es schon so. Daher denke ich, dass es auch bei anderen Leuten der Fall sein könnte.
07/02/2011 22:27 CranK™#7
Hmm ziemlich komisch, bei mir is in der log Tabelle die Spalte time, aber das Format ist so:
Code:
2011-06-26 16:04:27
Oder ist das einfach nur das falsche Format?
07/02/2011 22:37 Computerfreek#8
Quote:
Originally Posted by CranK™ View Post
Hmm ziemlich komisch, bei mir is in der log Tabelle die Spalte time, aber das Format ist so:
Code:
2011-06-26 16:04:27
Oder ist das einfach nur das falsche Format?
Normalerweise ist es genau so wie es dann sein sollte.
Welche MySQL-Version hast du bzw. was für eine DB verwendest du?

Falls ihr mir nicht glaubt, dass es bei mir so standartmäßig war kann ich auch gerne einen Screenshot machen :P
07/02/2011 22:42 .ZɘplɘX'#9
stimmt so stant es vorher drin :
Quote:
21:20:17
07/03/2011 00:44 'oShet#10
bei mir steht auch
Quote:
2011-06-26 19:06:30
07/03/2011 10:04 .Alpha.#11
2006er Datenbanken wurden von Leuten zusammengesetzt dort ist es meistens falsch, aber bei den 2010er Datenbanken die den Offiziellen entsprechen ist es halt richtig.