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

База данных

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

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

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

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

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

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

Одна база на аккаунт бесплатна, каждая следующая или база с большими пределами — Pro, почасово с баланса за каждую базу. Актуальная цена — на странице тарифов. Пределы уровней, режим «только чтение» и пауза за простой описаны на странице «Базы данных (Supabase)»; там же — раздел панели, где база живёт как ресурс аккаунта.

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

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

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

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

Что доступно​

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

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

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

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

Пауза​

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

База уровня Free, к которой не обращались 7 дней, ставится на паузу сама; следующая генерация в T1000 включает её обратно. Pro за простой не останавливается.

Пределы и «только чтение»​

Если база превысила предел своего уровня (100 МБ на Free) или трафик за месяц, она переходит в режим «только чтение»: сайт показывает данные, но запись и вход пользователей не работают. T1000 покажет это в чате и предложит освободить место или включить Pro — на вкладке «База данных».

Данные не откатываются вместе с кодом

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

Удаление и клонирование

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