Rake db: таблица переноса не существует - PullRequest
1 голос
/ 07 апреля 2020

У нас есть различные скрипты, которые ежедневно запускают различные отчеты для наших клиентов в базе данных 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?

Заранее большое спасибо.

...