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

База данных

Каждое приложение включает базу данных. Proyecta создаёт схему на основе ваших описаний. Просматривайте, редактируйте данные и управляйте ими во вкладке Database.

Каждое приложение Proyecta поставляется со встроенной базой данных — никакой настройки не требуется. Это документно-ориентированная база данных реального времени с автоматической реактивностью — интерфейс обновляется мгновенно при изменении данных.

Когда вы описываете функции ИИ, он автоматически создаёт схему базы данных:

  • "Add a blog with posts and comments" → создаёт таблицы posts и comments
  • "Users should be able to save favorites" → создаёт таблицу favorites со связями по пользователям
  • "Track order history" → создаёт таблицу orders с нужными индексами

Проектировать схему самостоятельно не нужно. Опишите желаемую функциональность и пользовательский опыт — ИИ возьмёт на себя всё остальное.

Откройте Dashboard > Data, чтобы просматривать базу данных и управлять ею:

  • Table list — все таблицы с количеством документов
  • Record browser — постраничный просмотр записей в любой таблице
  • Create records — добавление новых записей через редактор форм
  • Edit records — изменение отдельных полей
  • Delete records — удаление записей с подтверждением

Вкладка Data автоматически определяет схемы таблиц и типы полей, поэтому просматривать и редактировать записи можно без какой-либо настройки. Также поддерживается встроенное редактирование ячеек для скалярных полей (число, короткий текст, булево значение) — нажмите на ячейку, чтобы редактировать напрямую; для сложных полей и полей типа JSON открывается полный редактор форм. Строка поиска на панели инструментов фильтрует записи на стороне клиента в пределах загруженной страницы.

ИИ — самый мощный способ читать и записывать данные на сегодняшний день. Спросите его напрямую:

  • "Show me the last 10 users who signed up"
  • "Add a test user with email test@example.com"
  • "Set every order from last week to status=shipped"
  • "Bulk insert these 20 products"
  • "Drop the old temp_imports table"

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

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

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

Добавьте их, описав ИИ, или настроив в файле proyecta.config.json. Подробнее см. в разделе Dev Machines.

Создаются ли резервные копии моих данных?

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

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

Экспорт данных из вкладки Data пока недоступен. Вы можете просматривать записи в Dashboard > Data или попросить ИИ экспортировать ваши данные. Другие способы экспорта описаны в разделе Export Data.

Можно ли редактировать данные, не обращаясь к ИИ?

Да — используйте Dashboard > Data, чтобы просматривать, создавать, редактировать и удалять записи напрямую.

  • Импорт CSV для массовой загрузки данных