db

package
v0.0.0-...-4a67540 Latest Latest
Warning

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

Go to latest
Published: Dec 7, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	ID        string
	Name      string
	BudgetID  string
	CreatedAt time.Time
}

type Budget

type Budget struct {
	ID        string
	Name      string
	CreatedAt time.Time
}

type BudgetsUser

type BudgetsUser struct {
	BudgetID string
	UserID   string
}

type Category

type Category struct {
	ID        string
	Name      string
	BudgetID  string
	GroupID   string
	CreatedAt time.Time
}

type CategoryGroup

type CategoryGroup struct {
	ID        string
	Name      string
	IsIncome  bool
	BudgetID  string
	CreatedAt time.Time
}

type CategoryGroupExistsParams

type CategoryGroupExistsParams struct {
	ID       string
	BudgetID string
}

type CreateAccountParams

type CreateAccountParams struct {
	ID       string
	Name     string
	BudgetID string
}

type CreateBudgetParams

type CreateBudgetParams struct {
	ID   string
	Name string
}

type CreateBudgetUserParams

type CreateBudgetUserParams struct {
	BudgetID string
	UserID   string
}

type CreateCategoryGroupParams

type CreateCategoryGroupParams struct {
	ID       string
	BudgetID string
	Name     string
	IsIncome bool
}

type CreateCategoryParams

type CreateCategoryParams struct {
	ID       string
	BudgetID string
	GroupID  string
	Name     string
}

type CreateMonthCategoryParams

type CreateMonthCategoryParams struct {
	ID         string
	MonthID    string
	CategoryID string
	Amount     pgtype.Numeric
}

type CreateMonthParams

type CreateMonthParams struct {
	ID        string
	BudgetID  string
	Date      time.Time
	Carryover pgtype.Numeric
}

type CreatePayeeParams

type CreatePayeeParams struct {
	ID       string
	BudgetID string
	Name     string
}

type CreateTransactionParams

type CreateTransactionParams struct {
	ID         string
	AccountID  string
	PayeeID    sql.NullString
	CategoryID sql.NullString
	Date       time.Time
	Amount     pgtype.Numeric
	Notes      sql.NullString
}

type CreateUserParams

type CreateUserParams struct {
	ID       string
	Username string
	Password string
}

type DBTX

type DBTX interface {
	Exec(context.Context, string, ...interface{}) (pgconn.CommandTag, error)
	Query(context.Context, string, ...interface{}) (pgx.Rows, error)
	QueryRow(context.Context, string, ...interface{}) pgx.Row
}

type GetAccountsForBudgetRow

type GetAccountsForBudgetRow struct {
	ID        string
	Name      string
	BudgetID  string
	CreatedAt time.Time
	Balance   pgtype.Numeric
}

type GetActivityBeforeDateByCategoryParams

type GetActivityBeforeDateByCategoryParams struct {
	BudgetID string
	Date     time.Time
}

type GetActivityBeforeDateByCategoryRow

type GetActivityBeforeDateByCategoryRow struct {
	ID       string
	Activity pgtype.Numeric
}

type GetCategoryForBudgetParams

type GetCategoryForBudgetParams struct {
	ID       string
	BudgetID string
}

type GetIncomeBetweenParams

type GetIncomeBetweenParams struct {
	BudgetID  string
	EndDate   time.Time
	BeginDate time.Time
}

type GetMonthByDateParams

type GetMonthByDateParams struct {
	BudgetID string
	Date     time.Time
}

type GetMonthCategoriesForMonthParams

type GetMonthCategoriesForMonthParams struct {
	FromDate time.Time
	ToDate   time.Time
	MonthID  string
}

type GetMonthCategoriesForMonthRow

type GetMonthCategoriesForMonthRow struct {
	ID         string
	MonthID    string
	CategoryID string
	Amount     pgtype.Numeric
	CreatedAt  time.Time
	Activity   pgtype.Numeric
}

type GetMonthCategoryByMonthAndCategoryParams

type GetMonthCategoryByMonthAndCategoryParams struct {
	MonthID    string
	CategoryID string
}

type GetPastMonthCategoriesAvailableParams

type GetPastMonthCategoriesAvailableParams struct {
	BudgetID   string
	BeforeDate time.Time
}

type GetPastMonthCategoriesAvailableRow

type GetPastMonthCategoriesAvailableRow struct {
	ID       string
	Assigned pgtype.Numeric
}

type GetTransactionRow

type GetTransactionRow struct {
	ID          string
	AccountID   string
	PayeeID     sql.NullString
	CategoryID  sql.NullString
	Date        time.Time
	Amount      pgtype.Numeric
	Notes       sql.NullString
	CreatedAt   time.Time
	AccountName string
	BudgetID    string
}

type GetTransactionsForBudgetRow

type GetTransactionsForBudgetRow struct {
	ID           string
	AccountID    string
	PayeeID      sql.NullString
	CategoryID   sql.NullString
	Date         time.Time
	Amount       pgtype.Numeric
	Notes        sql.NullString
	CreatedAt    time.Time
	AccountName  string
	CategoryName sql.NullString
	PayeeName    sql.NullString
}

type Month

type Month struct {
	ID        string
	BudgetID  string
	Date      time.Time
	Carryover pgtype.Numeric
	CreatedAt time.Time
}

type MonthCategory

type MonthCategory struct {
	ID         string
	MonthID    string
	CategoryID string
	Amount     pgtype.Numeric
	CreatedAt  time.Time
}

type Payee

type Payee struct {
	ID        string
	Name      string
	BudgetID  string
	CreatedAt time.Time
}

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func New

func New(db DBTX) *Queries

func (*Queries) CategoryGroupExists

func (q *Queries) CategoryGroupExists(ctx context.Context, arg CategoryGroupExistsParams) (bool, error)

func (*Queries) CreateAccount

func (q *Queries) CreateAccount(ctx context.Context, arg CreateAccountParams) error

func (*Queries) CreateBudget

func (q *Queries) CreateBudget(ctx context.Context, arg CreateBudgetParams) error

func (*Queries) CreateBudgetUser

func (q *Queries) CreateBudgetUser(ctx context.Context, arg CreateBudgetUserParams) error

func (*Queries) CreateCategory

func (q *Queries) CreateCategory(ctx context.Context, arg CreateCategoryParams) error

func (*Queries) CreateCategoryGroup

func (q *Queries) CreateCategoryGroup(ctx context.Context, arg CreateCategoryGroupParams) error

func (*Queries) CreateMonth

func (q *Queries) CreateMonth(ctx context.Context, arg CreateMonthParams) error

func (*Queries) CreateMonthCategory

func (q *Queries) CreateMonthCategory(ctx context.Context, arg CreateMonthCategoryParams) error

func (*Queries) CreatePayee

func (q *Queries) CreatePayee(ctx context.Context, arg CreatePayeeParams) error

func (*Queries) CreateTransaction

func (q *Queries) CreateTransaction(ctx context.Context, arg CreateTransactionParams) error

func (*Queries) CreateUser

func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) error

func (*Queries) GetAccount

func (q *Queries) GetAccount(ctx context.Context, id string) (Account, error)

func (*Queries) GetAccountsForBudget

func (q *Queries) GetAccountsForBudget(ctx context.Context, budgetID string) ([]GetAccountsForBudgetRow, error)

func (*Queries) GetAssignedInMonth

func (q *Queries) GetAssignedInMonth(ctx context.Context, id string) (pgtype.Numeric, error)

func (*Queries) GetBudget

func (q *Queries) GetBudget(ctx context.Context, id string) (Budget, error)

func (*Queries) GetBudgetUserIDs

func (q *Queries) GetBudgetUserIDs(ctx context.Context, budgetID string) ([]string, error)

func (*Queries) GetBudgetsForUser

func (q *Queries) GetBudgetsForUser(ctx context.Context, userID string) ([]Budget, error)

func (*Queries) GetCategoriesForBudget

func (q *Queries) GetCategoriesForBudget(ctx context.Context, budgetID string) ([]Category, error)

func (*Queries) GetCategoryForBudget

func (q *Queries) GetCategoryForBudget(ctx context.Context, arg GetCategoryForBudgetParams) (Category, error)

func (*Queries) GetCategoryGroupsForBudget

func (q *Queries) GetCategoryGroupsForBudget(ctx context.Context, budgetID string) ([]CategoryGroup, error)

func (*Queries) GetIncomeBetween

func (q *Queries) GetIncomeBetween(ctx context.Context, arg GetIncomeBetweenParams) (pgtype.Numeric, error)

func (*Queries) GetMonthByDate

func (q *Queries) GetMonthByDate(ctx context.Context, arg GetMonthByDateParams) (Month, error)

func (*Queries) GetMonthByID

func (q *Queries) GetMonthByID(ctx context.Context, id string) (Month, error)

func (*Queries) GetMonthCategoriesForMonth

func (q *Queries) GetMonthCategoriesForMonth(ctx context.Context, arg GetMonthCategoriesForMonthParams) ([]GetMonthCategoriesForMonthRow, error)

func (*Queries) GetMonthCategoryByMonthAndCategory

func (q *Queries) GetMonthCategoryByMonthAndCategory(ctx context.Context, arg GetMonthCategoryByMonthAndCategoryParams) (MonthCategory, error)

func (*Queries) GetMonthsByBudget

func (q *Queries) GetMonthsByBudget(ctx context.Context, budgetID string) ([]Month, error)

func (*Queries) GetPayee

func (q *Queries) GetPayee(ctx context.Context, id string) (Payee, error)

func (*Queries) GetPayeesForBudget

func (q *Queries) GetPayeesForBudget(ctx context.Context, budgetID string) ([]Payee, error)

func (*Queries) GetTransaction

func (q *Queries) GetTransaction(ctx context.Context, id string) (GetTransactionRow, error)

func (*Queries) GetTransactionsForBudget

func (q *Queries) GetTransactionsForBudget(ctx context.Context, budgetID string) ([]GetTransactionsForBudgetRow, error)

func (*Queries) GetUserByID

func (q *Queries) GetUserByID(ctx context.Context, id string) (User, error)

func (*Queries) GetUserByUsername

func (q *Queries) GetUserByUsername(ctx context.Context, username string) (User, error)

func (*Queries) UpdateMonth

func (q *Queries) UpdateMonth(ctx context.Context, arg UpdateMonthParams) error

func (*Queries) UpdateMonthCategoryAmount

func (q *Queries) UpdateMonthCategoryAmount(ctx context.Context, arg UpdateMonthCategoryAmountParams) error

func (*Queries) UpdateTransaction

func (q *Queries) UpdateTransaction(ctx context.Context, arg UpdateTransactionParams) error

func (*Queries) UserExists

func (q *Queries) UserExists(ctx context.Context, username string) (bool, error)

func (*Queries) WithTx

func (q *Queries) WithTx(tx pgx.Tx) *Queries

type Transaction

type Transaction struct {
	ID         string
	AccountID  string
	PayeeID    sql.NullString
	CategoryID sql.NullString
	Date       time.Time
	Amount     pgtype.Numeric
	Notes      sql.NullString
	CreatedAt  time.Time
}

type UpdateMonthCategoryAmountParams

type UpdateMonthCategoryAmountParams struct {
	Amount pgtype.Numeric
	ID     string
}

type UpdateMonthParams

type UpdateMonthParams struct {
	Carryover pgtype.Numeric
	ID        string
}

type UpdateTransactionParams

type UpdateTransactionParams struct {
	AccountID  string
	CategoryID sql.NullString
	PayeeID    sql.NullString
	Date       time.Time
	Amount     pgtype.Numeric
	Notes      sql.NullString
	ID         string
}

type User

type User struct {
	ID        string
	Username  string
	Password  string
	CreatedAt time.Time
}

Jump to

Keyboard shortcuts

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