Met Databases sla je de gegevens van je app op in tabellen — vergelijkbaar met een spreadsheet: elke tabel heeft kolommen (de velden) en rijen (de gegevens zelf).
De belangrijkste types: String (tekst — geef ook een maximale lengte op), Integer (heel getal), Float (kommagetal), Boolean (ja/nee), Datetime (datum en tijd), Email, URL, Enum (keuze uit een vaste lijst) en Relationship (verwijzing naar een rij in een andere tabel). Elke kolom kan verplicht zijn, een standaardwaarde hebben, of een lijst van waardes bevatten (array).
In het tabblad Rows zie je alle gegevens in de tabel. Je kunt hier handmatig rijen toevoegen (Create row), bewerken en verwijderen — handig om te testen of om iets recht te zetten. Normaal gesproken maakt je app de rijen aan via de SDK.
Standaard kan niemand vanuit je app bij een tabel — je moet rechten instellen. Dat doe je per tabel onder Settings → Permissions:
| Rol | Wie is dat? |
|---|---|
| Any | Iedereen, ook bezoekers die niet ingelogd zijn |
| Users | Alle ingelogde gebruikers |
| User | Eén specifieke gebruiker |
| Team | Leden van een specifiek team |
| Label | Gebruikers met een bepaald label |
Per rol vink je aan wat mag: Create, Read, Update, Delete.
Wil je per rij aparte rechten (bijv. iedereen mag lezen, maar alleen de maker mag zijn eigen rij bewerken)? Zet dan Row security aan in de tabelinstellingen en geef rijen hun eigen rechten.
Veelgemaakte fout: krijgt je app een foutmelding "not authorized"? Dan ontbreken de juiste rechten op de tabel (of op de rij). Controleer Settings → Permissions.
Zoekt of sorteert je app veel op een bepaalde kolom? Maak dan onder Indexes een index op die kolom aan — dat houdt je app snel. Voor zoeken in tekst (full-text search) is een fulltext-index nodig.
De gegevens van ToekomstBase worden centraal geback-upt. Verwijder je zelf een tabel of database, dan is die voor jou niet terug te halen — wees dus voorzichtig met Delete.