Skip to content

feat: add olivia james sql files #641

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 2 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
@@ -1,10 +1,11 @@
package com.codedifferently.lesson28.models;

import java.time.Instant;
import java.util.UUID;

import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import java.time.Instant;
import java.util.UUID;

@Entity
@Table(name = "checked_out_items")
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
public class LibraryUserModel {
private String id;
private String email;
private String firstName;
private String lastName;
private String password;

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

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

SELECT SUM (m.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;
Binary file modified lesson_28/db/db_app/src/main/resources/sqlite/data.db
Binary file not shown.