Skip to content

Data Models

John Need edited this page Oct 7, 2018 · 4 revisions
Model Field Type Required? Default Value Validation Note
User
uid string yes Firebase UID
firstName string yes null
lastName string yes null
creditScores {CreditScore} no null hash of credit scores
events {Event} no {} a hash o events
phone string yes 8 digit phone number
email string yes email of user
goals {Goal} no {} goals associated with this user
reminders {Reminder} no {} reminders set by/for user
coachId string yes id of Coach
preferences Object no object of preference settings, i.e. language, theme, etc
lastActivity Date no DateTime of last activity or logon
budget Budget no user's budget
Coach
uid string yes Firebase UID
firstName string yes null
lastName string yes null
email string yes
Goal
id string yes firebase push ID
description string yes null goal verbage
Milestone
id string yes firebase push ID
goalId string yes id of Goal
description string yes milestone description
dueDate Date no due date
status boolean null accomplished or failed
Reminder
id string yes firebase push ID
eventDateTime Date yes
alertDateTime Date yes 24 hours prior to eventTime =< eventTime
description string yes description of reminder
eventId string no id of associated event
Event
id string yes firebase push ID
eventDateTime Date yes
attended boolean yes null
description string yes event type description description of event
templateId string no null id of event Template
goalId string no Goal Associated with this event
milestoneId string no id of accociated milestone
name string
EventTemplate
id string yes Generic Event
description string yes descrption of event
name
CreditScore
id string yes
dateTime Date yes Date and time of credit score check
agency string no Credit Agency .i.e EquiFax
score number yes credit score
Budget reoccuringExpenses {Expense}
onetimeExpenses {Expense}
accounts {Account}
Expense
id string firebase push ID
type string
note string
amount number
tags {string}
Account
id string yes
description string
type string yes
beginningBalance number yes
transaction {Transaction} no {}
Transaction
id string yes
amount yes
debitOrCredit string yes debit
MilestoneTemplate
id string yes
name string yes
description string no
GoalTemplate
id string yes
name string yes
description string no
Clone this wiki locally