Documentation ¶
Index ¶
- func AllTransactionEntries(logger *slog.Logger, db *sql.DB, transactionID int) (*[]TransactionEntry, error)
- func ArchiveItem(logger *slog.Logger, db *sql.DB, itemID int) error
- func CloseConnection(db *sql.DB, logger *slog.Logger) error
- func CreateConnection(c *utils.Config, logger *slog.Logger) (*sql.DB, error)
- func CreateItem(logger *slog.Logger, db *sql.DB, categoryID int, name string, ...) error
- func RemoveItemFromTransaction(logger *slog.Logger, db *sql.DB, entryID int) error
- func SetTransactionPayment(logger *slog.Logger, db *sql.DB, transactionID int, paymentID int) error
- func UpdateCategory(logger *slog.Logger, db *sql.DB, itemID int, categoryID int) error
- func UpdateDescription(logger *slog.Logger, db *sql.DB, itemID int, description string) error
- func UpdateName(logger *slog.Logger, db *sql.DB, itemID int, name string) error
- func UpdatePrice(logger *slog.Logger, db *sql.DB, itemID int, price float64) error
- func UpdateStatus(logger *slog.Logger, db *sql.DB, transactionID int, status string) error
- type Item
- type Transaction
- type TransactionEntry
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AllTransactionEntries ¶
func CreateConnection ¶
func CreateItem ¶
func RemoveItemFromTransaction ¶
Remove item from transaction
func SetTransactionPayment ¶
func UpdateCategory ¶
func UpdateDescription ¶
func UpdatePrice ¶
Types ¶
type Item ¶
type Transaction ¶
type Transaction struct { TransactionID int `json:"transactionID"` Status string `json:"status"` POS_ID int `json:"posID"` StoreID *int `json:"storeID"` UserID *int `json:"userID"` Total float64 `json:"total"` PaymentID *int `json:"paymentID"` Archived bool `json:"archived"` Entries *[]TransactionEntry `json:"entries"` StartTime time.Time `json:"startTime"` EndTime *time.Time `json:"endTime"` CreatedDate time.Time `json:"createdDate"` }
func CreateTransaction ¶
func GetTransactionByID ¶
type TransactionEntry ¶
type TransactionEntry struct { EntryID int `json:"entryID"` TransactionID int `json:"transactionID"` ItemID int `json:"itemID"` CreatedAt time.Time `json:"createdAt"` }
func AddItemToTransaction ¶
func AddItemToTransaction(logger *slog.Logger, db *sql.DB, transactionID int, itemID int) (*TransactionEntry, error)
Add item to transaction
func GetTransactionEntry ¶
Get a transaction entry
Click to show internal directories.
Click to hide internal directories.