```create database if not exists inventory;
USE inventory;
DROP TABLE IF EXISTS authorities;
DROP TABLE IF EXISTS users;
DROP TABLE IF EXISTS items;
CREATE TABLE users (
id int primary key auto_increment,
username varchar(50) unique key NOT NULL,
firstname varchar(50) NOT NULL,
lastname varchar(50) NOT NULL,
email varchar(50) NOT NULL,
password varchar(60) NOT NULL,
enabled tinyint NOT NULL,
profile_photo varchar(200) DEFAULT "https://upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Default_pfp.svg/2048px-Default_pfp.svg.png"
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO users (id, username,firstname, lastname, email, password,enabled)
VALUES
(1,'ben10000','Ben','Tennyson','[email protected]','$2a$12$E6xA14LnI.Ay/zqFdmrXGeCvdm/WpcCkXDrGou9Y7guQozx/Fj4pe',1),
(2,'jimmy','James','McGill','[email protected]','$2a$12$E6xA14LnI.Ay/zqFdmrXGeCvdm/WpcCkXDrGou9Y7guQozx/Fj4pe',1),
(3,'batman','Bruce','Wayne','[email protected]','$2a$12$E6xA14LnI.Ay/zqFdmrXGeCvdm/WpcCkXDrGou9Y7guQozx/Fj4pe',1);
-- Table structure for table authorities
CREATE TABLE authorities (
username varchar(50) NOT NULL,
authority varchar(50) NOT NULL,
UNIQUE KEY authorities_idx_1 (username,authority),
CONSTRAINT authorities_ibfk_1 FOREIGN KEY (username) REFERENCES users (username)
ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO authorities VALUES ('batman','ROLE_BUYER'), ('jimmy','ROLE_SELLER'), ('ben10000','ROLE_ADMIN');
CREATE TABLE items (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
image_url VARCHAR(200),
type VARCHAR(50) NOT NULL,
quantity INT NOT NULL,
price float NOT NULL,
details VARCHAR(255) NOT NULL,
username VARCHAR(50) NOT NULL,
CONSTRAINT fk_items_user
FOREIGN KEY (username) REFERENCES users (username)
ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;