Skip to content

Commit f9f85ba

Browse files
committed
feat: adds creates table and user loading
1 parent 6630828 commit f9f85ba

File tree

3 files changed

+51
-1
lines changed

3 files changed

+51
-1
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.codedifferently.lesson25.models;
2+
3+
import jakarta.persistence.Column;
4+
import jakarta.persistence.Entity;
5+
import jakarta.persistence.Id;
6+
import jakarta.persistence.Table;
7+
8+
@Entity
9+
@Table(name = "library_users")
10+
public class LibraryUserModel {
11+
12+
@Id
13+
public String id;
14+
15+
@Column(unique = true, nullable = false)
16+
public String email;
17+
18+
@Column(name = "first_name", nullable = false)
19+
public String firstName;
20+
21+
@Column(name = "last_name", nullable = false)
22+
public String lastName;
23+
24+
@Column(name = "password_hash", nullable = false)
25+
public String passwordHash;
26+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.codedifferently.lesson25.repository;
2+
3+
import java.util.List;
4+
5+
import org.springframework.data.repository.CrudRepository;
6+
7+
import com.codedifferently.lesson25.models.LibraryUserModel;
8+
9+
public interface LibraryUserRepository extends CrudRepository<LibraryUserModel, String> {
10+
11+
@Override
12+
List<LibraryUserModel> findAll();
13+
}

lesson_25/db/db_app/src/main/resources/queries/jarededge.sql

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
1+
-- SQL Queries for Library Database
22
SELECT type, COUNT(*) as count
33
FROM media_items
44
GROUP BY type;
@@ -11,3 +11,14 @@ SELECT guests.name, guests.email, media_items.title
1111
FROM guests
1212
LEFT JOIN checked_out_items ON guests.email = checked_out_items.email
1313
LEFT JOIN media_items ON checked_out_items.item_id = media_items.id;
14+
15+
-- Table Creation
16+
CREATE TABLE library_users (
17+
id TEXT NOT NULL,
18+
email TEXT NOT NULL,
19+
first_name TEXT NOT NULL,
20+
last_name TEXT NOT NULL,
21+
password_hash TEXT NOT NULL,
22+
PRIMARY KEY (id),
23+
UNIQUE (email)
24+
);

0 commit comments

Comments
 (0)