Toolverse
Wszystkie skille

trail-sense-database-persistence

autor: kylecorry31

Dodaj trwałość danych Room do aplikacji Trail-Sense — Entity, DAO i Repository w jednym przepływie

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend

O skillu

Skill do automatycznego generowania warstwy persystencji bazy danych Room dla modeli w aplikacji Trail-Sense. Obejmuje tworzenie encji z mapowaniem, interfejsów DAO, repozytoriów oraz migracji bazy AppDatabase. Obsługuje konfigurację indeksów i standardowe operacje CRUD. Idealny dla deweloperów rozszerzających Trail-Sense o nowe modele danych wymagające przechowywania w bazie lokalnej.

Jak używać

  1. Przygotuj domenę — upewnij się, że model domenowy istnieje w katalogu app/src/main/java/com/kylecorry/trail_sense/tools/{toolName}/domain/ lub poproś skill aby go utworzył. Skill będzie mapować między modelem domenowym a encją Room.

  2. Wygeneruj encję — skill utworzy plik {Model}Entity.kt w katalogu infrastructure/persistence/ z adnotacjami @Entity, @ColumnInfo i @PrimaryKey. Określ nazwę tabeli (liczba mnoga, małe litery, snake_case) oraz indeksy dla kluczy obcych i kolumn często przeszukiwanych.

  3. Utwórz DAO — skill wygeneruje interfejs {Model}Dao.kt z metodami CRUD (insert, update, delete, query). DAO będzie zawierać standardowe operacje dostępu do danych.

  4. Zaktualizuj AppDatabase — skill doda DAO do klasy AppDatabase.kt i wygeneruje migrację. Jeśli potrzebujesz nowych konwerterów typów, skill zaktualizuje też plik Converters.kt.

  5. Utwórz Repository — skill wygeneruje {Model}Repo.kt opakowujący DAO i udostępniający logikę biznesową. Repository będzie interfejsem między warstwą domenową a bazą danych.

  6. Zarejestruj singleton — skill zaktualizuje {ToolName}ToolRegistration.kt, aby zarejestrować instancję repozytorium jako singleton dostępny w całej aplikacji.

Podobne skille