Skip to content
Snippets Groups Projects
Commit 46c0a2e5 authored by PavelBegunkov's avatar PavelBegunkov
Browse files

recovery tokens sql fix

parent 1dc11a82
Branches
Tags
No related merge requests found
...@@ -2199,17 +2199,18 @@ DROP FUNCTION IF EXISTS CreateRecoveryToken// ...@@ -2199,17 +2199,18 @@ DROP FUNCTION IF EXISTS CreateRecoveryToken//
CREATE FUNCTION `CreateRecoveryToken` CREATE FUNCTION `CreateRecoveryToken`
( `pAccountOrEMail` VARCHAR(255) CHARSET utf8, ( `pAccountOrEMail` VARCHAR(255) CHARSET utf8,
`pToken` VARCHAR(100) CHARSET utf8 `pToken` VARCHAR(100) CHARSET utf8
) RETURNS VARCHAR(255) charset utf8 ) RETURNS VARCHAR(255) charset utf8
NO SQL NO SQL
BEGIN BEGIN
DECLARE vAccountID INT DEFAULT -1; DECLARE vAccountID INT DEFAULT -1;
DECLARE vUserFullName TEXT; DECLARE vUserFullName TEXT charset utf8;
DECLARE EXIT HANDLER FOR SQLEXCEPTION RETURN -1; DECLARE EXIT HANDLER FOR SQLEXCEPTION RETURN -2;
# get account ID # get account ID
SELECT accounts.ID INTO vAccountID SELECT accounts.ID INTO vAccountID
FROM `accounts` FROM `accounts`
WHERE accounts.EMail = pAccountOrEMail WHERE accounts.EMail = pAccountOrEMail OR
accounts.Login = pAccountOrEMail
LIMIT 1; LIMIT 1;
IF vAccountID <= 0 THEN IF vAccountID <= 0 THEN
RETURN ''; RETURN '';
...@@ -2223,12 +2224,13 @@ BEGIN ...@@ -2223,12 +2224,13 @@ BEGIN
# transform all unused recovery tokens into used # transform all unused recovery tokens into used
UPDATE `recovery_tokens` UPDATE `recovery_tokens`
SET recovery_tokens.isUsed = 1 SET recovery_tokens.isUsed = 1
WHERE recovery_tokens.isUsed = 0; WHERE recovery_tokens.isUsed = 0 AND
recovery_tokens.AccountID = vAccountID;
# handle catch constraints violations # handle catch constraints violations
INSERT INTO `recovery_tokens` INSERT INTO `recovery_tokens`
(AccountID, Token ) ( AccountID, Token )
VALUES (vAccountID, Token); VALUES (vAccountID, pToken);
RETURN vUserFullName; RETURN vUserFullName;
END// END//
...@@ -2237,7 +2239,7 @@ CREATE FUNCTION `GetUserFullNameByAccountID` ...@@ -2237,7 +2239,7 @@ CREATE FUNCTION `GetUserFullNameByAccountID`
( `pAccountID` INT(11)) RETURNS VARCHAR(255) charset utf8 ( `pAccountID` INT(11)) RETURNS VARCHAR(255) charset utf8
NO SQL NO SQL
BEGIN BEGIN
DECLARE vUserFullName VARCHAR(255); DECLARE vUserFullName VARCHAR(255) charset utf8;
DECLARE vChecker INT DEFAULT -1; DECLARE vChecker INT DEFAULT -1;
SELECT students.ID As ID, CONCAT(students.LastName,' ',students.FirstName,' ',students.SecondName) As UserName SELECT students.ID As ID, CONCAT(students.LastName,' ',students.FirstName,' ',students.SecondName) As UserName
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment