Skip to content
Snippets Groups Projects
Commit acc1dfc3 authored by Joshua Gill's avatar Joshua Gill
Browse files

Schemas updated to include the new tables, as well as the Events examples

parent d9953bf9
No related branches found
No related tags found
2 merge requests!114LoggingService service class, new method to add a log to the "Logs" table when...,!101merge
src/main/resources/database/WeekFourERD.png

86.2 KiB

......@@ -255,6 +255,41 @@ CREATE TABLE IF NOT EXISTS `mydb`.`Socials` (
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Events`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Events` (
`Event_Id` INT NOT NULL AUTO_INCREMENT,
`Event_Name` VARCHAR(45) NOT NULL,
PRIMARY KEY(`Event_Id`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Logs`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Logs` (
`Log_Id` INT NOT NULL AUTO_INCREMENT,
`Event_Id` INT NOT NULL,
`User_Id` INT NOT NULL,
`Log_Details` VARCHAR(150) NOT NULL,
`Log_Date_Time` DATETIME NOT NULL,
`Log_Super_Admin` TINYINT NOT NULL,
PRIMARY KEY(`Log_Id`, `Event_Id`, `User_Id`),
CONSTRAINT `fk_Events1`
FOREIGN KEY (`Event_Id`)
REFERENCES `mydb`.`Events` (`Event_Id`)
ON UPDATE NO ACTION
ON DELETE NO ACTION,
CONSTRAINT `fk_Users1`
FOREIGN KEY (`User_Id`)
REFERENCES `mydb`.`Users` (`User_Id`)
ON UPDATE NO ACTION
ON DELETE NO ACTION
)
ENGINE = InnoDB;
INSERT INTO two_factor_methods (`Two_Factor_Method_Id`, `Two_Factor_Method_Name`) VALUES (1, 'None');
......@@ -295,3 +330,16 @@ INSERT INTO Tags (Tag_Name) VALUES ('Beauty');
INSERT INTO Tags (Tag_Name) VALUES ('Eco-friendly');
INSERT INTO Tags (Tag_Name) VALUES ('Decorations');
INSERT INTO Tags (Tag_Name) VALUES ('Photography');
INSERT INTO Events (Event_Name) VALUES ('New Account Created');
INSERT INTO Events (Event_Name) VALUES ('Failed Login');
INSERT INTO Events (Event_Name) VALUES ('Successful Login');
INSERT INTO Events (Event_Name) VALUES ('User Details Changed');
INSERT INTO Events (Event_Name) VALUES ('User Removed');
INSERT INTO Events (Event_Name) VALUES ('New Shop');
INSERT INTO Events (Event_Name) VALUES ('Deleted Shop');
INSERT INTO Events (Event_Name) VALUES ('New Favourite Business');
INSERT INTO Events (Event_Name) VALUES ('New Shop User');
INSERT INTO Events (Event_Name) VALUES ('Shop Details Changed');
INSERT INTO Events (Event_Name) VALUES ('Shop Activity Toggled');
INSERT INTO Events (Event_Name) VALUES ('Image Inserted');
......@@ -265,6 +265,40 @@ CREATE TABLE IF NOT EXISTS `User_Stamp_Boards` (
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Events`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Events` (
`Event_Id` INT NOT NULL AUTO_INCREMENT,
`Event_Name` VARCHAR(45) NOT NULL,
PRIMARY KEY(`Event_Id`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Logs`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Logs` (
`Log_Id` INT NOT NULL AUTO_INCREMENT,
`Event_Id` INT NOT NULL,
`User_Id` INT NOT NULL,
`Log_Details` VARCHAR(150),
`Log_Date_Time` DATETIME NOT NULL,
`Log_Super_Admin` TINYINT NOT NULL,
PRIMARY KEY(`Log_Id`, `Event_Id`, `User_Id`),
CONSTRAINT `fk_Events1`
FOREIGN KEY (`Event_Id`)
REFERENCES `Events` (`Event_Id`)
ON UPDATE NO ACTION
ON DELETE NO ACTION,
CONSTRAINT `fk_Users1`
FOREIGN KEY (`User_Id`)
REFERENCES `Users` (`User_Id`)
ON UPDATE NO ACTION
ON DELETE NO ACTION
)
ENGINE = InnoDB;
INSERT INTO two_factor_methods (`Two_Factor_Method_Id`, `Two_Factor_Method_Name`) VALUES (1, 'None');
INSERT INTO two_factor_methods (`Two_Factor_Method_Id`, `Two_Factor_Method_Name`) VALUES (2, 'GAuth');
......@@ -284,4 +318,17 @@ INSERT INTO Admin_Types (Admin_Type_Id, Admin_Type_Name) VALUES (1,'User');
INSERT INTO Admin_Types (Admin_Type_Id, Admin_Type_Name) VALUES (2,'Business Admin');
INSERT INTO Admin_Types (Admin_Type_Id, Admin_Type_Name) VALUES (3,'Super Admin');
INSERT INTO Tags (Tag_Name) VALUES ('Football');
\ No newline at end of file
INSERT INTO Tags (Tag_Name) VALUES ('Football');
INSERT INTO Events (Event_Name) VALUES ('New Account Created');
INSERT INTO Events (Event_Name) VALUES ('Failed Login');
INSERT INTO Events (Event_Name) VALUES ('Successful Login');
INSERT INTO Events (Event_Name) VALUES ('User Details Changed');
INSERT INTO Events (Event_Name) VALUES ('User Removed');
INSERT INTO Events (Event_Name) VALUES ('New Shop');
INSERT INTO Events (Event_Name) VALUES ('Deleted Shop');
INSERT INTO Events (Event_Name) VALUES ('New Favourite Business');
INSERT INTO Events (Event_Name) VALUES ('New Shop User');
INSERT INTO Events (Event_Name) VALUES ('Shop Details Changed');
INSERT INTO Events (Event_Name) VALUES ('Shop Activity Toggled');
INSERT INTO Events (Event_Name) VALUES ('Image Inserted');
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment