trigger de inserção em cascateamento
Olá galera tudo bem? Estou com uma dúvida, quero fazer um sistema que possa ser adicionado módulos mas que isso possa ser gerenciado dentro do próprio banco de dados, pensei em uma estrutura assim:
/applications/core/interface/imageproxy/imageproxy.php?img=http://i61.tinypic.com/2r73f9u.png&key=d14f1ada10020d9f2cb7de5456f3b05c3aff2e029e02d5f202381caff7d5676e" alt="2r73f9u.png" />
A ideia da trigger é a seguinte ao inseriri na tabela modules, seja criado um registro na tabela functions_has_modules para cada registro de functions. E para cada registro criado na tabela functions_has_modules seja criado um registro na tabela permitions onde todos os valores de permition exceto as chaves sejam false.
tentei utilizar o seguinte código, mas não saio do chão
CREATE DEFINER = CURRENT_USER TRIGGER sistema.modules_AFTER_INSERT AFTER INSERT ON modules FOR EACH ROW
DECLARE @functions = array
BEGIN
@functions = SELECT id FROM functions
FOR EACH @functions begin
INSERT INTO functions_has_modules (function_id, module_id) values (@functions , new.module_id)
INSERT INTO permitions (view, read, edit, delete, function_has_module_function_id, function_has_module_module_id) values ( 0, 0, 0, 0, new.function_id, new.module_id)end
END
Grato pela ajuda galera :D
Discussão (0)
Carregando comentários...