diff --git a/createdb.sql b/createdb.sql
index 294845b73de9a9b5e10ae0e2de3bd2ab7099fae4..35e0b004884fe66cc8b02ea3d9395daa537bee97 100644
--- a/createdb.sql
+++ b/createdb.sql
@@ -21,7 +21,7 @@ fname varchar(35),
 lname varchar(35),
 -- The UK Government Data Standards Catalogue reccomends 35 characters for each the first name and last name
 bday date,
-dayjoined date  ,
+dayjoined date DEFAULT CURDATE() ,
 parentsID varchar(40),
 groupID varchar(40),
 FOREIGN KEY (parentsID) REFERENCES Parents(parentID)
@@ -33,14 +33,17 @@ FOREIGN KEY (parentsID) REFERENCES Parents(parentID)
 DROP TABLE IF EXISTS `Volunteers`;
 CREATE TABLE `Volunteers`(
 	VolunteerID varchar(40) not null unique,
-    primary key(VolunteerID),
+    VolunteerCode int auto_increment,
+    primary key (volunteerCode,VolunteerID),
     fname varchar(35),
     lname varchar(35),
-    hoursworked int(8),
+    hoursworked int(8) DEFAULT 0,
     DBSlastchecked date,
     SGlastchecked date,
-    emergencycontact varchar(20)
+    emergencycontact varchar(20),
+    email varchar(320)
 	);
+alter table Volunteers auto_increment = 1001;
 DROP TABLE IF EXISTS `Sessions`;
 CREATE TABLE `Sessions`(
 	sessionID varchar(40) not null unique,
@@ -66,7 +69,7 @@ CREATE TABLE `BadgeAwarded`(
     primary key(awardedID),
 	awardedto varchar(40),
     awardedby varchar(40),
-    Badgeawarded   varchar(40),
+    Badgeawarded varchar(40),
     dateAwarded date,
 	FOREIGN KEY (awardedto) REFERENCES Students(studentID),
 	FOREIGN KEY (awardedby) REFERENCES Volunteers(VolunteerID),
@@ -115,9 +118,30 @@ BEGIN
 	(md5(concat(email,passwerd)),fname,lname,email,phonenum);
 END$$addParent
 DELIMITER ;
-call addParent("jeff","Jones","email@realemail.com","veryStrongPassw0rd",02358254);
-call addParent("jeff","Jones","sdkufhsdkfh@wshfksjdfh.com","veryStrongPassw0rd",02358254);
-call addParent("jeff","Jones","email@realemail.com","veryStrongPassw0rd",02358254);
-call addParent("jeff","Jones","email@realemail.com","veryStrongPassw0rd",02358254);
+drop procedure if exists addVolunteer;
+delimiter $$
+CREATE PROCEDURE addVolunteer(
+	IN fname varchar(35), 
+	IN lname varchar(35),
+	IN email varchar(320),
+	IN passwerd varchar(70),
+	IN phonenum int(10))
+
+BEGIN
+    DECLARE EXIT HANDLER FOR 1062 
+    BEGIN
+ 	SELECT 'User already exists' as ERROR ;
+    END;
+
+        INSERT INTO Volunteers(VolunteerID,fname,lname,email,emergencycontact) values 
+	(md5(concat(email,passwerd)),fname,lname,email,phonenum);
+END$$addParent
+DELIMITER ;
+
+
+call addVolunteer("jeff","Jones","email@realemail.com","veryStrongPassw0rd",02358254);
+call addVolunteer("jeff","Jones","sdkufhsdkfh@wshfksjdfh.com","veryStrongPassw0rd",02358254);
+call addVolunteer("jeff","Jones","email@realemfvail.com","veryStrongPassw0rd",02358254);
+call addVolunteer("jeff","Jones","esmail@realemail.com","veryStrongPassw0rd",02358254);
 
-select * from parents;
\ No newline at end of file
+select * from volunteers;
\ No newline at end of file