diff --git a/createdb.sql b/createdb.sql index deb3ec8e2c78f65824d2882a8b105ad3912c6616..294845b73de9a9b5e10ae0e2de3bd2ab7099fae4 100644 --- a/createdb.sql +++ b/createdb.sql @@ -7,12 +7,12 @@ parentID varchar(40) not null unique, primary key (parentID), fname varchar(35), lname varchar(35), -email varchar(320), +email varchar(320) unique, -- maximum size of an email address should be able to store absolutely all possible email addresses -- unable to view payment info from any select functions it is also encrypted for customer safety paymentinfo varchar(50), subscribed bool, -phonenum int); +phonenum int(10)); DROP TABLE IF EXISTS `Students`; CREATE TABLE `Students`( studentID varchar(40) not null unique, @@ -93,14 +93,31 @@ Alter table `Badge`ADD FOREIGN KEY (RequirementID) REFERENCES Badgereqs(Requirem -- procedures +drop procedure if exists addParent; +delimiter $$ +CREATE PROCEDURE addParent( + IN fname varchar(35), + IN lname varchar(35), + IN email varchar(320), + IN passwerd varchar(70), + IN phonenum int(10)) -DELIMITER ^^ --- error handling -CREATE PROCEDURE CreateParent(IN accNum INT,IN firstname VARCHAR(25),IN accBalance float) -BEGIN -DECLARE CONTINUE HANDLER FOR 1062 -    SELECT 'Duplicate account number' AS MESSAGE; -   INSERT INTO accounts (accNo, fname, balance) VALUES (accNum, firstname, accBalance); -END^^ -DELIMITER ; +BEGIN + DECLARE EXIT HANDLER FOR 1062 + BEGIN + SELECT 'User already exists' as ERROR ; + END; +-- if (locate("@",email) = 0 + -- Select "invalid email as Error"; + + INSERT INTO Parents(parentID,fname,lname,email,phonenum) values + (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); + +select * from parents; \ No newline at end of file