Перейти к основному содержимому

База данных

Пока сайту нужно только показывать информацию, база данных не нужна. Она нужна, когда данные должны сохраняться и переживать перезагрузку страницы: заявки из формы, каталог с админкой, вход пользователей, личный кабинет, отзывы, бронирования.

T1000 подключает к проекту собственную базу Supabase — это PostgreSQL, плюс готовые вход пользователей, хранилище файлов и обновления в реальном времени.

Как подключить

Двумя способами, результат одинаковый:

  • Ничего не делать. Попросите то, для чего нужны данные («сделай форму заявки, чтобы заявки сохранялись и был список»), — база создастся сама при первой необходимости.
  • Явно. Откройте вкладку «Настройки» → «База данных» и нажмите «Создать базу данных».

Создание занимает несколько минут — база разворачивается персонально под проект. Можно также подключить существующую базу другого своего проекта, если данные должны быть общими.

Количество баз ограничено тарифом платформы — при исчерпании лимита T1000 предложит перейти на старший тариф.

Как с ней работает модель

Структуру базы модель создаёт сама: таблицы, связи, права доступа. Каждое изменение схемы применяется сразу и сохраняется в истории проекта, поэтому через несколько правок всегда видно, как база пришла к текущему виду.

Просите результатами, а не SQL-командами:

Сделай каталог товаров с админкой: название, цена, фото, наличие. В админку пусть заходят только по паролю.

Что доступно

  • Таблицы и запросы — обычный PostgreSQL.
  • Вход пользователей — регистрация и вход по e-mail и паролю, личные кабинеты, разграничение доступа.
  • Хранилище файлов — загрузки посетителей сайта.
  • Обновления в реальном времени — списки, которые обновляются у всех открывших страницу.

Studio — прямой доступ к данным

В разделе «База данных» есть кнопка «Открыть Studio» — веб-интерфейс, где можно посмотреть и отредактировать таблицы, выполнить SQL-запрос, посмотреть список пользователей.

Studio запускается по требованию (несколько секунд) и защищён логином и паролем — они показаны тут же, рядом с кнопкой, с копированием в один клик.

Пауза

Базу можно поставить на паузу — сайт при этом перестанет получать данные, а ресурсы освободятся. Возобновление — той же кнопкой.

:::caution Данные не откатываются вместе с кодом Откат к предыдущей версии возвращает код, но не отменяет уже применённые изменения схемы и не восстанавливает удалённые строки. Просьбы вида «удали таблицу и создай заново» выполняются буквально — вместе с данными. :::

:::note Удаление и клонирование Удаление проекта удаляет и его базу. При клонировании копия получает свою пустую базу с той же структурой — данные не переносятся, чтобы эксперименты в копии не задели рабочие данные. :::