feat: extract types to seperate files
All checks were successful
Build Docker Image / Build-Docker-Image (push) Successful in 4m27s
All checks were successful
Build Docker Image / Build-Docker-Image (push) Successful in 4m27s
This commit is contained in:
27
types/account.go
Normal file
27
types/account.go
Normal file
@@ -0,0 +1,27 @@
|
||||
package types
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
"github.com/google/uuid"
|
||||
)
|
||||
|
||||
// The Account holds money
|
||||
type Account struct {
|
||||
Id uuid.UUID
|
||||
UserId uuid.UUID `db:"user_id"`
|
||||
|
||||
// Custom Name of the account, e.g. "Bank", "Cash", "Credit Card"
|
||||
Name string
|
||||
|
||||
CurrentBalance int64 `db:"current_balance"`
|
||||
LastTransaction *time.Time `db:"last_transaction"`
|
||||
// The current precalculated value of:
|
||||
// Account.Balance - [PiggyBank.Balance...]
|
||||
OinkBalance int64 `db:"oink_balance"`
|
||||
|
||||
CreatedAt time.Time `db:"created_at"`
|
||||
CreatedBy uuid.UUID `db:"created_by"`
|
||||
UpdatedAt *time.Time `db:"updated_at"`
|
||||
UpdatedBy *uuid.UUID `db:"updated_by"`
|
||||
}
|
||||
Reference in New Issue
Block a user