Skip to content
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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
163 changes: 0 additions & 163 deletions bsg_db.sql

This file was deleted.

10 changes: 0 additions & 10 deletions db_credentials.py.sample

This file was deleted.

74 changes: 74 additions & 0 deletions ddq_Sample_Data.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
-- Patrons Table
CREATE TABLE Patrons (
patron_id integer auto_increment,
patron_name varchar(50) NOT NULL,
patron_address varchar(50),
PRIMARY KEY(patron_id)
);


-- Loans Table
CREATE TABLE Loans (
patron_id integer NOT NULL,
book_id integer NOT NULL,
librarian_id integer NOT NULL,
loan_date date,
loan_is_active varchar(50)
);


-- Librarians Table
CREATE TABLE Librarians (
librarian_id integer auto_increment,
librarian_name varchar(50),
PRIMARY KEY(librarian_id)
);


-- Books Table
CREATE TABLE Books (
book_id integer auto_increment NOT NULL,
book_title varchar(50) NOT NULL,
book_author varchar(50),
book_publisher varchar(50),
book_genre varchar(50),
PRIMARY KEY(book_id)
);


-- Update Foreign Key Constraints
ALTER TABLE Loans
ADD CONSTRAINT FOREIGN KEY (patron_id)
REFERENCES Patrons (patron_id)
ON DELETE CASCADE,
ADD CONSTRAINT FOREIGN KEY (librarian_id)
REFERENCES Librarian (librarian_id)
ON DELETE CASCADE,
ADD CONSTRAINT FOREIGN KEY (book_id)
REFERENCES Books (book_id)
ON DELETE CASCADE;

-- Insert Sample Data for Loans, Books, Patrons, Librarians
INSERT INTO Books (book_title, book_author, book_genre, book_publisher)
VALUES
('Cannery Row', 'John Steinbeck', 'Historical Fiction', 'Viking Press'),
('To Kill A Mockingbird','Harper Lee', 'Southern Gothic Fiction','J. B. Lippincott & Co.'),
('Don Quixote', 'Miguel de Cervantes', 'Novel', 'Francisco de Robles');

Insert into Patrons(patron_name, patron_address)
Values
('John Johnson', '123 Center st.'),
('Steve Smith Sr.', '800 S Mint st.'),
('George Lincoln', '1776 Freedom Way');

Insert Into Librarians(librarian_name)
Values
('Nick'),
('Hiroto'),
('Azuki');

INSERT INTO Loans (book_id, patron_id, librarian_id, loan_is_active, loan_date)
VALUES
(1, 1, (SELECT librarian_id From Librarians Where librarian_name = 'Nick'), 'Yes', '2021-11-11'),
(2, 2, (SELECT librarian_id From Librarians Where librarian_name = 'Hiroto'), 'No', '2020-1-13'),
(3, 3, (SELECT librarian_id From Librarians Where librarian_name = 'Azuki'), 'Yes', '2021-7-11');
31 changes: 31 additions & 0 deletions starter_website/templates/Index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<!DOCTYPE html>
<html lang="en">
<header>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="stylesheet.css">
<h1>
Library Database
</h1>
<p></p>
</header>
<body>
<ul class="link-list">
<a class="body-link" href="/browse_books">Books: </a>
<a>You can add/edit/delete books.</a>
</ul>
<ul class="link-list">
<a class="body-link" href="/browse_patrons">Patrons: </a>
<a>You can add/edit/delete Patrons.</a>
</ul>
<ul class="link-list">
<a class="body-link" href="/browse_librarians">Librarians: </a>
<a>You can add/edit/delete Librarians.</a>
</ul>
<ul class="link-list">
<a class="body-link" href="/browse_loans">Loans: </a>
<a>You can add/edit/delete Loans.</a>
</ul>
</body>
</html>
74 changes: 74 additions & 0 deletions starter_website/templates/Patrons.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
<!DOCTYPE html>
<html>
<header>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="stylesheet.css">
<h1>
<a href="Patrons.html">Patrons</a>
</h1>
<nav class="menu-nav">
<ul>
<li class="header">
<a class="link" href="Books.html">Books</a>
</li>
<li class="header">
<a class="link" href="Librarians.html">Librarians</a>
</li>
<li class="header">
<a class="link" href="Loans.html">Loans</a>
</li>
<li class="header">
<a class="link" href="Index.html">Home</a>
</li>
</ul>
</nav>
</header>
<body>
<div class="all-body">
<h2>This page is for adding/editing/deleting/viewing Patrons</h2>
<table class="table-style">
<thead>
<tr>
<th>First Name</th>
<th>Last Name</th>
</tr>
</thead>
<tbody>
<tr>
<th>Hiroto</th>
<th>Kazama</th>
<th><input type="submit" id="update" value="edit"></th>
<th><input type="submit" id="delete" value="delete"></th>
</tr>
<tr>
<th>Nickolas</th>
<th>Tucker</th>
<th><input type="submit" id="update" value="edit"></th>
<th><input type="submit" id="delete" value="delete"></th>
</tr>
</tbody>
</table>
<h3>Search for a patron</h3>
<form class="form-name">
<input id="fName" type="text" placeholder="First Name"><br>
<input id="lName" type="text" placeholder="Last Name"><br>
</form>
<div class="submit-button">
<button type="button">Search</button>
</div>
<h3>Add a patron</h3>
<form class="form-name">
<input id="fName" type="text" placeholder="First Name"><br>
<input id="lName" type="text" placeholder="Last Name"><br>
</form>
<div class="submit-button">
<button type="button">Add</button>
</div>
<form class="form-name">
</form>
</div>
</div>
</body>
</html>
9 changes: 9 additions & 0 deletions starter_website/templates/books_add_new.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<h3>Add new books:</h3>
<form id="addbook" action="/add_new_book" method="post">
title: <input type="text" name="book_title"><br>
author: <input type="text" name="book_author"><br>
genre: <input type="text" name="book_genre"><br>
publisher <input type="text" name="book_publisher"><br>
<input type="submit" value="Submit">
</form>
<br />
Loading