diff --git a/src/main/resources/database/WeekFourERD.png b/src/main/resources/database/WeekFourERD.png new file mode 100644 index 0000000000000000000000000000000000000000..7247c10a046662acc5b072479ae00e84b30652e2 Binary files /dev/null and b/src/main/resources/database/WeekFourERD.png differ diff --git a/src/main/resources/database/schema.sql b/src/main/resources/database/schema.sql index 6198044d83712a36dc6e2292019d9346f27b5f88..de0b111aec5d7fb35a664162ff64b7b7f656c503 100644 --- a/src/main/resources/database/schema.sql +++ b/src/main/resources/database/schema.sql @@ -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'); diff --git a/src/test/resources/schema-test-h2.sql b/src/test/resources/schema-test-h2.sql index a1344bb0431691788e75d4dcff4331aa471ff961..b18fac5af9a72b7a7362d6d9a74d38f7071d3331 100644 --- a/src/test/resources/schema-test-h2.sql +++ b/src/test/resources/schema-test-h2.sql @@ -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