From 32e7388c134e8ac2c50e6d865811f07e2ae21438 Mon Sep 17 00:00:00 2001 From: emblue252 Date: Fri, 10 Oct 2025 16:59:49 +0000 Subject: [PATCH] feat: adds files for lesson 25 homework --- .../main/resources/queries/evanderblue.sql | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 lesson_25/db/db_app/src/main/resources/queries/evanderblue.sql diff --git a/lesson_25/db/db_app/src/main/resources/queries/evanderblue.sql b/lesson_25/db/db_app/src/main/resources/queries/evanderblue.sql new file mode 100644 index 000000000..633fded74 --- /dev/null +++ b/lesson_25/db/db_app/src/main/resources/queries/evanderblue.sql @@ -0,0 +1,30 @@ +-- Query 1: Count of media items by type +SELECT type, COUNT(*) +FROM media_items +GROUP BY type; + +-- Query 2: Sum of total pages checked out by guests +SELECT SUM(pages) +FROM guests; + +-- Query 3: Show all guests and any corresponding records in checked_out_items table +SELECT g.*, c.item_id, c.due_date +FROM guests g +LEFT JOIN checked_out_items c ON g.email = c.email; + +-- Query 4: Create library_users table +CREATE TABLE library_users ( + id TEXT PRIMARY KEY, + email TEXT UNIQUE NOT NULL, + first_name TEXT NOT NULL, + last_name TEXT NOT NULL, + password TEXT NOT NULL +); + +-- Query 5: Populate library_users table with sample data +INSERT INTO library_users (id, email, first_name, last_name, password) VALUES +('550e8400-e29b-41d4-a716-446655440001', 'john.doe@example.com', 'John', 'Doe', '$2b$10$abcdefghijklmnopqrstuvwxyz123456'), +('550e8400-e29b-41d4-a716-446655440002', 'jane.smith@example.com', 'Jane', 'Smith', '$2b$10$bcdefghijklmnopqrstuvwxyz234567'), +('550e8400-e29b-41d4-a716-446655440003', 'mike.johnson@example.com', 'Mike', 'Johnson', '$2b$10$cdefghijklmnopqrstuvwxyz345678'), +('550e8400-e29b-41d4-a716-446655440004', 'sarah.wilson@example.com', 'Sarah', 'Wilson', '$2b$10$defghijklmnopqrstuvwxyz456789'), +('550e8400-e29b-41d4-a716-446655440005', 'david.brown@example.com', 'David', 'Brown', '$2b$10$efghijklmnopqrstuvwxyz567890'); \ No newline at end of file