Ga naar inhoud

Database

De meeste apps slaan hun gegevens op in de ingebouwde CMS van Proyecta — een beheerde, op Postgres gebaseerde opslag, zonder database om zelf te draaien. Een realtime-database voor live-updatende apps komt binnenkort.

De meeste Proyecta-apps vereisen dat je helemaal niet nadenkt over een database. Wanneer je je app beschrijft, ontwerpt Proyecta een datamodel, richt echte contentcollecties in en vult ze met voorbeelddata — allemaal voordat de UI wordt gebouwd. Je app wordt opgeleverd met verbinding naar echte, door de eigenaar bewerkbare data vanaf de eerste build. Die duurzame data staat in Proyecta’s ingebouwde content management system (een beheerde, op Postgres gebaseerde opslag), niet in een database die jij moet draaien.

Soort data Waar het staat Beheer je in
Content & records (berichten, diensten, vermeldingen, FAQ’s, boekingen) Content management (CMS) AI-chat, het adminpaneel van je app
Gebruikersaccounts & aanmelden Auth Adminpaneel van je app → Members
Producten, bestellingen, abonnementen, betalingen Commerce Adminpaneel van je app → Commerce
Geüploade bestanden & media Files & Media Adminpaneel van je app

Je hoeft nooit te beslissen waar je content, gebruikers, bestellingen of bestanden naartoe gaan — het platform beheert dat, en jij beheert ze vanuit het ingebouwde adminpaneel van je app (of door het aan de AI te vragen).

Je ontwerpt geen schema en draait geen server. Proyecta modelleert je data als collections en entries in de CMS, richt ze in voordat de UI wordt gebouwd en vult ze met realistische voorbeeldcontent. Je pagina’s lezen die data via getypeerde hooks die de AI klaarzet, en je bewerkt het vanuit het adminpaneel — zonder code. Voor het volledige model (collections, singletons, veldtypes, concepten en publiceren), zie Content Management en Hoe de data van je app werkt.

Onder de motorkap is het een beheerde, op Postgres gebaseerde opslag: persistentie en replicatie worden voor je geregeld, en er is geen database die jij zelf moet inrichten, schalen of back-uppen.

Ja. Vraag het direct, en het werkt op de opslag waar de data staat:

  • "Add a new service called 'Deep clean' priced at $120" → maakt een CMS-entry aan
  • "Mark the last five contact-form submissions as read" → werkt formulierinzendingen bij
  • "Change the homepage headline to …" → bewerkt de paginacontent

Jij (of iemand die je admin maakt) kan hetzelfde doen vanuit het adminpaneel van de app, zonder AI.

Infrastructuurdatabases (lokale ontwikkeling)

Section titled “Infrastructuurdatabases (lokale ontwikkeling)”

Als je ontwikkelt tegen een traditionele relationele database — een repo die je zelf hebt meegebracht, of een zwaardere lokale workload — kan je ontwikkelmachine infrastructuurservices draaien als sidecar-containers:

  • PostgreSQL — volledige relationele database met SQL-ondersteuning
  • MySQL — alternatieve relationele database
  • MongoDB — document-database
  • Redis — in-memory dataopslag / cache

Voeg deze toe door ze aan de AI te beschrijven, of door ze te configureren in proyecta.config.json. Zie Dev Machines voor details. Deze zijn bedoeld voor lokale ontwikkeling en staan los van de platformdata van je gepubliceerde app.

Waar wordt mijn content opgeslagen?

In de ingebouwde CMS van Proyecta — een beheerde, op Postgres gebaseerde opslag. Persistentie en replicatie worden voor je geregeld; er is geen database om zelf te draaien. Zie Content Management.

Wordt er een back-up van mijn data gemaakt?

Content en records in de CMS worden automatisch bewaard en gerepliceerd. Van infrastructuurdatabases die je toevoegt voor lokale ontwikkeling (PostgreSQL, enz.) wordt geen back-up voor je gemaakt.

Kan ik mijn data exporteren?

Vraag de AI om je data te exporteren, of zie Export Data voor de beschikbare opties.

  • Een realtime-database — voor apps die data nodig hebben die live verandert (chat die binnenstroomt, aanwezigheid / “wie is er online”, activiteitsfeeds, multiplayer-spelstatus). Duurzame content blijft in de CMS staan; de realtime-opslag bevat alleen de live-gedragsstatus. Als je vandaag een app beschrijft die dit nodig heeft, bouwt Proyecta de rest en markeert het live-gedeelte als komend in een update.
  • CSV-import voor het in bulk laden van content.