cashstax database docs
This commit is contained in:
parent
a8869e5fdd
commit
8b62801f8c
3
.prettierrc
Normal file
3
.prettierrc
Normal file
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
"semi": false
|
||||
}
|
64
server/database-docs.md
Normal file
64
server/database-docs.md
Normal file
|
@ -0,0 +1,64 @@
|
|||
# User
|
||||
|
||||
```ts
|
||||
type User = {
|
||||
id: uuid
|
||||
name: string
|
||||
email: string
|
||||
password: string
|
||||
}
|
||||
```
|
||||
|
||||
# UserAccount
|
||||
|
||||
```ts
|
||||
type UserAcccount = {
|
||||
user_id: uuid
|
||||
account_id: uuid
|
||||
}
|
||||
```
|
||||
|
||||
- join table between User <-> Account.
|
||||
- use case: account belongs to more than 1 person
|
||||
|
||||
# Account
|
||||
|
||||
```ts
|
||||
type Account = {
|
||||
id: uuid
|
||||
name: string // example: Household Expenses
|
||||
details: string
|
||||
income: integer // cents // total income
|
||||
expenses: integer // cents // total expenses
|
||||
}
|
||||
```
|
||||
|
||||
- belongs to User
|
||||
- has many transactions
|
||||
|
||||
# Stack
|
||||
|
||||
- belongs to account
|
||||
|
||||
```ts
|
||||
type Stack = {
|
||||
id: uuid
|
||||
account_id: uuid
|
||||
name: string
|
||||
details: string
|
||||
amount: integer
|
||||
}
|
||||
```
|
||||
|
||||
# Transaction
|
||||
|
||||
- belongs to Stack
|
||||
|
||||
```ts
|
||||
type Transaction = {
|
||||
id: uuid
|
||||
stack_id: string
|
||||
amount: integer // cents
|
||||
details: string
|
||||
}
|
||||
```
|
Loading…
Reference in New Issue
Block a user