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:
marcandClaude Sonnet 5 committed 2026-09-03 22:56:28 +02:00
1 parent 469274171c
commit 3f1b2b8a14
6 files changed
+28 -8

No files matched your search

+6 -2
View File
@@ -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