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

База данных

Большинство приложений хранят данные во встроенной CMS Proyecta — управляемом хранилище на основе Postgres, которое не требует запуска собственной базы данных. Поддержка базы данных реального времени для приложений с живым обновлением данных появится в ближайшее время.

В большинстве случаев при работе с Proyecta тебе вообще не нужно думать о базе данных. Когда ты описываешь своё приложение, Proyecta проектирует модель данных, создаёт реальные коллекции контента и наполняет их примерами данных — всё это происходит до того, как собирается UI. Приложение с первого же билда подключено к реальным данным, которые владелец может редактировать. Эти постоянные данные хранятся во встроенной системе управления контентом Proyecta (управляемое хранилище на основе Postgres), а не в базе данных, которую нужно самостоятельно запускать.

Тип данных Где хранится Управление
Контент и записи (посты, услуги, объявления, FAQ, бронирования) Управление контентом (CMS) AI-чат, панель администратора приложения
Аккаунты пользователей и вход Auth Панель администратора → Members
Товары, заказы, подписки, платежи Commerce Панель администратора → Commerce
Загружаемые файлы и медиа Files & Media Панель администратора приложения

Тебе никогда не нужно решать, куда поместить контент, пользователей, заказы или файлы — платформа берёт это на себя, а управлять всем можно из встроенной панели администратора твоего приложения (или через AI-чат).

Тебе не нужно проектировать схему или запускать сервер. Proyecta моделирует данные в виде коллекций и записей в CMS, создаёт их до сборки UI и наполняет реалистичными примерами. Страницы читают эти данные через типизированные хуки, которые AI настраивает автоматически, а редактировать их можно из панели администратора — без кода. Подробнее о модели данных (коллекции, синглтоны, типы полей, черновики и публикация) читай в разделах Управление контентом и Как работают данные в твоём приложении.

Под капотом — управляемое хранилище на основе Postgres: персистентность и репликация обеспечиваются автоматически, и тебе не нужно самостоятельно разворачивать, масштабировать или резервировать базу данных.

Да. Просто спроси его — и он будет работать с тем хранилищем, в котором находятся нужные данные:

  • "Add a new service called 'Deep clean' priced at $120" → создаёт запись в CMS
  • "Mark the last five contact-form submissions as read" → обновляет записи форм обратной связи
  • "Change the homepage headline to …" → редактирует контент страницы

То же самое могут делать ты (или любой назначенный тобой администратор) из панели администратора приложения — без AI.

Инфраструктурные базы данных (локальная разработка)

Заголовок раздела «Инфраструктурные базы данных (локальная разработка)»

Если ты ведёшь разработку с традиционной реляционной базой данных — репозитория, который ты принёс сам, или более тяжёлых локальных рабочих нагрузок — на своей машине можно запускать инфраструктурные сервисы как sidecar-контейнеры:

  • PostgreSQL — полноценная реляционная база данных с поддержкой SQL
  • MySQL — альтернативная реляционная база данных
  • MongoDB — документоориентированная база данных
  • Redis — хранилище данных в памяти / кэш

Добавить их можно, описав задачу AI или настроив в proyecta.config.json. Подробности — в разделе Dev Machines. Эти базы предназначены для локальной разработки и не связаны с данными платформы опубликованного приложения.

Где хранится мой контент?

Во встроенной CMS Proyecta — управляемом хранилище на основе Postgres. Персистентность и репликация обеспечиваются автоматически; никакой базы данных запускать не нужно. Подробнее — в разделе Управление контентом.

Есть ли резервное копирование данных?

Контент и записи в CMS сохраняются и реплицируются автоматически. Инфраструктурные базы данных, добавленные для локальной разработки (PostgreSQL и др.), резервируются на твоей стороне.

Можно ли экспортировать данные?

Попроси AI экспортировать твои данные или ознакомься с доступными способами в разделе Export Data.

  • База данных реального времени — для приложений, которым нужны данные, обновляющиеся вживую (стриминг чата, информация о присутствии / «кто онлайн», ленты активности, состояние мультиплеерной игры). Постоянный контент по-прежнему будет храниться в CMS; realtime-хранилище будет содержать только состояние живого поведения. Если ты уже сейчас описываешь приложение, которому это нужно, Proyecta собирает всё остальное и помечает live-часть как функцию, которая появится в следующем обновлении.
  • Импорт CSV — для массовой загрузки контента.