N8n + notion поддержание slave таблиц актуальными
100 000 руб. за проект
Требуется в n8n создать механизм поддержания slave таблиц notion актуальными.
Постоплата (ИП, самозанятость).
Срок: 1 неделя.
Интеграция в n8n должна на основании параметров, которые должны легко изменяться (перечень параметров см. ниже), обеспечить синхронизацию таблицы по полям, т.е.:
Параметры, которые оператор должен легко поменять при клонировании джобы:
Выход: синхронизированное обновление.
Таблицы могут быть не публичными (не shared to web) и доступ к элементам делать строго по API.
В slave есть атрибут связи relation (односторонний или двухсторонний).
Предполагаемая реализация:
Структура таблиц настроек и биллинга в Airtable:
Постоплата (ИП, самозанятость).
Срок: 1 неделя.
Интеграция в n8n должна на основании параметров, которые должны легко изменяться (перечень параметров см. ниже), обеспечить синхронизацию таблицы по полям, т.е.:
- если добавился/изменился элемент в мастер-таблице, то добавить или удалить соответствующий элемент в related таблице;
- если удален элемент из master таблицы, то отметить соответствующий элемент в slave таблице как отсутствующий в Master.
Параметры, которые оператор должен легко поменять при клонировании джобы:
- ключ клиента для авторизации (сравниваем с таблицей в Airtable);
- ключ API в Notion для Master;
- ключ API в Ноуш для Slave;
- ID таблицы в Ноушн, мастер;
- ID таблицы в Ноушн, slave;
- boolean обновлять содержимое документа (да-нет);
- поле для отметки об отсутствии в Мастер-таблице;
- удалять ли элемент в slave если отсутствует в master;
- список полей, которые обновлять (по имени).
Выход: синхронизированное обновление.
Таблицы могут быть не публичными (не shared to web) и доступ к элементам делать строго по API.
В slave есть атрибут связи relation (односторонний или двухсторонний).
Предполагаемая реализация:
- в мастер-таблице проверить все обновленные/добавленные элементы с прошлой даты синхронизации этих таблиц;
- обновить элементы в slave (добавить новые элементы, обновить содержимое старых) - если указано обновлять документ, взять содержимое из элемента таблицы (которая сам по себе документ) и положить в элемент таблицы в slave. Обновить поля slave, указанные для синхронизации;
- в таблицу биллинга (Airtable) добавить количество блоков, которые обновлены (количество блоков = сумма полей, которые обновляются, и сумма элементов в документе, которые обновляются).
Структура таблиц настроек и биллинга в Airtable:
- customers
- name — text
- active yes/no
- customer-keys — relation
- billing — relation)
- customer-keys
- key — text
- customers — relation
- billing
- RequestDateTime — datetime
- customers — relation
- Requests — number
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.
Реализовано по ТЗ с учетом особенностей и ограничений n8n. Объяснили, как настраивать джобу при клонировании. Дали подробный фидбек по итогу работы с n8n.
Рекомендую!