Реализовать подобие триггера для обмена данными
Нужно написать скрипт который будет реализовывать работу триггера между двумя БД, MySQL и PostgeSQL.
Каким образом такое можно реализовать точно не знаю, предлагайте свое решение задачи:
Есть 2 БД в MySQL, в ней есть триггеры. Например один из них
CREATE TRIGGER `print`.`ps_product_before_insert`
BEFORE INSERT
ON `ps_product` FOR EACH ROW
BEGIN
IF EXISTS (SELECT * FROM phreebooks.lock_table WHERE lock_trigger1=0)
THEN
UPDATE phreebooks.lock_table SET lock_trigger1=1;
UPDATE phreebooks.f_inventory
SET phreebooks.f_inventory.full_price = new.price, phreebooks.f_inventory.full_price_with_tax = new.price, phreebooks.f_inventory.item_cost = new.wholesale_price
WHERE phreebooks.f_inventory.sku = new.reference;
UPDATE `phreebooks`.`f_inventory_purchase_details` `fipu`
SET `fipu`.`item_cost`=new.`wholesale_price`
WHERE (`fipu`.`sku` = new.`reference`);
END IF;
UPDATE phreebooks.lock_table SET lock_trigger1=0;
END
Вот только теперь БД phreebooks будет в PostgreSQL
Всего 6 триггеров, все довольно просты, как в примере.
МОЕ ВИДЕНИЕ как бы это работало:
триггер переписивается так что вставляет данные другую таблицу MySQL, в ланом случае значение полей sku=х =new.`wholesale_price`=y full_price =z
Создается PHP скрипт, который запускается в кроне каждые 5 мин, он делает SELECT из новой таблицы MySQL, делает запрос UPDATE к Постгресу, если успешно - удаляет замись из таблицы MySQL/
Так что теоритически от вас нужен сам PHP скрипт который будет делать такую процедуру. Причем в обе стороны - и в С MySQL и с Posgres