feat(lesson25): DB queries + library_users model/repo + DB loader wiring #810
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What I changed
library_userstable + seed dataLibraryUserModelandLibraryUserRepositoryLibraryDbDataLoader#loadData()and wiredusersintomodels.LibraryDataModelHow to test
Seed users (already done):
cd lesson_25/db/db_app/src/main/resources/sqlite
sqlite3 library.db ".read joy_add_library_users.sql"
sqlite3 library.db "SELECT COUNT(*) FROM library_users;" # expect 3
Run the app:
./lesson_25/db/gradlew -p lesson_25/db :db_app:run --console=plain
App starts; no SQL errors; CLI menu appears.
(Optional) Execute queries:
sqlite3 library.db ".read ../queries/joy_counts_by_type.sql"
sqlite3 library.db ".read ../queries/joy_sum_pages_checked_out.sql"
sqlite3 library.db ".read ../queries/joy_guests_with_checkouts.sql"