Problemas para criar uma trigger com boolean no MySQL

oa noite tenho essa tabela aqui e gostaria de criar uma trigger para a mesma toda vez que uma chave for retirada, porém estou tendo dificuldades em fazer essa trigger, alguém poderia me dar uma luz? Grato pela atenção.
create table retChave (
id int not null auto_increment primary key,
colaborador int not null,
chave int not null,
horaRetirada datetime not null,
horaEntrega datetime ,
entregue boolean not null,
constraint fk_colaborador_retCha foreign key (colaborador) references colaborador (id), constraint fk_chave_retCha foreign key (chave) references chave (id)
)ENGINE=INNODB;

insert into retChave (colaborador, chave, horaRetirada, horaEntrega, entregue) values (1,1,‘2020-04-15 08:15:38’,‘2020-04-15 17:35:15’,true);

DELIMITER $
create trigger trg_chave
after insert on retchave for each row begin
if entregue = true then

end

DELIMITER ;

Que tal assim?

CREATE TABLE IF NOT EXISTS RetChave(
	id INT NOT NULL AUTO_INCREMENT,
	colaborador INT NOT NULL,
	chave INT NOT NULL,
	horaEntrega DATETIME NOT NULL,
	horaRetirada DATETIME NOT NULL,
	entregue BOOLEAN NOT NULL,
	CONSTRAINT pk_retira_chave PRIMARY KEY(id),
	CONSTRAINT fk_retchave_colaborador FOREIGN KEY(colaborador) REFERENCES Colaborador(id),
	CONSTRAINT fk_chave_retCha FOREIGN KEY(chave) REFERENCES Chave(id);
)ENGINE=INNODB;

DELIMITER $
CREATE TRIGGER trg_chave AFTER INSERT ON retchave 
FOR EACH ROW
BEGIN
	IF(NEW.entregue = TRUE) THEN
		
	END IF;
END $
DELIMITER ;

Fiz de acordo com a gramática do MySQL. Não testei.
Para mais detalhes, veja a documentação: MySQL 8.0 Reference Manual - 24.3.1 Trigger Syntax and Examples.

1 curtida

Vou testar, tô apanhando para o trabalho do final do semestre.
Muito obrigado pela ajuda e pelo seu tempo.