📊 Операции с данными в Supabase

PostgreSQL предоставляет мощные инструменты для манипуляции данными, которые выходят далеко за рамки простого редактирования в Dashboard.

🟢 1. Импорт и экспорт данных (CSV)

Если вам нужно загрузить тысячи строк или выгрузить базу для анализа:

Импорт CSV:

  1. Перейдите в Table Editor выберите нужную таблицу.
  2. Нажмите Import Data и загрузите ваш CSV-файл.
  3. Сопоставьте колонки (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):

  1. Создайте API Call (POST).
  2. В Body передайте массив JSON-объектов:
[
  { "name": "Item 1", "price": 100 },
  { "name": "Item 2", "price": 200 }
]
  1. Supabase автоматически создаст две записи за один запрос. Это значительно быстрее, чем делать запросы в цикле.

🐞 Решение проблем: Дубликаты

Используйте модификатор ON CONFLICT (id) DO UPDATE в SQL-запросах или хранимых процедурах, чтобы избежать ошибок при повторной вставке тех же данных.


Смотрите также: Поиск и фильтрация