💽 Database Model
Model relationships between quiz entities in Firestore
In order to build an app identical to the live demo, you need to populate Firestore with data.
Task: Populate your Database with Quiz Data
I recommend cloning the Quiz Questions Repo. It is a node script that allows you to populate all the quiz data in your own database with a single command.
At the very least, create the following documents from the schema images below.
- One document located at
topics/my-topic
. - One document located at
quizzes/my-quiz
.
Database Model
You can also create your own data from scratch. Below you will find screenshots of sample quiz data for each collection.
Topics
![Topics collection data model](/courses/flutter-firebase/img/topic-datamodel.png)
Topics collection data model
Quizzes
![Quiz collection data model](/courses/flutter-firebase/img/quiz-datamodel.png)
Quiz collection data model
User Report
![Report collection data model](/courses/flutter-firebase/img/report-datamodel.png)
Report collection data model