From 5f7d89bd3e1e69f774fc0945d59a8a2fe1bbd5c0 Mon Sep 17 00:00:00 2001 From: Martha Date: Fri, 10 Oct 2025 16:02:33 +0000 Subject: [PATCH 1/3] feat: add 3 select queries for library data --- .../src/main/resources/queries/marthao.sql | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 lesson_25/db/db_app/src/main/resources/queries/marthao.sql diff --git a/lesson_25/db/db_app/src/main/resources/queries/marthao.sql b/lesson_25/db/db_app/src/main/resources/queries/marthao.sql new file mode 100644 index 000000000..73c561a84 --- /dev/null +++ b/lesson_25/db/db_app/src/main/resources/queries/marthao.sql @@ -0,0 +1,29 @@ +SELECT + type, + COUNT(*) AS item_count +FROM + media_items +GROUP BY + type; + +SELECT + email, + SUM(pages) AS total_pages +FROM + checked_out_items +JOIN + media_items ON checked_out_items.item_id = media_items.id +GROUP BY + email; + +//A SELECT query that shows all 5 guests and any corresponding records in the checked_out_items table. + +SELECT + guests.name, + guests.email, + checked_out_items.item_id, + checked_out_items.due_date +FROM + guests +LEFT JOIN + checked_out_items ON guests.email = checked_out_items.email; \ No newline at end of file From d0409ec9dc18dc498e576cdf545e3862dec5a95f Mon Sep 17 00:00:00 2001 From: Martha Date: Fri, 10 Oct 2025 16:47:28 +0000 Subject: [PATCH 2/3] fet: add new table for libary_users --- .../queries/create_library_users.sql | 7 +++++++ .../db_app/src/main/resources/sqlite/data.db | Bin 16384 -> 28672 bytes 2 files changed, 7 insertions(+) create mode 100644 lesson_25/db/db_app/src/main/resources/queries/create_library_users.sql diff --git a/lesson_25/db/db_app/src/main/resources/queries/create_library_users.sql b/lesson_25/db/db_app/src/main/resources/queries/create_library_users.sql new file mode 100644 index 000000000..6797b64c8 --- /dev/null +++ b/lesson_25/db/db_app/src/main/resources/queries/create_library_users.sql @@ -0,0 +1,7 @@ +CREATE TABLE library_users ( + id TEXT PRIMARY KEY, + email TEXT UNIQUE, + first_name TEXT, + last_name TEXT, + password TEXT +); \ No newline at end of file diff --git a/lesson_25/db/db_app/src/main/resources/sqlite/data.db b/lesson_25/db/db_app/src/main/resources/sqlite/data.db index 8baa982d2b27c50808a4c569a14c47972c41a695..5a5eba570cc41cd2178d83ca9297b16e06df196b 100644 GIT binary patch delta 416 zcmZo@U~G86I6+!akAZ=K9f)B-ZlaE{q#lEw_e5Sk9|ksFWd?pbzWaP3yvlrnyw^51 zuI8z4G!S4HS663jk}pY2%1O=1Oe#t&s*Eo!PAw`%;jlUfxjKfpDug&X`M4^eNGWJ= zDF8ucib9BMM2JE_kf*O>P^5ylYorcXA~iQLGY29U>gO34>IxA~%PcCcFNx1f%uNML zLPT>Ci!sCs5{rw=^NS$nb7@)%v5EVtGcsi6rKDCA7v^M^q{b(fmgIx^@hDDn$Wa9+|u)tLeZG**iVBZ-H;3@8 GF$4fGP78_v From b47584c6e938ce5c11e9ed212a482325f449c578 Mon Sep 17 00:00:00 2001 From: Martha Date: Fri, 10 Oct 2025 16:47:58 +0000 Subject: [PATCH 3/3] feat: add not null constraints --- .../src/main/resources/queries/create_library_users.sql | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lesson_25/db/db_app/src/main/resources/queries/create_library_users.sql b/lesson_25/db/db_app/src/main/resources/queries/create_library_users.sql index 6797b64c8..9b8b8f66d 100644 --- a/lesson_25/db/db_app/src/main/resources/queries/create_library_users.sql +++ b/lesson_25/db/db_app/src/main/resources/queries/create_library_users.sql @@ -1,7 +1,7 @@ CREATE TABLE library_users ( id TEXT PRIMARY KEY, - email TEXT UNIQUE, - first_name TEXT, - last_name TEXT, - password TEXT + email TEXT UNIQUE NOT NULL, + first_name TEXT NOT NULL, + last_name TEXT NOT NULL, + password TEXT NOT NULL ); \ No newline at end of file