📊 Операции с данными в Supabase
PostgreSQL предоставляет мощные инструменты для манипуляции данными, которые выходят далеко за рамки простого редактирования в Dashboard.
🟢 1. Импорт и экспорт данных (CSV)
Если вам нужно загрузить тысячи строк или выгрузить базу для анализа:
Импорт CSV:
- Перейдите в Table Editor → выберите нужную таблицу.
- Нажмите Import Data и загрузите ваш CSV-файл.
- Сопоставьте колонки (Mapping).
Экспорт CSV:
- В панели управления нажмите Export to CSV.
- Для автоматического экспорта можно использовать SQL-команду
COPY(только для Self-hosted) или сторонние сервисы (n8n).
🛠 2. Работа с JSON и JSONB
Supabase отлично справляется с неструктурированными данными через тип jsonb.
- Как сохранить JSON: Вставьте строку в формате JSON в колонку типа
jsonb. - Преимущество: Вы можете искать данные внутри JSON-объектов напрямую через SQL-запросы.
⚡️ 3. Массовая вставка (Bulk Insert)
Если нужно вставить список строк за один запрос через API (например, из FlutterFlow):
- Создайте API Call (POST).
- В Body передайте массив JSON-объектов:
[
{ "name": "Item 1", "price": 100 },
{ "name": "Item 2", "price": 200 }
]- Supabase автоматически создаст две записи за один запрос. Это значительно быстрее, чем делать запросы в цикле.
🐞 Решение проблем: Дубликаты
Используйте модификатор ON CONFLICT (id) DO UPDATE в SQL-запросах или хранимых процедурах, чтобы избежать ошибок при повторной вставке тех же данных.
Смотрите также: Поиск и фильтрация