Mise en ligne : lundi 7 octobre 2024
Le fichier schema.js est composé de 3 éléments, deux obligatoires et un optionnel :
tableSchema
.Par exemple :
tableSchema({
name: 'tasks',
columns: [
{ name: 'name', type: 'string' },
{ name: 'is_checked', type: 'boolean'},
]
}),
Il y a trois types de colonnes :
isIndexed et isOprionnal sont à false, si pas défini.
Si isOptionnal est à true, si vous ne définissez pas de valeurs, la colonne sera égale à null. Par contre, si vous définissez isOptionnal à false ou que vous ne le définissiez pas (par défaut, isOptionnal et à false), les valeurs par défauts seront :
Si vous définissez des champs created_at
et/ou updated_at
, ils seront automatiquement mis à jour par watermelonDB.
L'id est généré automatiquement pour chaque table et est de type string. Nous n'avons donc pas besoin et ne devons pas définir nous même d'id pour une table.