Унікальне ім’я таблиці в протоколі та локальній SQLite.
Документація
Налаштуйте синхронізацію та керуйте tenant-ом
Практичний довідник для інтегратора й адміністратора: від підключення datasource до перевірки SQL-шаблонів і контролю sync-сесій.
01 · Конфігурація
Синхронізаційні скрипти
Кожний запис sync_table_config описує одну логічну таблицю мобільної бази. Напрямок визначається автоматично за заповненими SQL-шаблонами: download, upload або both.
Створіть конфігурацію вимкненою, налаштуйте ключі й SQL, виконайте Validate та Dry-run, і лише після успішної перевірки увімкніть таблицю.
Стабільні колонки, що однозначно ідентифікують рядок.
Вмикає таблицю для нових sync-сесій після завершення перевірок.
JSON-масиви відповідності параметрів для insert, update і delete.
Призначення SQL-полів
02 · SQL templates
Плейсхолдери та параметри
Значення ніколи не конкатенуються з SQL. Renderer замінює плейсхолдери на bound parameters, а NULL обробляє як SQL literal.
{{s.last_table_download}}{{s.to_ts}}{{s.username}}{{s.device_id}}{{r.id}}{{r.customer_id}}{{r.updated_at}}Доступні колонки конкретного upload-запису.SELECT id, customer_id, total, updated_at
FROM sales_order
WHERE updated_at > {{s.last_table_download}}
AND updated_at <= {{s.to_ts}}UPDATE sales_order
SET total = {{r.total}}, updated_at = {{r.updated_at}}
WHERE id = {{r.id}}Для таблиць із локально генерованим INTEGER AUTOINCREMENT увімкніть calculate_client_pk, задайте client_pk_column, розмір діапазону та read-only SELECT read_client_pk_max_sql, який повертає одну колонку sequence_value.
03 · Безпечний rollout
Перевірка, Dry-run та аудит
- 1Validate
Перевіряє відомі плейсхолдери, структуру mappings та SQL через adapter обраного tenant-а.
- 2Dry-run
Виконуйте лише read-шаблони з тестовими user/device, часовим вікном і лімітом до 500 рядків.
- 3Перевірте результат
Зіставте колонки з мобільною схемою, перевірте первинні ключі, межі timestamp і відсутність зайвих даних.
- 4Збережіть та увімкніть
Audit History фіксує автора, час, diff і snapshot кожної зміни.
Не використовуйте user input у тексті SQL. Передавайте session/record values тільки через {{s.*}} та {{r.*}}. Спочатку тестуйте на обмеженому наборі даних.
04 · Tenant administration
Адміністрування tenant-а
Tenant ізолює datasource, користувачів, API key, sync-конфігурації та операційні дані. Поточна консоль надає глобальне керування tenant-ами ролі superadmin; tenant-scoped admin і viewer працюють лише в межах призначеного tenant-а.
General і datasource
Задайте name, slug, статус, gRPC endpoint, invitation TTL та дозволені типи БД. У Datasource налаштуйте driver, host, port, database, schema, username і password, після чого виконайте Test Connection.
Користувачі
Створюйте tenant-користувачів із ролями admin або viewer. Viewer призначений для read-only моніторингу; пароль можна обертати без зміни username.
Мобільний доступ
API key tenant-а показується лише один раз під час створення. Зберігайте його в secret store. Для підключення пристроїв використовуйте керовані invitations із визначеним TTL.
Контроль змін
Переглядайте audit history конфігурацій, sync-сесії, події, user state та queue. Не передавайте datasource password через admin або adapter API.
Порядок первинного налаштування
- Створіть tenant і одразу збережіть виданий API key.
- Вкажіть sync endpoint та строк дії мобільних запрошень.
- Оберіть дозволений database driver і налаштуйте datasource.
- Запустіть Test Connection перед створенням sync-конфігурацій.
- Створіть admin/viewer accounts і мобільне invitation.
- Додайте, перевірте та поступово ввімкніть sync-таблиці.
05 · Operations