магические записи удаляются - PullRequest
0 голосов
/ 10 июня 2010

Я настроил oscommerce для извлечения CSV-файла продуктов, удаления всего, что не имеет изображения / правильное описание / правильное название удаляется.

Импорт выполняется на основе задания cron, извлекая информацию изПоставщик, он не работал со вчерашнего дня, но продукт исчез -

Любой, кто использовал oscommerce, будет знать, что информация о продукте хранится в нескольких таблицах.Пример:

1006 * product_description 1008 * и так далее.Я понял, что информация удаляется из таблицы продуктов, но не из таблицы product_description.

Удаляемый продукт - это продукт, который вводится вручную и содержит специальный тег / префикс для элемента модели.таблицы продуктов.Поэтому не следует трогать вообще.Я понимаю, что происходит.

Есть ли проверки целостности mysql для удаления записей?Может ли быть другой плагин, работающий на oscommerce?

1 Ответ

0 голосов
/ 07 августа 2010

Если вы можете определить «волшебные» строки в вашей таблице, вы можете создать триггер BEFORE DELETE для этой таблицы, чтобы проверить, что строка, которую кто-то планирует удалить, не является одной из них, и в этом случае выдается ошибка.Я не создавал триггер в течение долгого времени, поэтому я забываю синтаксис, но здесь есть больше о триггерах ... http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html

...