Skip to content

Feat: Lesson 28 Uploaded files montezbradley.sql and LibraryUserModel.java #647

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 29 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
fc92fbb
feat:mbLesson_09
Mar 25, 2025
e42056b
Merge branch 'code-differently:main' into main
Tezz03 Mar 26, 2025
d7ca3b3
Merge branch 'code-differently:main' into main
Tezz03 Mar 27, 2025
42cbca7
Merge branch 'code-differently:main' into main
Tezz03 Mar 28, 2025
c57408a
Delete lesson_09/types/types_app/src/main/java/com/codedifferently/le…
Tezz03 Mar 28, 2025
af8eef3
Delete lesson_09/types/types_app/src/main/resources/data/montezb.json
Tezz03 Mar 28, 2025
7b24560
Merge branch 'code-differently:main' into main
Tezz03 Mar 29, 2025
d3239c0
Merge branch 'code-differently:main' into main
Tezz03 Mar 31, 2025
41cb92f
Merge branch 'code-differently:main' into main
Tezz03 Apr 2, 2025
70d28f7
Merge branch 'code-differently:main' into main
Tezz03 Apr 3, 2025
1dde77b
Merge branch 'code-differently:main' into main
Tezz03 Apr 5, 2025
74fb0ca
Merge branch 'code-differently:main' into main
Tezz03 Apr 7, 2025
957c931
Merge branch 'code-differently:main' into main
Tezz03 Apr 10, 2025
636c494
Merge branch 'code-differently:main' into main
Tezz03 Apr 11, 2025
f76c59d
Merge branch 'code-differently:main' into main
Tezz03 Apr 13, 2025
866bf95
Merge branch 'code-differently:main' into main
Tezz03 Apr 22, 2025
e9ec7d5
Merge branch 'code-differently:main' into main
Tezz03 Apr 23, 2025
11e1d77
Merge branch 'code-differently:main' into main
Tezz03 Apr 25, 2025
8d59126
Merge branch 'code-differently:main' into main
Tezz03 Apr 25, 2025
9c8ec28
Merge branch 'code-differently:main' into main
Tezz03 Apr 29, 2025
479ba34
Merge branch 'code-differently:main' into main
Tezz03 May 1, 2025
014ce03
Merge branch 'code-differently:main' into main
Tezz03 May 3, 2025
08ca8be
Merge branch 'code-differently:main' into main
Tezz03 May 5, 2025
fc73f23
fix: fix debug in mediaitemsController
Tezz03 May 5, 2025
d6a75cd
Merge branch 'code-differently:main' into main
Tezz03 May 5, 2025
733fdc4
Merge branch 'code-differently:main' into main
Tezz03 May 12, 2025
74af3f9
feat: Upload files montezbradley.sql and LibraryUserModel.java
Tezz03 May 12, 2025
6779d70
fixed:update changes to code
Tezz03 May 12, 2025
e033549
fixed:update changes to code
Tezz03 May 12, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,10 @@
import com.codedifferently.lesson26.library.search.SearchCriteria;
import java.io.IOException;
import java.util.List;
import java.util.Optional;
import java.util.Set;
import java.util.UUID;

import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
Expand All @@ -27,8 +30,22 @@ public MediaItemsController(Library library) throws IOException {
@GetMapping("/items")
public ResponseEntity<GetMediaItemsResponse> getItems() {
Set<MediaItem> items = library.search(SearchCriteria.builder().build());
if (items.isEmpty()) {
ResponseEntity.noContent();
}
List<MediaItemResponse> responseItems = items.stream().map(MediaItemResponse::from).toList();
var response = GetMediaItemsResponse.builder().items(responseItems).build();
return ResponseEntity.ok(response);
}
@GetMapping(value = "/{id}")
public ResponseEntity<MediaItemResponse> getItemById(@PathVariable("id") UUID id) {

System.out.println(id.toString());

Set<MediaItem> items = library.search(SearchCriteria.builder().id(id.toString()).build());
Optional<MediaItem> matchedItem =
items.stream().filter(item -> item.getId().equals(id)).findFirst();
System.out.println("items");
return null;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.codedifferently.lesson28.models;

public class LibraryUserModel {
private String id;
private String email;
private String firstName;
private String lastName;
private String password;
private Integer phoneNUmber;

public LibraryUserModel(String id, String email, String firstName, String lastName, String password, Integer phoneNUmber) {
this.id = id;
this.email = email;
this.firstName = firstName;
this.lastName = lastName;
this.password = password;
this .phoneNUmber = phoneNUmber;
}
}
36 changes: 36 additions & 0 deletions lesson_28/db/db_app/src/main/resources/queries/montezbradley.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
SELECT *

FROM media_items

SELECT type, COUNT(*)
AS item_count
FROM media_items
GROUP BY type;

SELECT SUM(media_items.pages)
AS total_pages_checked_out
FROM checked_out_items c
JOIN media_items m ON c.item_id = m.id;

SELECT g.name, c.*
FROM guests g
LEFT JOIN checked_out_items c ON g.email = c.email

DROP TABLE library_users;

CREATE TABLE library_users (
id TEXT PRIMARY KEY,
email TEXT NOT NULL UNIQUE,
first_name TEXT NOT NULL,
last_name TEXT NOT NULL,
password TEXT NOT NULL
);

INSERT INTO library_users (id, email, first_name, last_name, password)
VALUES
('1', '[email protected]', 'Jane', 'Doe', '$2a$10$8Sbo8w4UTo7PYYMRAfE8ieBaQYqDZV9AYw2x9AlFFeFZ3Y3q1TxMi'),
('2', '[email protected]', 'John', 'Smith', '$2a$10$L8lWx.L3QhxiKyzYJCTi7uYTeKKbqElxRYHO6mGjc5Cfb5pY3HHQO'),
('3', '[email protected]', 'Olivia', 'James', '$2a$10$kRrQ3YbeXYbXl9F6sUYOYOX5pK8flNOuNcByVRKz9ChfLYUM6ZKAe');

SELECT * FROM library_users;
/*End of code*/
Loading