@@ -22,4 +22,16 @@ L'API REST va être celle qui va faire le lien entre la base de données et les
##### Database
Pour ce projet, on avait commencé par garder les données "In Memory". Très vite, on a rencontré des problèmes majeurs, comme la persistence des données, ou simplement les actions sur celles-ci.
\ No newline at end of file
Pour ce projet, on avait commencé par garder les données "In Memory". Très vite, on a rencontré des problèmes majeurs, comme la persistence des données, ou simplement les actions sur celles-ci, qui devenaient très lourdes et complexes. Pour y remédier, nous sommes passés sur une base de données SQLite.
Voici le schéma des données :

>Pour simplifier le travail, la table Users possède le mot de passe en clair. Évidemment, dans un contexte réel, le bon sens nous dirait d'y stocker les hashs.
##### API
Dans le backend, on a décidé d'utiliser le wrapper `promised-sqlite3`. Il fonctionne autour du module `sqlite3` et permet l'usage des promesses pour sqlite3. Cela nous permet de gérer facilement les retours de la base de données, sans avoir à se soucier de la synchrone.