7430_devToTest #2490

Merged
alexm merged 306 commits from 7430_devToTest into test 2024-05-21 09:15:04 +00:00
3 changed files with 32 additions and 2 deletions
Showing only changes of commit 976b18203e - Show all commits

View File

@ -3,6 +3,20 @@ CREATE OR REPLACE DEFINER=`root`@`localhost` TRIGGER `vn`.`deviceProductionUser_
BEFORE INSERT ON `deviceProductionUser` BEFORE INSERT ON `deviceProductionUser`
FOR EACH ROW FOR EACH ROW
BEGIN BEGIN
SET NEW.editorFk = account.myUser_getId(); DECLARE vHasPda BOOLEAN;
DECLARE visFreelancer BOOLEAN;
DECLARE vUserName VARCHAR(50);
SELECT COUNT(*) INTO vHasPda FROM deviceProductionUser WHERE userFk = NEW.userFk;
SELECT name INTO vUserName FROM account.user WHERE id = NEW.userFk;
SELECT account.user_hasRoleId(vUserName, (SELECT id FROM role WHERE name = 'freelancer')) INTO vIsFreelancer;
IF NOT vIsFreelancer AND vHasPda THEN
CALL util.throw('You can only have one PDA');
ELSE
SET NEW.editorFk = account.myUser_getId();
END IF;
END$$ END$$
DELIMITER ; DELIMITER ;

View File

@ -3,6 +3,20 @@ CREATE OR REPLACE DEFINER=`root`@`localhost` TRIGGER `vn`.`deviceProductionUser_
BEFORE UPDATE ON `deviceProductionUser` BEFORE UPDATE ON `deviceProductionUser`
FOR EACH ROW FOR EACH ROW
BEGIN BEGIN
SET NEW.editorFk = account.myUser_getId(); DECLARE vHasPda BOOLEAN;
DECLARE visFreelancer BOOLEAN;
DECLARE vUserName VARCHAR(50);
SELECT COUNT(*) INTO vHasPda FROM deviceProductionUser WHERE userFk = NEW.userFk;
SELECT name INTO vUserName FROM account.user WHERE id = NEW.userFk;
SELECT account.user_hasRoleId(vUserName, (SELECT id FROM role WHERE name = 'freelancer')) INTO vIsFreelancer;
IF NOT vIsFreelancer AND vHasPda THEN
CALL util.throw('You can only have one PDA');
ELSE
SET NEW.editorFk = account.myUser_getId();
END IF;
END$$ END$$
DELIMITER ; DELIMITER ;

View File

@ -0,0 +1,2 @@
ALTER TABLE vn.deviceProductionUser DROP INDEX IF EXISTS deviceProductionUser_UN;