[WIP] Getting all Polygons in a game.

This commit is contained in:
Umbra Sheep
2018-09-29 19:45:09 +12:00
parent 9cf06a7243
commit c6f28ab93a
3 changed files with 34 additions and 7 deletions
+21
View File
@@ -39,9 +39,30 @@ CREATE TABLE `polygonPoints` (
FOREIGN KEY (polygonID) REFERENCES polygonArea(polygonID)
);
DELIMITER //
CREATE PROCEDURE getPolygonPoints
(IN id VARCHAR(6))
BEGIN
SELECT * FROM `polygonPoints`
JOIN `polygonArea` ON
`polygonArea`.polygonID = polygonPoints.polygonID
JOIN (SELECT * FROM `userJoinedGames` WHERE gameID = id) AS userColour ON
`polygonArea`.userID = userColour.UserID
WHERE
polygonArea.gameID = id;
END //
DELIMITER ;
INSERT INTO `gameInstances` (gameID) VALUES ("samdum");
INSERT INTO `users` (userID, nickname) VALUES ("samded", "Lesmaux");
INSERT INTO `users` (userID, nickname) VALUES ("fanded", "Umbra Sheep");
INSERT INTO `polygonArea` (gameID, polygonID, userID, area) VALUES
("samdum", "someuniqueid", "samded", 100000.1);
INSERT INTO `polygonPoints` (polygonID, lat, lng) VALUES
("someuniqueid", -43.5623, 172.5655),
("someuniqueid", -43.5623, 172.5650),
("someuniqueid", -43.5628, 172.5650),
("someuniqueid", -43.5628, 172.5655);
-- TODO CREATE PROCEDURE FOR GENERATING GAME ID
-- concat(substring('ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', rand()*36+1, 1),
-- substring('ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', rand()*36+1, 1),