From 4d792c5d0670dfd03924b4cfb567599e79bf8e4e Mon Sep 17 00:00:00 2001 From: Rhys Evans <EvansRM17@cardiff.ac.uk> Date: Wed, 6 Dec 2023 20:33:41 +0000 Subject: [PATCH] Further work on town mapping --- src/main/java/Team5/SmartTowns/Data/Town.java | 2 ++ .../Team5/SmartTowns/Data/TownRepository.java | 2 ++ .../SmartTowns/Data/TownRepositoryJDBC.java | 2 ++ .../Team5/SmartTowns/Towns/TownController.java | 10 ++++++++++ src/main/resources/data.sql | 4 ++++ src/main/resources/schema.sql | 17 ++++++++++++++--- .../userTrails/userTrailsTemplate.html | 15 +++++++++++++++ 7 files changed, 49 insertions(+), 3 deletions(-) create mode 100644 src/main/java/Team5/SmartTowns/Data/Town.java create mode 100644 src/main/java/Team5/SmartTowns/Data/TownRepository.java create mode 100644 src/main/java/Team5/SmartTowns/Data/TownRepositoryJDBC.java create mode 100644 src/main/resources/templates/userTrails/userTrailsTemplate.html diff --git a/src/main/java/Team5/SmartTowns/Data/Town.java b/src/main/java/Team5/SmartTowns/Data/Town.java new file mode 100644 index 00000000..aa0b7cd6 --- /dev/null +++ b/src/main/java/Team5/SmartTowns/Data/Town.java @@ -0,0 +1,2 @@ +package Team5.SmartTowns.Data;public class Town { +} diff --git a/src/main/java/Team5/SmartTowns/Data/TownRepository.java b/src/main/java/Team5/SmartTowns/Data/TownRepository.java new file mode 100644 index 00000000..dd5cb04a --- /dev/null +++ b/src/main/java/Team5/SmartTowns/Data/TownRepository.java @@ -0,0 +1,2 @@ +package Team5.SmartTowns.Data;public class TownRepository { +} diff --git a/src/main/java/Team5/SmartTowns/Data/TownRepositoryJDBC.java b/src/main/java/Team5/SmartTowns/Data/TownRepositoryJDBC.java new file mode 100644 index 00000000..f40cb51f --- /dev/null +++ b/src/main/java/Team5/SmartTowns/Data/TownRepositoryJDBC.java @@ -0,0 +1,2 @@ +package Team5.SmartTowns.Data;public class TownRepositoryJDBC { +} diff --git a/src/main/java/Team5/SmartTowns/Towns/TownController.java b/src/main/java/Team5/SmartTowns/Towns/TownController.java index aa15a341..dfdb9ae9 100644 --- a/src/main/java/Team5/SmartTowns/Towns/TownController.java +++ b/src/main/java/Team5/SmartTowns/Towns/TownController.java @@ -1,5 +1,6 @@ package Team5.SmartTowns.Towns; +import Team5.SmartTowns.Landmarks.Landmarks; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.servlet.ModelAndView; @@ -18,4 +19,13 @@ public class TownController { return modelAndView; } + +// @GetMapping("/home/town") +// public ModelAndView getATownTrailsList(){ +// ModelAndView modelAndView = new ModelAndView("userTrails/userTrailsTemplate"); +// modelAndView.addObject("townStuff", a); +// return modelAndView; +// } +// + } diff --git a/src/main/resources/data.sql b/src/main/resources/data.sql index e40208ba..155d9c76 100644 --- a/src/main/resources/data.sql +++ b/src/main/resources/data.sql @@ -5,6 +5,10 @@ insert into users (userID, email, name, dragonProgress) value ('2', 'nigel@gmail delete from trails; insert into trails ( Name) value ( 'Caerphilly Coffee Trail'); insert into trails ( Name) value ( 'Penarth Dragon Trail'); +delete from towns; +insert into towns ( townName,townTrailNumber) value ( 'Caerphilly',03); +insert into towns ( townName,townTrailNumber) value ( 'Risca',01); +insert into towns ( townName,townTrailNumber) value ( 'Penarth',01); delete from locations; insert into locations ( locationName , locationEmail,locationDescription,locationPlace, locationTrailID) value ( 'St Cenydd','','Location description here','Caerphilly',0101); diff --git a/src/main/resources/schema.sql b/src/main/resources/schema.sql index 92b8d4e0..3264a781 100644 --- a/src/main/resources/schema.sql +++ b/src/main/resources/schema.sql @@ -5,6 +5,15 @@ create table if not exists trails name varchar(128) ) engine=InnoDB; + +drop table if exists towns; +create table if not exists towns +( + townID bigint auto_increment primary key, + townName varchar(255), + trailNumber tinyint + +) engine=InnoDB; drop table if exists locations; create table if not exists locations @@ -13,8 +22,9 @@ create table if not exists locations locationName varchar(128), locationEmail varchar(128), locationDescription longtext, - locationPlace varchar(255), - locationTrailID varchar(128) + locationPlace bigint, + locationTrailID varchar(128), + foreign key (locationPlace) references towns(townID) ) engine=InnoDB; drop table if exists users; @@ -57,4 +67,5 @@ create table if not exists stickerProgress userID bigint, stickerID bigint, hasSticker boolean /*Has sticker or not*/ -) engine=InnoDB; \ No newline at end of file +) engine=InnoDB; + diff --git a/src/main/resources/templates/userTrails/userTrailsTemplate.html b/src/main/resources/templates/userTrails/userTrailsTemplate.html new file mode 100644 index 00000000..fb52c908 --- /dev/null +++ b/src/main/resources/templates/userTrails/userTrailsTemplate.html @@ -0,0 +1,15 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <title>Trails</title> +</head> +<body> + + + + + + +</body> +</html> \ No newline at end of file -- GitLab