Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fc7fad9713 |
@@ -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
13
db.go
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user