Синхронизация данных Google Таблиц с MySQL


Этот рабочий процесс выполняет несколько задач по интеграции и синхронизации данных между Google Таблицами и базой данных MySQL.

Вот пошаговое описание того, что делает этот рабочий процесс:

  1. Ручной запуск: рабочий процесс запускается, когда пользователь нажимает «Выполнить рабочий процесс».
  2. Триггер по расписанию: этот узел настраивает запуск рабочего процесса через определённые промежутки времени в будние дни (с понедельника по пятницу) с 6:00 до 22:00. Это обеспечивает регулярную синхронизацию данных.
  3. Данные Google Таблиц: этот узел подключается к определённому документу Google Таблиц и извлекает данные из листа «Ответы на форму 1», фильтруя их по столбцу «Статус БД».
  4. SQL. Получение запросов от Google. Этот узел извлекает данные из таблицы базы данных MySQL под названием «ConcertInquiries», где «source_name» — «GoogleForm».
  5. Переименование переменных GSheet. Этот узел переименовывает столбцы, полученные из Google Таблиц, и преобразует данные в формат, подходящий для MySQL, присваивая параметру source_name значение GoogleForm.
  6. Сравнение наборов данных. Этот узел сравнивает данные, полученные из Google Таблиц и базы данных MySQL, на основе полей timestamp и source_name. Он выявляет изменения и обновления.
  7. Ответа нет слишком долго?: Этот узел проверяет, не было ли ответа в течение последних четырёх часов, используя поле «timestamp» в данных Google Таблиц.
  8. Статус БД присвоен?: Этот узел проверяет, не является ли поле «Статус БД» пустым в сравниваемом наборе данных.
  9. Обновление статуса GSheet. Если в предыдущих узлах были выполнены условия, этот узел обновляет поле «Статус БД» в Google Таблицах, добавляя соответствующее значение из набора данных MySQL.
  10. Статус БД синхронизирован?: этот узел проверяет, не является ли поле «source_name» в Google Таблицах пустым.
  11. Синхронизация данных MySQL: если в предыдущих узлах выполняются условия, этот узел обновляет поле «source_name» в базе данных MySQL, присваивая ему значение «GoogleFormSync».
  12. Отправлять уведомления: Если в узле «Слишком долго нет ответа?» выполняются условия, этот узел отправляет уведомления или выполняет необходимые действия.
  13. Заметки: эти узлы содержат дополнительную информацию и ссылки на документацию для пользователей.