У нас есть различные скрипты, которые ежедневно запускают различные отчеты для наших клиентов в базе данных MYSQL. Для генерации этих сценариев отчета используйте промежуточные таблицы tka для хранения данных до того, как все данные будут объединены в окончательный отчет. Таблицы промежуточного хранения / tmp удаляются сценариями, как только они им больше не нужны. Во время работы сценариев отчетов мы можем выполнять ежедневную версию, которая может включать изменения в развертывании, выполняемые rails db: migrate task. Когда случается, что сценарий развертывания и генерации отчета выполняется одновременно, мы получаем следующую ошибку: «ActiveRecord :: StatementInvalid: Mysql2 :: Ошибка: таблица 'novo.tmp_instrep_announ_23_336_15852014988512075' не существует: ПОКАЗАТЬ ПОЛНЫЕ ПОЛЯ ИЗ tmp_instrep_announ_23_336_15852014988512075
". У нас нет контроля, когда отчет запускается конечным пользователем.
Есть ли способ сделать скрипт rake db: migrate для игнорирования таблиц tmp?
Заранее большое спасибо.