Beschikbaar in alle pakketten
Hoe databases werken in Macaly
Een database bewaart informatie ook na het herladen van de pagina, zodat u er altijd naar terug kunt keren en ermee verder kunt werken. Zie het als een spreadsheet die achter uw project draait: elke rij is één item, bijvoorbeeld één abonnee, en elke kolom is één gegeven, bijvoorbeeld een e-mailadres of een datum. Macaly maakt automatisch een database voor elk project:- Klaar voor gebruik: hij werkt in real time bij en schaalt vanzelf mee, zonder dat u iets hoeft in te stellen.
- Gescheiden per project: gegevens van het ene project kunnen nooit vermengd raken met die van een ander.
- Gehost in de EU: uw gegevens staan bij Convex in de EU (Ierland). Meer informatie vindt u in het artikel Beveiliging.
- Inbegrepen in uw pakket: elk pakket heeft een maandelijkse limiet waarbinnen het gebruik van de database geen credits kost. Meer informatie vindt u in het artikel Pakketten en credits.
De database in de chat
Links op het tabblad Database vindt u de lijst Tabellen met bij elke tabel het huidige aantal rijen. Tabellen die horen bij bibliotheken die uw project gebruikt, bijvoorbeeld tabellen rond authenticatie, staan lager gegroepeerd en blijven ingeklapt tot u ze opent. Klik op de naam van een tabel om die rechts te openen.
Bekijken en filteren
- Paginering: rijen worden per vijftig geladen en komen erbij terwijl u naar beneden scrolt. De knop Meer laden onderaan voegt meer rijen toe, en ernaast ziet u hoeveel rijen de tabel bevat.
- Sorteren: de schakelaar Nieuwste eerst en Oudste eerst keert de volgorde om.
- Filteren: met Filter beperkt u de gegevens. Kies een veld, een operator en een waarde en klik op Toepassen. De operatoren omvatten is gelijk aan, is niet gelijk aan, groter dan, kleiner dan, bestaat, bestaat niet en overeenkomst op type. U kunt meerdere voorwaarden toevoegen, ze worden gecombineerd met “en”. Filters wissen verwijdert ze weer.
- Live gegevens: rijen die uw app aanmaakt terwijl u naar de tabel kijkt, verschijnen vanzelf.
Rijen bewerken
U kunt gegevens rechtstreeks in de tabel wijzigen, zonder de agent.- Klik op een tekstcel om die meteen te bewerken. Enter slaat de wijziging op, Escape annuleert hem. Selectievakjes zet u met één klik om.
- Klik op een rij om een formulier te openen met één veld per kolom. U kunt getallen, datums, lijsten en verwijzingen invoeren, zien welke velden verplicht zijn en de JSON kopiëren als u de hele rij op uw klembord wilt. Klik daarna op Opslaan.
- Rij toevoegen maakt een nieuwe rij aan in de geopende tabel, op basis van de velden die Macaly al kent.
- Vink één of meer rijen aan om de knop Verwijderen te laten verschijnen. Het selectievakje in de kopregel selecteert de hele tabel. Macaly vraagt u om bevestiging. Verwijderen kan niet ongedaan worden gemaakt.
Het tabblad Database werkt met gegevens, niet met de structuur. Tabellen aanmaken, hernoemen en verwijderen en velden wijzigen horen bij de code van uw project en worden daarom door de agent gedaan. Vraag erom in de chat, bijvoorbeeld: “Voeg een veld telefoon toe aan de tabel met contacten.”
Gegevens downloaden en herstellen
Onderaan de lijst Tabellen vindt u de knoppen Exporteren en Importeren.
Bestanden die uw project opslaat, bijvoorbeeld geüploade afbeeldingen of documenten, horen niet bij de snapshot. De snapshot bevat alleen de gegevens uit de tabellen.
Live en testdatabases
Standaard gebruikt uw project één Live database, gedeeld door uw gepubliceerde site en de preview in uw chat. Elke wijziging die u tijdens het bouwen maakt, verschijnt meteen op de gepubliceerde site. Door een testdatabase toe te voegen ontstaat een aparte kopie waarin u kunt werken zonder de gegevens te wijzigen die uw gebruikers zien.
Een testdatabase aanmaken
- Open het tabblad Database in uw chat.
- Klik op Testmodus toevoegen.
- Wacht tot het instellen klaar is.
Slaat uw app al bestanden op die door haar gebruikers zijn geüpload (zie Uploads van appgebruikers), dan begint de testdatabase leeg.
De agent zelf om de testdatabase laten vragen
Zodra uw project gepubliceerd is en echte gegevens bevat, overlegt de agent met u voordat hij de backend wijzigt. Raakt een verzoek de database of de serverfuncties, dan vraagt hij: Your published app is using Live data. Where should I make these Convex changes?- Develop in Testing: De agent maakt of kiest uw testdatabase en voert de wijzigingen daar door. Uw gebruikers werken ondertussen gewoon met de Live gegevens.
- Continue on Live: De agent wijzigt de gepubliceerde app en de bijbehorende gegevens.
Wisselen tussen databases
Gebruik de knoppen Live en Testen boven aan het tabblad om tussen beide databases te wisselen. Bij het wisselen wijst Macaly uw project naar de gekozen database en laadt het de preview opnieuw, zodat de chat en de preview lezen en schrijven in de database die u hebt gekozen. Werk dat u in de testdatabase doet, verandert nog steeds de code van uw project. Wanneer u terugschakelt naar de Live database, zet Macaly het schema en de functies opnieuw uit, zodat structuurwijzigingen uit het testen meegaan naar uw gepubliceerde project. De gegevens zelf blijven in de testdatabase achter.Publiceren vanuit de testdatabase
U kunt ook publiceren terwijl de testdatabase actief is. Klik op Publiceren en het menu toont de melding Testdatabase actief: publiceren brengt uw code na een compatibiliteitscontrole naar Live, terwijl uw chat en preview in de testdatabase blijven. Testgegevens en secrets gaan nooit mee naar Live. De compatibiliteitscontrole kijkt of uw wijzigingen nog werken met de gegevens die uw gepubliceerde app al bevat. Is dat niet zo, dan blokkeert Macaly het publiceren met Convex-wijziging kan niet veilig worden gepubliceerd en biedt het Vraag agent om compatibel te maken aan. Klikt u daarop, dan past de agent de wijzigingen aan uw Live gegevens aan en kunt u opnieuw publiceren.Publiceren vanuit de testdatabase kan alleen in projecten met Git. In andere projecten blijft de knop Publiceren grijs tot u op Overschakelen naar Live klikt.
Uw eigen project dupliceren
Wanneer u uw eigen chat dupliceert, kiest u wat er met de gegevens moet gebeuren:- Nieuwe database maken: er wordt een nieuwe database aangemaakt en de gegevens uit de originele database worden erin gekopieerd. Schemawijzigingen in de ene chat hebben geen invloed op de andere chat. Slaat het origineel bestanden op die zijn geüpload door zijn gebruikers, dan begint de nieuwe database leeg.
- Dezelfde database gebruiken: beide chats werken met dezelfde database, dus wijzigingen in gegevens of schema in de ene chat ziet u ook in de andere. Deze optie is alleen beschikbaar als u binnen dezelfde workspace dupliceert.
Voorbeelden van databasegebruik
Meestal gebruikt u een database voor functies als deze:- Contactformulieren: sla de berichten op die mensen via uw contact- of aanvraagformulier sturen.
- Nieuwsbrieven: verzamel e-mailadressen en houd bij wanneer iemand zich heeft aangemeld.
- Contentbeheer: bouw een systeem dat uw blogartikelen, praktijkvoorbeelden, reviews of reacties bevat.
- Reserveringen en aanvragen: sla afspraakaanvragen en inschrijvingen voor evenementen op.
- Adminpanelen: bouw een interne pagina om ontvangen formulieren te bekijken, abonnees te beheren of content te modereren.
- Notificaties: ontvang een e-mail wanneer iemand een formulier invult of er een nieuwe inschrijving in uw database bij komt.
Veelgestelde vragen
Moet ik een database instellen?
Moet ik een database instellen?
Nee. Elk Macaly-project krijgt er automatisch een. U hoeft er geen aan te maken bij een provider, geen inloggegevens in te voeren en niets te koppelen. Beschrijf wat u wilt opslaan, bijvoorbeeld ontvangen contactformulieren of blogartikelen, en de agent maakt de tabellen aan en koppelt ze in uw project.
Welke database gebruikt Macaly?
Welke database gebruikt Macaly?
Macaly gebruikt Convex. Elk project heeft zijn eigen gescheiden database met updates in real time en automatisch meeschalen, gehost in de EU. Zie Databases.
Kost de database extra?
Kost de database extra?
De database is inbegrepen in elk pakket en zolang u binnen uw maandelijkse limiet blijft, kost het gebruik ervan geen credits. Bij de pakketten Pro en Bureaus wordt gebruik boven de limiet in credits afgerekend: elke volgende 10 GB kost 2M credits en elke volgende 100.000 backend-API-aanroepen kosten 200K credits. De limiet geldt voor uw hele workspace en begint aan het begin van elke kalendermaand opnieuw. De details vindt u in het artikel Pakketten en credits.
Hoe bekijk en bewerk ik mijn gegevens?
Hoe bekijk en bewerk ik mijn gegevens?
Het tabblad Database toont uw tabellen en de rijen in elke tabel. U kunt ze filteren en sorteren, waarden meteen bewerken, rijen toevoegen of verwijderen. Tabellen aanmaken en velden wijzigen horen bij de code van uw project, dus vraag daarom aan de agent, bijvoorbeeld: “Voeg een veld telefoon toe aan de tabel met contacten.”
Kan ik met testgegevens werken in plaats van met mijn Live gegevens?
Kan ik met testgegevens werken in plaats van met mijn Live gegevens?
Ja. Klik op het tabblad Database op Testmodus toevoegen, dan maakt Macaly een testdatabase aan: een aparte kopie van uw gegevens waarin u kunt werken zonder te wijzigen wat uw gebruikers zien. U kunt wisselen tussen uw Live database en uw testdatabase wanneer u wilt, en vanuit beide publiceren. Publiceren vanuit de testdatabase begint met een compatibiliteitscontrole, zodat uw gepubliceerde app blijft werken met de gegevens die er al zijn.
Hoe download ik een kopie van mijn gegevens?
Hoe download ik een kopie van mijn gegevens?
Exporteren op het tabblad Database downloadt een snapshot van uw tabelgegevens als ZIP-bestand, en Importeren zet er een terug. Bestanden die uw project opslaat, bijvoorbeeld geüploade afbeeldingen, horen niet bij dat bestand. Maak een snapshot vóór grotere wijzigingen, want zowel het verwijderen van rijen als het importeren van een snapshot overschrijft gegevens definitief.