База данных
Пока сайту нужно только показывать информацию, база данных не нужна. Она нужна, когда данные должны сохраняться и переживать перезагрузку страницы: заявки из формы, каталог с админкой, вход пользователей, личный кабинет, отзывы, бронирования.
T1000 подключает к проекту собственную базу Supabase — это PostgreSQL, плюс готовые вход пользователей, хранилище файлов и обновления в реальном времени.
Как подключить
Двумя способами, результат одинаковый:
- Ничего не делать. Попросите то, для чего нужны данные («сделай форму заявки, чтобы заявки сохранялись и был список»), — база создастся сама при первой необходимости.
- Явно. Откройте вкладку «Настройки» → «База данных» и нажмите «Создать базу данных».
Создание занимает несколько минут — база разворачивается персонально под проект. Можно также подключить существующую базу другого своего проекта, если данные должны быть общими.
Количество баз ограничено тарифом платформы — при исчерпании лимита T1000 предложит перейти на старший тариф.
Как с ней работает модель
Структуру базы модель создаёт сама: таблицы, связи, права доступа. Каждое изменение схемы применяется сразу и сохраняется в истории проекта, поэтому через несколько правок всегда видно, как база пришла к текущему виду.
Просите результатами, а не SQL-командами:
Сделай каталог товаров с админкой: название, цена, фото, наличие. В админку пусть заходят только по паролю.
Что доступно
- Таблицы и запросы — обычный PostgreSQL.
- Вход пользователей — регистрация и вход по e-mail и паролю, личные кабинеты, разграничение доступа.
- Хранилище файлов — загрузки посетителей сайта.
- Обновления в реальном времени — списки, которые обновляются у всех открывших страницу.
Studio — прямой доступ к данным
В разделе «База данных» есть кнопка «Открыть Studio» — веб-интерфейс, где можно посмотреть и отредактировать таблицы, выполнить SQL-запрос, посмотреть список пользователей.
Studio запускается по требованию (несколько секунд) и защищён логином и паролем — они показаны тут же, рядом с кнопкой, с копированием в один клик.
Пауза
Базу можно поставить на паузу — сайт при этом перестанет получать данные, а ресурсы освободятся. Возобновление — той же кнопкой.
:::caution Данные не откатываются вместе с кодом Откат к предыдущей версии возвращает код, но не отменяет уже применённые изменения схемы и не восстанавливает удалённые строки. Просьбы вида «удали таблицу и создай заново» выполняются буквально — вместе с данными. :::
:::note Удаление и клонирование Удаление проекта удаляет и его базу. При клонировании копия получает свою пустую базу с той же структурой — данные не переносятся, чтобы эксперименты в копии не задели рабочие данные. :::