Перейти до вмісту

База даних

Більшість застосунків зберігають дані у вбудованій CMS Proyecta — керованому сховищі на базі Postgres, яке не потребує окремої бази даних. Незабаром з’явиться база даних реального часу для застосунків із живим оновленням.

У більшості застосунків Proyecta тобі взагалі не потрібно думати про базу даних. Коли ти описуєш застосунок, Proyecta проєктує модель даних, створює реальні колекції контенту та заповнює їх тестовими даними — усе це до побудови інтерфейсу. Застосунок запускається вже підключеним до реальних даних, які власник може редагувати, — з першої збірки. Ці постійні дані зберігаються у вбудованій системі керування контентом Proyecta (керованому сховищі на базі Postgres), а не в базі даних, яку тобі потрібно обслуговувати.

Де зберігаються дані твого застосунку

Section titled “Де зберігаються дані твого застосунку”
Тип даних Де зберігається Де керувати
Контент і записи (пости, послуги, оголошення, FAQ, бронювання) Керування контентом (CMS) AI-чат, панель адміністратора застосунку
Облікові записи користувачів і вхід Auth Панель адміністратора → Members
Товари, замовлення, підписки, платежі Commerce Панель адміністратора → Commerce
Завантажені файли та медіа Files & Media Панель адміністратора застосунку

Тобі не потрібно вирішувати, де зберігати контент, користувачів, замовлення чи файли — платформа керує цим сама, а ти управляєш усім через вбудовану панель адміністратора свого застосунку (або через запит до AI).

Як зберігаються твої дані

Section titled “Як зберігаються твої дані”

Ти не проєктуєш схему і не запускаєш сервер. Proyecta моделює дані як колекції та записи в CMS, створює їх до побудови інтерфейсу та заповнює реалістичним тестовим контентом. Сторінки зчитують ці дані через типізовані хуки, які підключає AI, а ти редагуєш дані з панелі адміністратора — без коду. Щоб дізнатися про повну модель (колекції, синглтони, типи полів, чернетки та публікацію), перегляньте Керування контентом і Як працюють дані твого застосунку.

Під капотом — це керованe сховище на базі Postgres: персистентність і реплікація налаштовані за тебе, і тобі не потрібно самостійно розгортати, масштабувати чи робити резервні копії бази даних.

Чи може AI читати та записувати дані?

Section titled “Чи може AI читати та записувати дані?”

Так. Запитай безпосередньо — і AI працює з тим сховищем, де живуть ці дані:

  • "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.

Інфраструктурні бази даних (локальна розробка)

Section titled “Інфраструктурні бази даних (локальна розробка)”

Якщо ти розробляєш з традиційною реляційною базою даних — репозиторій, який ти приніс сам, або складніше локальне навантаження — твій dev-комп’ютер може запускати інфраструктурні сервіси як sidecar-контейнери:

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

Додай їх, описавши AI, або налаштувавши в proyecta.config.json. Подробиці — у розділі Dev Machines. Вони призначені для локальної розробки і є окремими від даних платформи твого опублікованого застосунку.

Де зберігається мій контент?

У вбудованій CMS Proyecta — керованому сховищі на базі Postgres. Персистентність і реплікація налаштовані за тебе; база даних не потрібна. Дивись Керування контентом.

Чи резервуються мої дані?

Контент і записи в CMS зберігаються та реплікуються автоматично. Інфраструктурні бази даних, які ти додаєш для локальної розробки (PostgreSQL тощо), не резервуються автоматично.

Чи можу я експортувати свої дані?

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

  • База даних реального часу — для застосунків, яким потрібні дані, що змінюються живо (чат із потоковим виведенням, присутність / «хто онлайн», стрічки активності, стан мультиплеєрної гри). Постійний контент як і раніше зберігатиметься в CMS; сховище реального часу міститиме лише стан живої поведінки. Якщо ти вже сьогодні описуєш застосунок, якому це потрібно, Proyecta будує решту і позначає живу частину як таку, що з’явиться в одному з оновлень.
  • Імпорт CSV для масового завантаження контенту.