Appearance
Data Tables
Таблицы с произвольными колонками в scope space. Flow Manager создаёт таблицы и upsert строк. Каталог — data_tables_db, физические строки — warehouse datasets_db.
Порты
| Порт | Назначение |
|---|---|
| 8105 | HTTP REST (PM2) |
| 18105 | Docker host |
- БД:
data_tables_db+datasets_db(schemads) - Gateway:
/proxy/data-tables/...
API
/api/v1/spaces/:space_id/tablesAuth: JWT + ACL space.
Типы колонок
string, text, number, checkbox, date, datetime, attachment (storage UUID), media (Spark Grid UUID), enum, formula (Excel-like; client-side eval, server eval при CSV/Excel export).
Строки
| Метод | Путь | Описание |
|---|---|---|
GET | .../tables/:id/rows | Страница строк: { items } |
GET | .../tables/:id/rows/count | Число строк: { total } |
POST | .../tables/:id/rows | Upsert строк |
PATCH | .../tables/:id/rows/:row_id | Обновить строку |
DELETE | .../tables/:id/rows/:row_id | Удалить строку |
GET | .../tables/:id/export | CSV / XLSX |
Query для list: limit (default 50, max 500), offset, sort, eq, where, where_mode.
Без total в list. GET .../rows не делает COUNT(*) и не возвращает total — только items. Полный счётчик — отдельно через GET .../rows/count (и Starlark up.data_tables.count_rows).
UI редактора (sheet): бесконечный скролл — догрузка чанками по 100 строк при приближении к концу загруженного окна. Пагинации «страница N из M» нет.
Группировка (GET .../groups) по-прежнему отдаёт bucket count и суммарный total по группам — это не list rows.
Схема
| Метод | Путь | Описание |
|---|---|---|
PATCH | .../tables/:id | Имя / slug |
POST | .../tables/:id/columns | Добавить колонку |
PATCH / DELETE | .../tables/:id/columns/:column_id | Изменить / удалить |
POST | .../tables/:id/indexes | Индекс |
DELETE | .../tables/:id/indexes/:index_id | Удалить индекс |
POST | .../tables/:id/truncate | Очистить строки |
Transform
POST .../columns/:column_id/transform
POST .../columns/:column_id/transform/previewStarlark over rows: row, value, column → result. Preview/transform могут вызвать COUNT один раз для метрики total в ответе; list rows при этом не затрагивается.
Интеграции
- Flow Manager — создание таблиц, запись строк из пайплайнов; Starlark
up.data_tables/up.tables - Storage / Spark Grid — attachment/media columns
- Spaces — ACL и ownership
Swagger: /swagger/index.html