db

package
v0.7.8 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2022 License: GPL-3.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 Database

type Database interface {
	InitDB() error
	Close() error
	AddTransaction(txn *core.Transaction) (string, error)
	FindTransaction(txnID string) (*core.Transaction, error)
	DeleteTransaction(txnID string) error
	FindTag(tag string) (int, error)
	AddTag(tag string) error
	SafeAddTag(tag string) error
	SafeAddTagToAccount(account, tag string) error
	AddTagToAccount(accountID string, tag int) error
	DeleteTagFromAccount(account, tag string) error
	SafeAddTagToTransaction(txnID, tag string) error
	AddTagToTransaction(txnID string, tag int) error
	DeleteTagFromTransaction(txnID, tag string) error
	FindCurrency(cur string) (*core.Currency, error)
	AddCurrency(cur *core.Currency) error
	SafeAddCurrency(cur *core.Currency) error
	DeleteCurrency(currency string) error
	FindAccount(code string) (*core.Account, error)
	AddAccount(*core.Account) error
	SafeAddAccount(*core.Account) (bool, error)
	DeleteAccount(accountName string) error
	FindUser(pubKey string) (*core.User, error)
	AddUser(usr *core.User) error
	ReconcileTransactions(reconciliationID string, splitIDs []string) (string, error)
	SafeAddUser(usr *core.User) error
	GetTB(date time.Time) (*[]core.TBAccount, error)
	GetListing(startdate, enddate time.Time) (*[]core.Transaction, error)
	Query(query string, args ...interface{}) (*sql.Rows, error)
}

Database wraps all database operations.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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