changed data structure
This commit is contained in:
@@ -0,0 +1,54 @@
|
|||||||
|
CREATE TABLE users (
|
||||||
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||||
|
username VARCHAR(100) NOT NULL UNIQUE,
|
||||||
|
password VARCHAR(255) NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE items (
|
||||||
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||||
|
item_name VARCHAR(255) NOT NULL UNIQUE,
|
||||||
|
can_borrow_role VARCHAR(255) NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE loans (
|
||||||
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||||
|
username VARCHAR(100) NOT NULL,
|
||||||
|
loan_code INT(6) NOT NULL UNIQUE,
|
||||||
|
start_date TIMESTAMP NOT NULL,
|
||||||
|
end_date TIMESTAMP NOT NULL,
|
||||||
|
returned_date TIMESTAMP,
|
||||||
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE lockers (
|
||||||
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||||
|
item VARCHAR(255) NOT NULL UNIQUE,
|
||||||
|
locker_number INT NOT NULL UNIQUE
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
-- Mock data
|
||||||
|
|
||||||
|
-- Users
|
||||||
|
INSERT INTO users (username, password) VALUES
|
||||||
|
('alice', 'password123'),
|
||||||
|
('bob', 'securepass'),
|
||||||
|
('charlie', 'charliepwd');
|
||||||
|
|
||||||
|
-- Items
|
||||||
|
INSERT INTO items (item_name, can_borrow_role) VALUES
|
||||||
|
('Laptop', 'student'),
|
||||||
|
('Projector', 'teacher'),
|
||||||
|
('Tablet', 'student,teacher');
|
||||||
|
|
||||||
|
-- Loans
|
||||||
|
INSERT INTO loans (username, loan_code, start_date, end_date, returned_date) VALUES
|
||||||
|
('alice', 100001, '2025-08-01 09:00:00', '2025-08-10 17:00:00', NULL),
|
||||||
|
('bob', 100002, '2025-08-05 10:00:00', '2025-08-12 15:00:00', '2025-08-12 14:30:00'),
|
||||||
|
('charlie', 100003, '2025-08-07 11:00:00', '2025-08-15 16:00:00', NULL);
|
||||||
|
|
||||||
|
-- Lockers
|
||||||
|
INSERT INTO lockers (item, locker_number) VALUES
|
||||||
|
('Laptop', 101),
|
||||||
|
('Projector', 102),
|
||||||
|
('Tablet', 103);
|
@@ -19,7 +19,7 @@ services:
|
|||||||
environment:
|
environment:
|
||||||
DB_HOST: mysql
|
DB_HOST: mysql
|
||||||
DB_USER: root
|
DB_USER: root
|
||||||
DB_PASSWORD: ${MYSQL_ROOT_PASSWORD}
|
DB_PASSWORD: ${DB_PASSWORD}
|
||||||
DB_NAME: borrow_system
|
DB_NAME: borrow_system
|
||||||
depends_on:
|
depends_on:
|
||||||
- mysql
|
- mysql
|
||||||
@@ -32,7 +32,7 @@ services:
|
|||||||
image: mysql:8.0
|
image: mysql:8.0
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
|
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
|
||||||
MYSQL_DATABASE: borrow_system
|
MYSQL_DATABASE: borrow_system
|
||||||
volumes:
|
volumes:
|
||||||
- mysql-data:/var/lib/mysql
|
- mysql-data:/var/lib/mysql
|
||||||
|
Binary file not shown.
Reference in New Issue
Block a user