Moin,
Mir scheint, dass Du beim Datenbankdesign zu sehr ans visuelle Design denkst und zu wenig ans logische Design.
Die Bedeuting von
datum
undganztags
ist mir noch nicht klar.Datum z.B. 2017-08-09 ganztags, dann wird der Termin über den ganzen Tag verteilt, wenn dieses nicht angeklickt wird, muss ein Zeitraum eingegeben werden, deshalb auch die Felder von - bis die dann nicht datetime sondern nur time bekommen sollten?
Für diese Bedeutung wäre ganztags
mit maximal 50 Zeichen aber ganz schön großzügig bemessen, denn es täte ja eigentlich auch ein Boolescher Wert (Ja/Nein). Aber …
Wenn ein Termin über mehrere Tage geht, dann sollte vielleicht das datum in eine weitere Tabelle ausgelagert werden? Wieso, du hast doch
von
undbis
− jetzt sogar alsdatetime
.Nein, ich meine wie auf dem zweiten Bild im ersten Posting zu sehen ist.
… wenn du von
und bis
als Datetime deklarierst, brauchst du weder datum
noch ganztags
:
- Das Datum ist einfach
DATE(von)
bzw.DATE(bis)
, - und ganztags heißt, dass
TIME(von) == '0:00:00' AND TIME(bis) == '23:59:59
.
iCal-Import? Wäre natürlich der Hammer. Genauso wie ein Import aus Google. Dazu Google habe ich eine Anleitung gefunden, die doch sehr kompiliziert ist, für iCal noch nichts.
Bei PEAR und PECL habe ich auf die schnelle nichts gefunden, aber es würde mich doch arg wundern, wenn es dafür keine Bibliothek gibt. Wobei andererseits das iCal-Format auch nicht sonderlich kompliziert aufgebaut ist.
Viele Grüße
Robert