2 Commits

Author SHA1 Message Date
clawd
4ee35e6336 v0.4.4 — Fix OTA: CurrentVersion + version.json Feldname
Some checks failed
Build & Release / 🏗️ Windows Build (push) Has been cancelled
2026-02-20 11:06:16 +00:00
clawd
fc7fad9713 v0.4.3 — DB in AppData/Local/Speiseplan statt User-Home
Some checks failed
Build & Release / 🏗️ Windows Build (push) Has been cancelled
- speiseplan.db jetzt in %LOCALAPPDATA%/Speiseplan/
- Uninstaller räumt AppData-Ordner auf
2026-02-20 11:02:07 +00:00
3 changed files with 11 additions and 6 deletions

View File

@@ -75,7 +75,7 @@ Section "Uninstall"
; Datenbank löschen ; Datenbank löschen
MessageBox MB_YESNO "Sollen die gespeicherten Daten (Speisepläne, Produkte) ebenfalls gelöscht werden?" IDYES deletedata IDNO skipdata MessageBox MB_YESNO "Sollen die gespeicherten Daten (Speisepläne, Produkte) ebenfalls gelöscht werden?" IDYES deletedata IDNO skipdata
deletedata: deletedata:
Delete "$PROFILE\speiseplan.db" RMDir /r "$LOCALAPPDATA\Speiseplan"
skipdata: skipdata:
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Speiseplan" DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Speiseplan"

13
db.go
View File

@@ -13,13 +13,18 @@ var db *sqlx.DB
// InitDatabase initialisiert die SQLite-Datenbank // InitDatabase initialisiert die SQLite-Datenbank
func InitDatabase() error { func InitDatabase() error {
// DB-Datei im User-Home-Verzeichnis // DB-Datei in AppData/Local/Speiseplan
homeDir, err := os.UserHomeDir() configDir, err := os.UserConfigDir()
if err != nil { if err != nil {
return fmt.Errorf("failed to get user home directory: %w", err) return fmt.Errorf("failed to get config directory: %w", err)
} }
dbPath := filepath.Join(homeDir, "speiseplan.db") appDir := filepath.Join(configDir, "Speiseplan")
if err := os.MkdirAll(appDir, 0755); err != nil {
return fmt.Errorf("failed to create app directory: %w", err)
}
dbPath := filepath.Join(appDir, "speiseplan.db")
// Verbindung zur Datenbank herstellen // Verbindung zur Datenbank herstellen
database, err := sqlx.Open("sqlite", dbPath) database, err := sqlx.Open("sqlite", dbPath)

View File

@@ -16,7 +16,7 @@ import (
const ( const (
// Aktuelle Version der App // Aktuelle Version der App
CurrentVersion = "1.0.0" CurrentVersion = "0.4.3"
// Update-Check URL // Update-Check URL
UpdateURL = "https://speiseplan.supertoll.xyz/version.json" UpdateURL = "https://speiseplan.supertoll.xyz/version.json"
) )