models

package
v0.0.0-...-a4c5897 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 21, 2021 License: MPL-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bill

type Bill struct {
	Id                string    `json:"id"`
	UserId            string    `json:"-"`
	Name              string    `json:"name"`
	PaymentURL        string    `json:"payment_url"`
	Frequency         string    `json:"frequency"`
	EstimatedTotalDue float64   `json:"estimated_total_due"`
	FirstDueDate      time.Time `json:"first_due_date"`
	CreatedAt         time.Time `json:"created_at"`
	UpdatedAt         time.Time `json:"updated_at"`
}

type BillRepository

type BillRepository struct {
	DB *sql.DB
}

func (*BillRepository) Delete

func (r *BillRepository) Delete(bill *Bill) error

func (*BillRepository) FetchAllUserBills

func (r *BillRepository) FetchAllUserBills(userId string) ([]*Bill, error)

func (*BillRepository) FetchByID

func (r *BillRepository) FetchByID(id string) (*Bill, error)

func (*BillRepository) Insert

func (r *BillRepository) Insert(bill *Bill) error

func (*BillRepository) Update

func (r *BillRepository) Update(bill *Bill) error

type Payment

type Payment struct {
	Id        string    `json:"id"`
	BillId    string    `json:"bill_id"`
	DueDate   time.Time `json:"due_date"`
	TotalPaid float64   `json:"total_paid"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

type PaymentRepository

type PaymentRepository struct {
	DB *sql.DB
}

func (*PaymentRepository) Delete

func (r *PaymentRepository) Delete(payment *Payment) error

func (*PaymentRepository) FetchAllUserPayments

func (r *PaymentRepository) FetchAllUserPayments(userId string, from time.Time, to time.Time) ([]*Payment, error)

Returns all payments made by a specific between the dates 'from' (inclusive) and 'to' (exclusive).

func (*PaymentRepository) FetchByID

func (r *PaymentRepository) FetchByID(id string) (*Payment, error)

func (*PaymentRepository) Insert

func (r *PaymentRepository) Insert(payment *Payment) error

type RefreshToken

type RefreshToken struct {
	Id        string    `json:"id"`
	ChainId   string    `json:"chain_id"`
	UserId    string    `json:"user_id"`
	CreatedAt time.Time `json:"created_at"`
}

type RefreshTokenRepository

type RefreshTokenRepository struct {
	DB *sql.DB
}

func (*RefreshTokenRepository) DeleteChain

func (r *RefreshTokenRepository) DeleteChain(chainId string) error

func (*RefreshTokenRepository) FetchByID

func (r *RefreshTokenRepository) FetchByID(id string) (*RefreshToken, error)

func (*RefreshTokenRepository) FetchMostRecentInChain

func (r *RefreshTokenRepository) FetchMostRecentInChain(chainId string) (*RefreshToken, error)

func (*RefreshTokenRepository) Insert

func (r *RefreshTokenRepository) Insert(refreshToken *RefreshToken) error

type User

type User struct {
	Id        string    `json:"id"`
	Email     string    `json:"email"`
	Password  string    `json:"-"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

type UserRepository

type UserRepository struct {
	DB *sql.DB
}

func (*UserRepository) Delete

func (p *UserRepository) Delete(user *User) error

func (*UserRepository) FetchByEmail

func (p *UserRepository) FetchByEmail(email string) (*User, error)

func (*UserRepository) FetchByID

func (p *UserRepository) FetchByID(id string) (*User, error)

func (*UserRepository) Insert

func (p *UserRepository) Insert(user *User) error

func (*UserRepository) Update

func (p *UserRepository) Update(user *User) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL