Как мне кажется, при создании нужно проверять, не созданы ли они уже. Кроме того, я бы делал это вне приложения, а допустим баш скриптом, который подключается к бд и выгружает туда сиквел файл с зареганными триггерами. И запустить это скрипт мануально вручную на сервере. Просто мы не хотим на каждом запросе выполнять лишнюю работу. Из минусов тут привязка именно к мускулу... Возможно что-то уже написано для лары, какая-то оо-реализация триггеров...