diff --git a/createdb.sql b/createdb.sql index ab176c47ff41cce0df38f20d09a2f328948e50b3..e43ec4dd3950f197ba64d0d4e48b98bd5b76d31f 100644 --- a/createdb.sql +++ b/createdb.sql @@ -73,6 +73,7 @@ CREATE TABLE `Badge`( studentID varchar(40) unique, SessionID varchar(40), dateJoined date, + dateRemoved date, ageGroup int(1), FOREIGN KEY (studentID) REFERENCES Students(studentID), FOREIGN KEY (SessionID) REFERENCES Sessions(SessionID)); @@ -268,6 +269,68 @@ end if; END$$ DELIMITER ; +drop procedure if exists Studentattends; +delimiter $$ +CREATE PROCEDURE Studentattends( + IN studentID varchar(40), + IN sessionID varchar(40)) + +BEGIN + + INSERT INTO StudentAttendance(StudentID,sessionID) values + (studentID,sessionID); + +END$$ +DELIMITER ; + +drop procedure if exists volunteerattends; +delimiter $$ +CREATE PROCEDURE volunteerattends( + IN volunteerID varchar(40), + IN sessionID varchar(40)) + +BEGIN + + INSERT INTO volunteerAttendance(volunteerID,sessionID) values + (volunteerID,sessionID); + +END$$ +DELIMITER ; + +drop procedure if exists addSession; +delimiter $$ +CREATE PROCEDURE addSession( + IN location varchar(35), + IN duration int(10), + IN learderID varchar(40), + IN OccuredOn date, + IN groupID varchar(40)) + +BEGIN + DECLARE EXIT HANDLER FOR 1062 + BEGIN + SELECT 'User already exists' as ERROR ; + END; + INSERT INTO Sessions(SessionID,location,duration,OccuredOn,groupID,leaderID) values + (md5(concat(duration,groupID)),location,OccuredOn,groupID,leaderID); +END$$ +DELIMITER ; + + +drop procedure if exists ReviewSession; +delimiter $$ +CREATE PROCEDURE ReviewSession( + IN SessionID varchar(40), + IN reviewOfProgression varchar(400), + IN reviewOfstaffSafety varchar(400)) + +BEGIN + UPDATE Sessions set reviewOfstaffSafety=reviewOfstaffSafety,reviewOfProgression=reviewOfProgression where SessionID=SessionID; +END$$ +DELIMITER ; + + +