Nefungující trigger v NEXTRAS migracích

Polki
Člen | 553
+
0
-

Hoj lidi. Máme s kolegyní problém a to ten, že jsme si nechali v phpMyAdminu vygenerovat Trigger.

Yéééééy. No. Trigger vypadá takto:

CREATE TRIGGER `images_ai` AFTER INSERT ON `images` FOR EACH ROW IF NEW.`data_type` = 2 THEN
	INSERT INTO `images_backup` SET `images_id` = NEW.`id`, `image_path` = NEW.`image_path`, `data_type` = NEW.`data_type`, `products_id` = NEW.`products_id`;
END IF;

No a při spuštění migrations:continue hlásí konzolka tuto krásnou věc:

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that
   corresponds to your MySQL server version for the right syntax to use near '' at line 2

Řešíme to tu už 5 hodin. V admineru, phpMyAdminu i přes klasické PHP připojení (mysqli) vše normálně projde. Ale přes spuštění migracemi ne.
Zkusili jsme snad už úplně všechno :D
Nápady?

Editoval Polki (19. 11. 2020 3:02)

Kamil Valenta
Člen | 758
+
+2
-

Nevím, jak to dělá NEXTRAS, ale já v migracích odděluju dotazy středníkem, v triggerech tedy musím změnit delimiter.

Polki
Člen | 553
+
0
-

Jak přesně ho měniš?
Takto?

DELIMITER $$
CREATE…

END IF$$
DELIMITER ;

Kamil Valenta
Člen | 758
+
+1
-

Ano.

Polki
Člen | 553
+
0
-

Funguje. Jsi pán.