DB-Seeding: Default-Werte beim ersten App-Start (Keller + Standardkategorien) #55

Closed
opened 2026-05-16 11:31:10 +00:00 by jreinemann-euris · 1 comment
jreinemann-euris commented 2026-05-16 11:31:10 +00:00 (Migrated from github.com)

Ziel

Beim ersten App-Start (komplett leere DB, keine Migration) sollen Default-Daten automatisch eingefuegt werden.

Anforderungen

Lagerort

  • Default-Lagerort Keller wird beim DB-Erstellen automatisch angelegt
  • Wenn nur ein Lagerort vorhanden ist, wird er automatisch vorausgewaehlt und das Feld als reines Textfeld dargestellt (kein Dropdown)

Kategorien

Lebensmittel, Wasser, Medikamente, Ausruestung, Hygiene, Energie & Licht, Dokumente

Technische Umsetzung

  • RoomDatabase.Callback.onCreate in DatabaseModule
  • Seeding via SupportSQLiteDatabase.execSQL
  • ItemFormViewModel: locationId wird auto-gesetzt wenn genau 1 Location vorhanden
  • ItemFormScreen.LocationDropdown: Textfeld statt Dropdown wenn <= 1 Location

Abgrenzung

Beruehrt nicht die Verwaltungsscreens (Hotfix #51 zustaendig).

## Ziel Beim ersten App-Start (komplett leere DB, keine Migration) sollen Default-Daten automatisch eingefuegt werden. ## Anforderungen ### Lagerort - Default-Lagerort **Keller** wird beim DB-Erstellen automatisch angelegt - Wenn nur ein Lagerort vorhanden ist, wird er automatisch vorausgewaehlt und das Feld als reines Textfeld dargestellt (kein Dropdown) ### Kategorien Lebensmittel, Wasser, Medikamente, Ausruestung, Hygiene, Energie & Licht, Dokumente ## Technische Umsetzung - RoomDatabase.Callback.onCreate in DatabaseModule - Seeding via SupportSQLiteDatabase.execSQL - ItemFormViewModel: locationId wird auto-gesetzt wenn genau 1 Location vorhanden - ItemFormScreen.LocationDropdown: Textfeld statt Dropdown wenn <= 1 Location ## Abgrenzung Beruehrt nicht die Verwaltungsscreens (Hotfix #51 zustaendig).
jreinemann-euris commented 2026-05-16 11:36:22 +00:00 (Migrated from github.com)

Vollständig implementiert in dieser Session. Alle Anforderungen umgesetzt: DB-Seeding via RoomDatabase.Callback.onCreate (Keller + 7 Kategorien), Auto-Select bei Einzel-Location im ItemFormViewModel, schreibgeschütztes Textfeld statt Dropdown im ItemFormScreen. Build und Tests grün.

Vollständig implementiert in dieser Session. Alle Anforderungen umgesetzt: DB-Seeding via RoomDatabase.Callback.onCreate (Keller + 7 Kategorien), Auto-Select bei Einzel-Location im ItemFormViewModel, schreibgeschütztes Textfeld statt Dropdown im ItemFormScreen. Build und Tests grün.
Sign in to join this conversation.
No description provided.