feat(calendar): Standard-Zeitzone pro Kalender vorbereiten
Neue Spalte cal_calendars.timezone (Default UTC). CalDAV selbst braucht sie nicht - jeder Termin trägt seine Zeitzone bereits im eigenen .ics, und die TZID-Auflösung darin läuft schon korrekt über die System-Zeitzonendatenbank. Gebraucht wird das Feld erst von der künftigen Web-Oberfläche zum Anlegen neuer Termine (Phase 3) als Vorgabe, wenn der Nutzer keine eigene Zeitzone wählt - jetzt schon angelegt, damit dafür keine weitere Migration nötig wird. Gegen den laufenden Container geprüft: Migration lief durch, Home-Set- PROPFIND (nutzt die geänderten SELECTs) weiterhin grün. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
469274171c
commit
3f1b2b8a14
6 files changed
+28
-8
No files matched your search
@@ -20,8 +20,12 @@ type Calendar struct {
|
||||
Color string `json:"color"`
|
||||
Description string `json:"description"`
|
||||
SupportsTodo bool `json:"supports_todo"`
|
||||
CTag int64 `json:"ctag"`
|
||||
CreatedAt time.Time `json:"created_at"`
|
||||
// TimeZone ist die Vorgabe für neue Termine, die die Web-Oberfläche
|
||||
// künftig hier anlegt (Phase 3). CalDAV selbst braucht sie nicht –
|
||||
// jeder Termin trägt seine Zeitzone bereits im .ics.
|
||||
TimeZone string `json:"timezone"`
|
||||
CTag int64 `json:"ctag"`
|
||||
CreatedAt time.Time `json:"created_at"`
|
||||
}
|
||||
|
||||
// Object ist ein einzelner Termin oder eine Aufgabe. Data ist die
|
||||
|
||||
Reference in new issue
Block a user