Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Нужно написать скрипт который будет реализовывать работу триггера между двумя БД, 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

10 лет назад
Jin-Roh
38 летУкраина
16 лет в сервисе
Был
7 лет назад