db

package
v0.1.6 Latest Latest
Warning

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

Go to latest
Published: Aug 4, 2026 License: Apache-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 Account

type Account struct {
	ID   uuid.UUID
	Code string
	Name string
	Type string
}

type Branch

type Branch struct {
	ID        uuid.UUID
	CompanyID uuid.UUID
	Name      string
	Address   string
	CreatedAt string
	UpdatedAt string
}

type CloseSessionParams

type CloseSessionParams struct {
	ClosedAt sql.NullString
	ID       uuid.UUID
}

type Company

type Company struct {
	ID         uuid.UUID
	OwnerID    uuid.UUID
	Name       string
	Currency   string
	CreatedAt  string
	UpdatedAt  string
	Handle     string
	LogoFileID sql.NullString
}

type CountCustomersByCompanyParams

type CountCustomersByCompanyParams struct {
	CompanyID uuid.UUID
	Name      string
}

type CountDiscountsByCompanyParams

type CountDiscountsByCompanyParams struct {
	CompanyID uuid.UUID
	Name      string
}

type CountExpensesByCompanyParams

type CountExpensesByCompanyParams struct {
	CompanyID   uuid.UUID
	Description string
}

type CountOrdersByCompanyAndDateParams

type CountOrdersByCompanyAndDateParams struct {
	CompanyID uuid.UUID
	CreatedAt string
}

type CountProductsByCompanyAndTypeParams

type CountProductsByCompanyAndTypeParams struct {
	CompanyID uuid.UUID
	Type      string
	Name      string
}

type CountProductsByCompanyParams

type CountProductsByCompanyParams struct {
	CompanyID uuid.UUID
	Name      string
}

type CountProductsByCompanySellableParams

type CountProductsByCompanySellableParams struct {
	CompanyID uuid.UUID
	Name      string
}

type CountStockMovementsByProductParams

type CountStockMovementsByProductParams struct {
	ProductID uuid.UUID
	CompanyID uuid.UUID
}

type CountSuppliersByCompanyParams

type CountSuppliersByCompanyParams struct {
	CompanyID uuid.UUID
	Name      string
}

type CreateBranchParams

type CreateBranchParams struct {
	ID        uuid.UUID
	CompanyID uuid.UUID
	Name      string
	Address   string
	CreatedAt string
	UpdatedAt string
}

type CreateCompanyParams

type CreateCompanyParams struct {
	ID        uuid.UUID
	OwnerID   uuid.UUID
	Name      string
	Handle    string
	Currency  string
	CreatedAt string
	UpdatedAt string
}

type CreateCustomerParams

type CreateCustomerParams struct {
	ID        uuid.UUID
	CompanyID uuid.UUID
	Name      string
	Email     string
	Phone     string
	CreatedAt string
	UpdatedAt string
}

type CreateDiscountParams

type CreateDiscountParams struct {
	ID             uuid.UUID
	CompanyID      uuid.UUID
	Name           string
	Type           string
	Value          int64
	Active         int64
	CreatedAt      string
	Code           sql.NullString
	ValidFrom      sql.NullString
	ValidUntil     sql.NullString
	MaxRedemptions sql.NullInt64
}

type CreateDiscountRedemptionParams added in v0.1.4

type CreateDiscountRedemptionParams struct {
	ID         uuid.UUID
	DiscountID uuid.UUID
	OrderID    uuid.UUID
	CompanyID  uuid.UUID
	CreatedAt  string
}

type CreateExpenseParams

type CreateExpenseParams struct {
	ID          uuid.UUID
	CompanyID   uuid.UUID
	Description string
	Amount      int64
	AccountCode string
	PaidFrom    string
	CreatedAt   string
}

type CreateFileParams

type CreateFileParams struct {
	ID         uuid.UUID
	CompanyID  uuid.UUID
	Intent     string
	StorageKey string
	MimeType   string
	SizeBytes  int64
	UploadedBy sql.NullString
	CreatedAt  string
}

type CreateJournalEntryParams

type CreateJournalEntryParams struct {
	ID          uuid.UUID
	CompanyID   uuid.UUID
	Description string
	EventName   string
	Reference   string
	CreatedAt   string
}

type CreateJournalLineParams

type CreateJournalLineParams struct {
	ID        uuid.UUID
	EntryID   uuid.UUID
	AccountID uuid.UUID
	Debit     int64
	Credit    int64
}

type CreateOrderItemParams

type CreateOrderItemParams struct {
	ID             uuid.UUID
	OrderID        uuid.UUID
	ProductID      uuid.UUID
	Quantity       int64
	UnitPrice      int64
	Subtotal       int64
	DiscountAmount int64
	DiscountID     sql.NullString
}

type CreateOrderParams

type CreateOrderParams struct {
	ID         uuid.UUID
	CompanyID  uuid.UUID
	BranchID   uuid.UUID
	StationID  uuid.UUID
	SessionID  uuid.UUID
	CustomerID sql.NullString
	Status     string
	Total      int64
	CreatedAt  string
	UpdatedAt  string
}

type CreateOrderReturnItemParams

type CreateOrderReturnItemParams struct {
	ID          uuid.UUID
	ReturnID    uuid.UUID
	OrderItemID uuid.UUID
	ProductID   uuid.UUID
	Quantity    int64
	UnitPrice   int64
	Subtotal    int64
}

type CreateOrderReturnParams

type CreateOrderReturnParams struct {
	ID              uuid.UUID
	CompanyID       uuid.UUID
	OriginalOrderID uuid.UUID
	RefundAmount    int64
	RefundMethod    string
	Reason          string
	CreatedBy       uuid.UUID
	CreatedAt       string
}

type CreatePOSSessionParams

type CreatePOSSessionParams struct {
	ID          uuid.UUID
	CompanyID   uuid.UUID
	BranchID    uuid.UUID
	StationID   uuid.UUID
	UserID      uuid.UUID
	Status      string
	OpeningCash int64
	OpenedAt    string
}

type CreatePOSStationParams

type CreatePOSStationParams struct {
	ID        uuid.UUID
	CompanyID uuid.UUID
	BranchID  uuid.UUID
	Name      string
	CreatedAt string
	UpdatedAt string
}

type CreatePaymentParams

type CreatePaymentParams struct {
	ID             uuid.UUID
	OrderID        uuid.UUID
	Amount         int64
	Method         string
	Status         string
	CreatedAt      string
	TenderedAmount sql.NullInt64
}

type CreateProductParams

type CreateProductParams struct {
	ID                uuid.UUID
	CompanyID         uuid.UUID
	Type              string
	Name              string
	BasePrice         int64
	Unit              string
	LowStockThreshold int64
	Sku               string
	CreatedAt         string
	UpdatedAt         string
}

type CreateRecipeComponentParams

type CreateRecipeComponentParams struct {
	ID           uuid.UUID
	RecipeID     uuid.UUID
	IngredientID uuid.UUID
	Quantity     interface{}
}

type CreateRecipeOverheadParams

type CreateRecipeOverheadParams struct {
	ID          uuid.UUID
	RecipeID    uuid.UUID
	Description string
	Cost        int64
}

type CreateSessionReconciliationParams

type CreateSessionReconciliationParams struct {
	SessionID    uuid.UUID
	CompanyID    uuid.UUID
	ExpectedCash int64
	DeclaredCash int64
	Difference   int64
	ReconciledBy uuid.UUID
	ReconciledAt string
}

type CreateSupplierParams

type CreateSupplierParams struct {
	ID        uuid.UUID
	CompanyID uuid.UUID
	Name      string
	Contact   string
	Phone     string
	Email     string
	Address   string
	CreatedAt string
	UpdatedAt string
}

type CreateSupplierPaymentParams

type CreateSupplierPaymentParams struct {
	ID         uuid.UUID
	CompanyID  uuid.UUID
	SupplierID uuid.UUID
	Amount     int64
	Notes      string
	PaidFrom   string
	CreatedAt  string
}

type CreateUserParams

type CreateUserParams struct {
	ID           uuid.UUID
	Email        string
	Name         string
	Role         int64
	PasswordHash string
	CompanyID    sql.NullString
	CreatedAt    string
	UpdatedAt    string
}

type Customer

type Customer struct {
	ID        uuid.UUID
	CompanyID uuid.UUID
	Name      string
	Email     string
	Phone     string
	CreatedAt string
	UpdatedAt string
}

type DBTX

type DBTX interface {
	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
	PrepareContext(context.Context, string) (*sql.Stmt, error)
	QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
	QueryRowContext(context.Context, string, ...interface{}) *sql.Row
}

type DeleteFileParams

type DeleteFileParams struct {
	ID        uuid.UUID
	CompanyID uuid.UUID
}

type Discount

type Discount struct {
	ID             uuid.UUID
	CompanyID      uuid.UUID
	Name           string
	Type           string
	Value          int64
	Active         int64
	CreatedAt      string
	Code           sql.NullString
	ValidFrom      sql.NullString
	ValidUntil     sql.NullString
	MaxRedemptions sql.NullInt64
}

type DiscountRedemption added in v0.1.4

type DiscountRedemption struct {
	ID         uuid.UUID
	DiscountID uuid.UUID
	OrderID    uuid.UUID
	CompanyID  uuid.UUID
	CreatedAt  string
}

type Expense

type Expense struct {
	ID          uuid.UUID
	CompanyID   uuid.UUID
	Description string
	Amount      int64
	CreatedAt   string
	AccountCode string
	PaidFrom    string
}

type File

type File struct {
	ID         uuid.UUID
	CompanyID  uuid.UUID
	Intent     string
	StorageKey string
	MimeType   string
	SizeBytes  int64
	UploadedBy sql.NullString
	CreatedAt  string
}

type GetCompanyByHandleRow

type GetCompanyByHandleRow struct {
	ID         uuid.UUID
	OwnerID    uuid.UUID
	Name       string
	Handle     string
	Currency   string
	CreatedAt  string
	UpdatedAt  string
	LogoFileID sql.NullString
}

type GetCompanyByIDRow

type GetCompanyByIDRow struct {
	ID         uuid.UUID
	OwnerID    uuid.UUID
	Name       string
	Handle     string
	Currency   string
	CreatedAt  string
	UpdatedAt  string
	LogoFileID sql.NullString
}

type GetCustomerByCompanyAndEmailParams added in v0.1.2

type GetCustomerByCompanyAndEmailParams struct {
	CompanyID uuid.UUID
	Email     string
}

type GetCustomerByCompanyAndPhoneParams added in v0.1.2

type GetCustomerByCompanyAndPhoneParams struct {
	CompanyID uuid.UUID
	Phone     string
}

type GetDiscountByCodeParams added in v0.1.4

type GetDiscountByCodeParams struct {
	CompanyID uuid.UUID
	Code      sql.NullString
}

type GetFileByIDParams

type GetFileByIDParams struct {
	ID        uuid.UUID
	CompanyID uuid.UUID
}

type GetOpenSessionByUserParams

type GetOpenSessionByUserParams struct {
	CompanyID uuid.UUID
	UserID    uuid.UUID
}

type GetProductByIDRow

type GetProductByIDRow struct {
	ID                uuid.UUID
	CompanyID         uuid.UUID
	Type              string
	Name              string
	BasePrice         int64
	Unit              string
	LowStockThreshold int64
	Sku               string
	CreatedAt         string
	UpdatedAt         string
	ImageFileID       sql.NullString
}

type GetProductBySKUParams

type GetProductBySKUParams struct {
	CompanyID uuid.UUID
	Sku       string
}

type GetProductBySKURow

type GetProductBySKURow struct {
	ID                uuid.UUID
	CompanyID         uuid.UUID
	Type              string
	Name              string
	BasePrice         int64
	Unit              string
	LowStockThreshold int64
	Sku               string
	CreatedAt         string
	UpdatedAt         string
	ImageFileID       sql.NullString
}

type GetUserByEmailRow

type GetUserByEmailRow struct {
	ID              uuid.UUID
	Email           string
	Name            string
	Role            int64
	PasswordHash    string
	CompanyID       sql.NullString
	CreatedAt       string
	UpdatedAt       string
	TokenValidAfter sql.NullString
}

type GetUserByIDRow

type GetUserByIDRow struct {
	ID              uuid.UUID
	Email           string
	Name            string
	Role            int64
	PasswordHash    string
	CompanyID       sql.NullString
	CreatedAt       string
	UpdatedAt       string
	TokenValidAfter sql.NullString
}

type Goqite

type Goqite struct {
	ID       string
	Created  string
	Updated  string
	Queue    string
	Body     []byte
	Timeout  string
	Received int64
	Priority int64
}

type InvalidateUserTokensParams

type InvalidateUserTokensParams struct {
	TokenValidAfter sql.NullString
	ID              uuid.UUID
}

type JournalEntry

type JournalEntry struct {
	ID          uuid.UUID
	CompanyID   uuid.UUID
	Description string
	EventName   string
	Reference   string
	CreatedAt   string
}

type JournalLine

type JournalLine struct {
	ID        uuid.UUID
	EntryID   uuid.UUID
	AccountID uuid.UUID
	Debit     int64
	Credit    int64
}

type ListBranchesByCompanyParams

type ListBranchesByCompanyParams struct {
	CompanyID uuid.UUID
	Limit     int64
	Offset    int64
}

type ListCompaniesByOwnerParams

type ListCompaniesByOwnerParams struct {
	OwnerID uuid.UUID
	Limit   int64
	Offset  int64
}

type ListCompaniesByOwnerRow

type ListCompaniesByOwnerRow struct {
	ID         uuid.UUID
	OwnerID    uuid.UUID
	Name       string
	Handle     string
	Currency   string
	CreatedAt  string
	UpdatedAt  string
	LogoFileID sql.NullString
}

type ListCustomersByCompanyParams

type ListCustomersByCompanyParams struct {
	CompanyID uuid.UUID
	Name      string
	Limit     int64
	Offset    int64
}

type ListDiscountsByCompanyParams

type ListDiscountsByCompanyParams struct {
	CompanyID uuid.UUID
	Name      string
	Limit     int64
	Offset    int64
}

type ListExpensesByCompanyParams

type ListExpensesByCompanyParams struct {
	CompanyID   uuid.UUID
	Description string
	Limit       int64
	Offset      int64
}

type ListJournalEntriesByCompanyParams

type ListJournalEntriesByCompanyParams struct {
	CompanyID uuid.UUID
	Limit     int64
	Offset    int64
}

type ListOrdersByCompanyParams

type ListOrdersByCompanyParams struct {
	CompanyID uuid.UUID
	Limit     int64
	Offset    int64
}

type ListOrdersBySessionParams

type ListOrdersBySessionParams struct {
	SessionID uuid.UUID
	Limit     int64
	Offset    int64
}

type ListPOSStationsByBranchParams

type ListPOSStationsByBranchParams struct {
	BranchID uuid.UUID
	Limit    int64
	Offset   int64
}

type ListPOSStationsByCompanyParams

type ListPOSStationsByCompanyParams struct {
	CompanyID uuid.UUID
	Limit     int64
	Offset    int64
}

type ListProductsByCompanyAndTypeParams

type ListProductsByCompanyAndTypeParams struct {
	CompanyID uuid.UUID
	Type      string
	Name      string
	Limit     int64
	Offset    int64
}

type ListProductsByCompanyAndTypeRow

type ListProductsByCompanyAndTypeRow struct {
	ID                uuid.UUID
	CompanyID         uuid.UUID
	Type              string
	Name              string
	BasePrice         int64
	Unit              string
	LowStockThreshold int64
	Sku               string
	CreatedAt         string
	UpdatedAt         string
	ImageFileID       sql.NullString
}

type ListProductsByCompanyParams

type ListProductsByCompanyParams struct {
	CompanyID uuid.UUID
	Name      string
	Limit     int64
	Offset    int64
}

type ListProductsByCompanyRow

type ListProductsByCompanyRow struct {
	ID                uuid.UUID
	CompanyID         uuid.UUID
	Type              string
	Name              string
	BasePrice         int64
	Unit              string
	LowStockThreshold int64
	Sku               string
	CreatedAt         string
	UpdatedAt         string
	ImageFileID       sql.NullString
}

type ListProductsByCompanySellableParams

type ListProductsByCompanySellableParams struct {
	CompanyID uuid.UUID
	Name      string
	Limit     int64
	Offset    int64
}

type ListProductsByCompanySellableRow

type ListProductsByCompanySellableRow struct {
	ID                uuid.UUID
	CompanyID         uuid.UUID
	Type              string
	Name              string
	BasePrice         int64
	Unit              string
	LowStockThreshold int64
	Sku               string
	CreatedAt         string
	UpdatedAt         string
	ImageFileID       sql.NullString
}

type ListSelectableDiscountsByCompanyParams added in v0.1.4

type ListSelectableDiscountsByCompanyParams struct {
	CompanyID  uuid.UUID
	ValidFrom  sql.NullString
	ValidUntil sql.NullString
}

type ListSessionsByCompanyParams

type ListSessionsByCompanyParams struct {
	CompanyID uuid.UUID
	Limit     int64
	Offset    int64
}

type ListStockMovementsByCompanyParams

type ListStockMovementsByCompanyParams struct {
	CompanyID uuid.UUID
	Limit     int64
	Offset    int64
}

type ListStockMovementsByProductParams

type ListStockMovementsByProductParams struct {
	ProductID uuid.UUID
	CompanyID uuid.UUID
	Limit     int64
	Offset    int64
}

type ListSupplierPaymentsByCompanyParams

type ListSupplierPaymentsByCompanyParams struct {
	CompanyID uuid.UUID
	Limit     int64
	Offset    int64
}

type ListSupplierPaymentsBySupplierParams

type ListSupplierPaymentsBySupplierParams struct {
	SupplierID uuid.UUID
	Limit      int64
	Offset     int64
}

type ListSuppliersByCompanyParams

type ListSuppliersByCompanyParams struct {
	CompanyID uuid.UUID
	Name      string
	Limit     int64
	Offset    int64
}

type Order

type Order struct {
	ID             uuid.UUID
	CompanyID      uuid.UUID
	BranchID       uuid.UUID
	StationID      uuid.UUID
	SessionID      uuid.UUID
	CustomerID     sql.NullString
	ReceiptNumber  sql.NullString
	Status         string
	Total          int64
	VoidedBy       sql.NullString
	VoidedAt       sql.NullString
	CreatedAt      string
	UpdatedAt      string
	DiscountAmount int64
	DiscountID     sql.NullString
}

type OrderItem

type OrderItem struct {
	ID             uuid.UUID
	OrderID        uuid.UUID
	ProductID      uuid.UUID
	Quantity       int64
	UnitPrice      int64
	Subtotal       int64
	DiscountAmount int64
	DiscountID     sql.NullString
}

type OrderReturn

type OrderReturn struct {
	ID              uuid.UUID
	CompanyID       uuid.UUID
	OriginalOrderID uuid.UUID
	RefundAmount    int64
	RefundMethod    string
	Reason          string
	CreatedBy       uuid.UUID
	CreatedAt       string
}

type OrderReturnItem

type OrderReturnItem struct {
	ID          uuid.UUID
	ReturnID    uuid.UUID
	OrderItemID uuid.UUID
	ProductID   uuid.UUID
	Quantity    int64
	UnitPrice   int64
	Subtotal    int64
}

type PaginateUsersByCompanyParams

type PaginateUsersByCompanyParams struct {
	CompanyID sql.NullString
	Limit     int64
	Offset    int64
}

type PaginateUsersByCompanyRow

type PaginateUsersByCompanyRow struct {
	ID              uuid.UUID
	Email           string
	Name            string
	Role            int64
	PasswordHash    string
	CompanyID       sql.NullString
	CreatedAt       string
	UpdatedAt       string
	TokenValidAfter sql.NullString
}

type PaginateUsersParams

type PaginateUsersParams struct {
	Limit  int64
	Offset int64
}

type PaginateUsersRow

type PaginateUsersRow struct {
	ID              uuid.UUID
	Email           string
	Name            string
	Role            int64
	PasswordHash    string
	CompanyID       sql.NullString
	CreatedAt       string
	UpdatedAt       string
	TokenValidAfter sql.NullString
}

type Payment

type Payment struct {
	ID             uuid.UUID
	OrderID        uuid.UUID
	Amount         int64
	Method         string
	Status         string
	CreatedAt      string
	TenderedAmount sql.NullInt64
}

type PosSession

type PosSession struct {
	ID          uuid.UUID
	CompanyID   uuid.UUID
	BranchID    uuid.UUID
	StationID   uuid.UUID
	UserID      uuid.UUID
	Status      string
	OpeningCash int64
	OpenedAt    string
	ClosedAt    sql.NullString
}

type PosStation

type PosStation struct {
	ID        uuid.UUID
	CompanyID uuid.UUID
	BranchID  uuid.UUID
	Name      string
	CreatedAt string
	UpdatedAt string
}

type Product

type Product struct {
	ID                uuid.UUID
	CompanyID         uuid.UUID
	Type              string
	Name              string
	BasePrice         int64
	Unit              string
	CreatedAt         string
	UpdatedAt         string
	LowStockThreshold int64
	Sku               string
	ImageFileID       sql.NullString
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) CloseSession

func (q *Queries) CloseSession(ctx context.Context, arg CloseSessionParams) error

func (*Queries) CountBranchesByCompany

func (q *Queries) CountBranchesByCompany(ctx context.Context, companyID uuid.UUID) (int64, error)

func (*Queries) CountCompaniesByOwner

func (q *Queries) CountCompaniesByOwner(ctx context.Context, ownerID uuid.UUID) (int64, error)

func (*Queries) CountCustomersByCompany

func (q *Queries) CountCustomersByCompany(ctx context.Context, arg CountCustomersByCompanyParams) (int64, error)

func (*Queries) CountDiscountRedemptionsByDiscount added in v0.1.4

func (q *Queries) CountDiscountRedemptionsByDiscount(ctx context.Context, discountID uuid.UUID) (int64, error)

func (*Queries) CountDiscountsByCompany

func (q *Queries) CountDiscountsByCompany(ctx context.Context, arg CountDiscountsByCompanyParams) (int64, error)

func (*Queries) CountExpensesByCompany

func (q *Queries) CountExpensesByCompany(ctx context.Context, arg CountExpensesByCompanyParams) (int64, error)

func (*Queries) CountJournalEntriesByCompany

func (q *Queries) CountJournalEntriesByCompany(ctx context.Context, companyID uuid.UUID) (int64, error)

func (*Queries) CountMovementsReversing added in v0.1.2

func (q *Queries) CountMovementsReversing(ctx context.Context, reversesMovementID sql.NullString) (int64, error)

func (*Queries) CountOrdersByCompany

func (q *Queries) CountOrdersByCompany(ctx context.Context, companyID uuid.UUID) (int64, error)

func (*Queries) CountOrdersByCompanyAndDate

func (q *Queries) CountOrdersByCompanyAndDate(ctx context.Context, arg CountOrdersByCompanyAndDateParams) (int64, error)

func (*Queries) CountOrdersBySession

func (q *Queries) CountOrdersBySession(ctx context.Context, sessionID uuid.UUID) (int64, error)

func (*Queries) CountPOSStationsByCompany

func (q *Queries) CountPOSStationsByCompany(ctx context.Context, companyID uuid.UUID) (int64, error)

func (*Queries) CountProductsByCompany

func (q *Queries) CountProductsByCompany(ctx context.Context, arg CountProductsByCompanyParams) (int64, error)

func (*Queries) CountProductsByCompanyAndType

func (q *Queries) CountProductsByCompanyAndType(ctx context.Context, arg CountProductsByCompanyAndTypeParams) (int64, error)

func (*Queries) CountProductsByCompanySellable

func (q *Queries) CountProductsByCompanySellable(ctx context.Context, arg CountProductsByCompanySellableParams) (int64, error)

func (*Queries) CountSessionsByCompany

func (q *Queries) CountSessionsByCompany(ctx context.Context, companyID uuid.UUID) (int64, error)

func (*Queries) CountStockMovementsByCompany

func (q *Queries) CountStockMovementsByCompany(ctx context.Context, companyID uuid.UUID) (int64, error)

func (*Queries) CountStockMovementsByProduct

func (q *Queries) CountStockMovementsByProduct(ctx context.Context, arg CountStockMovementsByProductParams) (int64, error)

func (*Queries) CountSupplierPaymentsByCompany

func (q *Queries) CountSupplierPaymentsByCompany(ctx context.Context, companyID uuid.UUID) (int64, error)

func (*Queries) CountSupplierPaymentsBySupplier

func (q *Queries) CountSupplierPaymentsBySupplier(ctx context.Context, supplierID uuid.UUID) (int64, error)

func (*Queries) CountSuppliersByCompany

func (q *Queries) CountSuppliersByCompany(ctx context.Context, arg CountSuppliersByCompanyParams) (int64, error)

func (*Queries) CountUsers

func (q *Queries) CountUsers(ctx context.Context) (int64, error)

func (*Queries) CountUsersByCompany

func (q *Queries) CountUsersByCompany(ctx context.Context, companyID sql.NullString) (int64, error)

func (*Queries) CreateBranch

func (q *Queries) CreateBranch(ctx context.Context, arg CreateBranchParams) error

func (*Queries) CreateCompany

func (q *Queries) CreateCompany(ctx context.Context, arg CreateCompanyParams) error

func (*Queries) CreateCustomer

func (q *Queries) CreateCustomer(ctx context.Context, arg CreateCustomerParams) error

func (*Queries) CreateDiscount

func (q *Queries) CreateDiscount(ctx context.Context, arg CreateDiscountParams) error

func (*Queries) CreateDiscountRedemption added in v0.1.4

func (q *Queries) CreateDiscountRedemption(ctx context.Context, arg CreateDiscountRedemptionParams) error

func (*Queries) CreateExpense

func (q *Queries) CreateExpense(ctx context.Context, arg CreateExpenseParams) error

func (*Queries) CreateFile

func (q *Queries) CreateFile(ctx context.Context, arg CreateFileParams) error

func (*Queries) CreateJournalEntry

func (q *Queries) CreateJournalEntry(ctx context.Context, arg CreateJournalEntryParams) error

func (*Queries) CreateJournalLine

func (q *Queries) CreateJournalLine(ctx context.Context, arg CreateJournalLineParams) error

func (*Queries) CreateOrder

func (q *Queries) CreateOrder(ctx context.Context, arg CreateOrderParams) error

func (*Queries) CreateOrderItem

func (q *Queries) CreateOrderItem(ctx context.Context, arg CreateOrderItemParams) error

func (*Queries) CreateOrderReturn

func (q *Queries) CreateOrderReturn(ctx context.Context, arg CreateOrderReturnParams) error

func (*Queries) CreateOrderReturnItem

func (q *Queries) CreateOrderReturnItem(ctx context.Context, arg CreateOrderReturnItemParams) error

func (*Queries) CreatePOSSession

func (q *Queries) CreatePOSSession(ctx context.Context, arg CreatePOSSessionParams) error

func (*Queries) CreatePOSStation

func (q *Queries) CreatePOSStation(ctx context.Context, arg CreatePOSStationParams) error

func (*Queries) CreatePayment

func (q *Queries) CreatePayment(ctx context.Context, arg CreatePaymentParams) error

func (*Queries) CreateProduct

func (q *Queries) CreateProduct(ctx context.Context, arg CreateProductParams) error

func (*Queries) CreateRecipeComponent

func (q *Queries) CreateRecipeComponent(ctx context.Context, arg CreateRecipeComponentParams) error

func (*Queries) CreateRecipeOverhead

func (q *Queries) CreateRecipeOverhead(ctx context.Context, arg CreateRecipeOverheadParams) error

func (*Queries) CreateSessionReconciliation

func (q *Queries) CreateSessionReconciliation(ctx context.Context, arg CreateSessionReconciliationParams) error

func (*Queries) CreateSupplier

func (q *Queries) CreateSupplier(ctx context.Context, arg CreateSupplierParams) error

func (*Queries) CreateSupplierPayment

func (q *Queries) CreateSupplierPayment(ctx context.Context, arg CreateSupplierPaymentParams) error

func (*Queries) CreateUser

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

func (*Queries) CurrentStockByProduct

func (q *Queries) CurrentStockByProduct(ctx context.Context, productID uuid.UUID) (interface{}, error)

func (*Queries) DeleteBranch

func (q *Queries) DeleteBranch(ctx context.Context, id uuid.UUID) error

func (*Queries) DeleteCompany

func (q *Queries) DeleteCompany(ctx context.Context, id uuid.UUID) error

func (*Queries) DeleteCustomer

func (q *Queries) DeleteCustomer(ctx context.Context, id uuid.UUID) error

func (*Queries) DeleteDiscount

func (q *Queries) DeleteDiscount(ctx context.Context, id uuid.UUID) error

func (*Queries) DeleteDiscountRedemptionByOrder added in v0.1.4

func (q *Queries) DeleteDiscountRedemptionByOrder(ctx context.Context, orderID uuid.UUID) error

func (*Queries) DeleteFile

func (q *Queries) DeleteFile(ctx context.Context, arg DeleteFileParams) error

func (*Queries) DeleteOpenOrdersBySession

func (q *Queries) DeleteOpenOrdersBySession(ctx context.Context, sessionID uuid.UUID) (int64, error)

func (*Queries) DeleteOrder

func (q *Queries) DeleteOrder(ctx context.Context, id uuid.UUID) error

func (*Queries) DeleteOrderItem

func (q *Queries) DeleteOrderItem(ctx context.Context, id uuid.UUID) error

func (*Queries) DeletePOSStation

func (q *Queries) DeletePOSStation(ctx context.Context, id uuid.UUID) error

func (*Queries) DeleteProduct

func (q *Queries) DeleteProduct(ctx context.Context, id uuid.UUID) error

func (*Queries) DeleteRecipeComponentsByRecipe

func (q *Queries) DeleteRecipeComponentsByRecipe(ctx context.Context, recipeID uuid.UUID) error

func (*Queries) DeleteRecipeOverheadsByRecipe

func (q *Queries) DeleteRecipeOverheadsByRecipe(ctx context.Context, recipeID uuid.UUID) error

func (*Queries) DeleteSupplier

func (q *Queries) DeleteSupplier(ctx context.Context, id uuid.UUID) error

func (*Queries) DeleteUser

func (q *Queries) DeleteUser(ctx context.Context, id uuid.UUID) error

func (*Queries) GetAccountByCode

func (q *Queries) GetAccountByCode(ctx context.Context, code string) (Account, error)

func (*Queries) GetBranchByID

func (q *Queries) GetBranchByID(ctx context.Context, id uuid.UUID) (Branch, error)

func (*Queries) GetCompanyByHandle

func (q *Queries) GetCompanyByHandle(ctx context.Context, handle string) (GetCompanyByHandleRow, error)

func (*Queries) GetCompanyByID

func (q *Queries) GetCompanyByID(ctx context.Context, id uuid.UUID) (GetCompanyByIDRow, error)

func (*Queries) GetCustomerByCompanyAndEmail added in v0.1.2

func (q *Queries) GetCustomerByCompanyAndEmail(ctx context.Context, arg GetCustomerByCompanyAndEmailParams) (Customer, error)

func (*Queries) GetCustomerByCompanyAndPhone added in v0.1.2

func (q *Queries) GetCustomerByCompanyAndPhone(ctx context.Context, arg GetCustomerByCompanyAndPhoneParams) (Customer, error)

func (*Queries) GetCustomerByID

func (q *Queries) GetCustomerByID(ctx context.Context, id uuid.UUID) (Customer, error)

func (*Queries) GetDiscountByCode added in v0.1.4

func (q *Queries) GetDiscountByCode(ctx context.Context, arg GetDiscountByCodeParams) (Discount, error)

func (*Queries) GetDiscountByID

func (q *Queries) GetDiscountByID(ctx context.Context, id uuid.UUID) (Discount, error)

func (*Queries) GetExpenseByID

func (q *Queries) GetExpenseByID(ctx context.Context, id uuid.UUID) (Expense, error)

func (*Queries) GetFileByID

func (q *Queries) GetFileByID(ctx context.Context, arg GetFileByIDParams) (File, error)

func (*Queries) GetLPPByProduct

func (q *Queries) GetLPPByProduct(ctx context.Context, productID uuid.UUID) (sql.NullInt64, error)

func (*Queries) GetOpenSessionByStation

func (q *Queries) GetOpenSessionByStation(ctx context.Context, stationID uuid.UUID) (PosSession, error)

func (*Queries) GetOpenSessionByUser

func (q *Queries) GetOpenSessionByUser(ctx context.Context, arg GetOpenSessionByUserParams) (PosSession, error)

func (*Queries) GetOrderByID

func (q *Queries) GetOrderByID(ctx context.Context, id uuid.UUID) (Order, error)

func (*Queries) GetOrderItemByID

func (q *Queries) GetOrderItemByID(ctx context.Context, id uuid.UUID) (OrderItem, error)

func (*Queries) GetOrderReturnByID

func (q *Queries) GetOrderReturnByID(ctx context.Context, id uuid.UUID) (OrderReturn, error)

func (*Queries) GetPOSSessionByID

func (q *Queries) GetPOSSessionByID(ctx context.Context, id uuid.UUID) (PosSession, error)

func (*Queries) GetPOSStationByID

func (q *Queries) GetPOSStationByID(ctx context.Context, id uuid.UUID) (PosStation, error)

func (*Queries) GetProductByID

func (q *Queries) GetProductByID(ctx context.Context, id uuid.UUID) (GetProductByIDRow, error)

func (*Queries) GetProductBySKU

func (q *Queries) GetProductBySKU(ctx context.Context, arg GetProductBySKUParams) (GetProductBySKURow, error)

func (*Queries) GetRecipeComponents

func (q *Queries) GetRecipeComponents(ctx context.Context, recipeID uuid.UUID) ([]RecipeComponent, error)

func (*Queries) GetRecipeOverheads

func (q *Queries) GetRecipeOverheads(ctx context.Context, recipeID uuid.UUID) ([]RecipeOverhead, error)

func (*Queries) GetReconciliationBySession

func (q *Queries) GetReconciliationBySession(ctx context.Context, sessionID uuid.UUID) (SessionReconciliation, error)

func (*Queries) GetStockMovementByID

func (q *Queries) GetStockMovementByID(ctx context.Context, id uuid.UUID) (StockMovement, error)

func (*Queries) GetSupplierByID

func (q *Queries) GetSupplierByID(ctx context.Context, id uuid.UUID) (Supplier, error)

func (*Queries) GetSupplierPaymentByID

func (q *Queries) GetSupplierPaymentByID(ctx context.Context, id uuid.UUID) (SupplierPayment, error)

func (*Queries) GetUserByEmail

func (q *Queries) GetUserByEmail(ctx context.Context, email string) (GetUserByEmailRow, error)

func (*Queries) GetUserByID

func (q *Queries) GetUserByID(ctx context.Context, id uuid.UUID) (GetUserByIDRow, error)

func (*Queries) HasMovementsByProduct

func (q *Queries) HasMovementsByProduct(ctx context.Context, productID uuid.UUID) (int64, error)

func (*Queries) HasOpenOrdersBySession

func (q *Queries) HasOpenOrdersBySession(ctx context.Context, sessionID uuid.UUID) (int64, error)

func (*Queries) InvalidateUserTokens

func (q *Queries) InvalidateUserTokens(ctx context.Context, arg InvalidateUserTokensParams) error

func (*Queries) ListAccounts

func (q *Queries) ListAccounts(ctx context.Context) ([]Account, error)

func (*Queries) ListBranchesByCompany

func (q *Queries) ListBranchesByCompany(ctx context.Context, arg ListBranchesByCompanyParams) ([]Branch, error)

func (*Queries) ListCompaniesByOwner

func (q *Queries) ListCompaniesByOwner(ctx context.Context, arg ListCompaniesByOwnerParams) ([]ListCompaniesByOwnerRow, error)

func (*Queries) ListCustomersByCompany

func (q *Queries) ListCustomersByCompany(ctx context.Context, arg ListCustomersByCompanyParams) ([]Customer, error)

func (*Queries) ListDiscountsByCompany

func (q *Queries) ListDiscountsByCompany(ctx context.Context, arg ListDiscountsByCompanyParams) ([]Discount, error)

func (*Queries) ListExpensesByCompany

func (q *Queries) ListExpensesByCompany(ctx context.Context, arg ListExpensesByCompanyParams) ([]Expense, error)

func (*Queries) ListJournalEntriesByCompany

func (q *Queries) ListJournalEntriesByCompany(ctx context.Context, arg ListJournalEntriesByCompanyParams) ([]JournalEntry, error)

func (*Queries) ListJournalLinesByEntry

func (q *Queries) ListJournalLinesByEntry(ctx context.Context, entryID uuid.UUID) ([]JournalLine, error)

func (*Queries) ListOrderItemsByOrder

func (q *Queries) ListOrderItemsByOrder(ctx context.Context, orderID uuid.UUID) ([]OrderItem, error)

func (*Queries) ListOrderReturnItemsByReturn

func (q *Queries) ListOrderReturnItemsByReturn(ctx context.Context, returnID uuid.UUID) ([]OrderReturnItem, error)

func (*Queries) ListOrderReturnsByOrder

func (q *Queries) ListOrderReturnsByOrder(ctx context.Context, originalOrderID uuid.UUID) ([]OrderReturn, error)

func (*Queries) ListOrdersByCompany

func (q *Queries) ListOrdersByCompany(ctx context.Context, arg ListOrdersByCompanyParams) ([]Order, error)

func (*Queries) ListOrdersBySession

func (q *Queries) ListOrdersBySession(ctx context.Context, arg ListOrdersBySessionParams) ([]Order, error)

func (*Queries) ListPOSStationsByBranch

func (q *Queries) ListPOSStationsByBranch(ctx context.Context, arg ListPOSStationsByBranchParams) ([]PosStation, error)

func (*Queries) ListPOSStationsByCompany

func (q *Queries) ListPOSStationsByCompany(ctx context.Context, arg ListPOSStationsByCompanyParams) ([]PosStation, error)

func (*Queries) ListPaymentsByOrder

func (q *Queries) ListPaymentsByOrder(ctx context.Context, orderID uuid.UUID) ([]Payment, error)

func (*Queries) ListProductsByCompany

func (q *Queries) ListProductsByCompany(ctx context.Context, arg ListProductsByCompanyParams) ([]ListProductsByCompanyRow, error)

func (*Queries) ListSelectableDiscountsByCompany added in v0.1.4

func (q *Queries) ListSelectableDiscountsByCompany(ctx context.Context, arg ListSelectableDiscountsByCompanyParams) ([]Discount, error)

func (*Queries) ListSessionsByCompany

func (q *Queries) ListSessionsByCompany(ctx context.Context, arg ListSessionsByCompanyParams) ([]PosSession, error)

func (*Queries) ListStockMovementsByCompany

func (q *Queries) ListStockMovementsByCompany(ctx context.Context, arg ListStockMovementsByCompanyParams) ([]StockMovement, error)

func (*Queries) ListStockMovementsByProduct

func (q *Queries) ListStockMovementsByProduct(ctx context.Context, arg ListStockMovementsByProductParams) ([]StockMovement, error)

func (*Queries) ListSupplierPaymentsByCompany

func (q *Queries) ListSupplierPaymentsByCompany(ctx context.Context, arg ListSupplierPaymentsByCompanyParams) ([]SupplierPayment, error)

func (*Queries) ListSupplierPaymentsBySupplier

func (q *Queries) ListSupplierPaymentsBySupplier(ctx context.Context, arg ListSupplierPaymentsBySupplierParams) ([]SupplierPayment, error)

func (*Queries) ListSuppliersByCompany

func (q *Queries) ListSuppliersByCompany(ctx context.Context, arg ListSuppliersByCompanyParams) ([]Supplier, error)

func (*Queries) PaginateUsers

func (q *Queries) PaginateUsers(ctx context.Context, arg PaginateUsersParams) ([]PaginateUsersRow, error)

func (*Queries) PaginateUsersByCompany

func (q *Queries) PaginateUsersByCompany(ctx context.Context, arg PaginateUsersByCompanyParams) ([]PaginateUsersByCompanyRow, error)

func (*Queries) RecordStockMovement

func (q *Queries) RecordStockMovement(ctx context.Context, arg RecordStockMovementParams) error

func (*Queries) StockAtByProduct

func (q *Queries) StockAtByProduct(ctx context.Context, arg StockAtByProductParams) (interface{}, error)

func (*Queries) SumCashPaymentsBySession

func (q *Queries) SumCashPaymentsBySession(ctx context.Context, sessionID uuid.UUID) (interface{}, error)

Nets refunds against completed sales: a cash refund on a return should reduce the tracked drawer balance, not merely be excluded from it.

func (*Queries) SumPaymentsByOrder

func (q *Queries) SumPaymentsByOrder(ctx context.Context, orderID uuid.UUID) (interface{}, error)

func (*Queries) UpdateBranch

func (q *Queries) UpdateBranch(ctx context.Context, arg UpdateBranchParams) error

func (*Queries) UpdateCompany

func (q *Queries) UpdateCompany(ctx context.Context, arg UpdateCompanyParams) error

func (*Queries) UpdateCustomer

func (q *Queries) UpdateCustomer(ctx context.Context, arg UpdateCustomerParams) error

func (*Queries) UpdateDiscount

func (q *Queries) UpdateDiscount(ctx context.Context, arg UpdateDiscountParams) error

func (*Queries) UpdateOrder

func (q *Queries) UpdateOrder(ctx context.Context, arg UpdateOrderParams) error

func (*Queries) UpdateOrderItem

func (q *Queries) UpdateOrderItem(ctx context.Context, arg UpdateOrderItemParams) error

func (*Queries) UpdatePOSStation

func (q *Queries) UpdatePOSStation(ctx context.Context, arg UpdatePOSStationParams) error

func (*Queries) UpdateProduct

func (q *Queries) UpdateProduct(ctx context.Context, arg UpdateProductParams) error

func (*Queries) UpdateSupplier

func (q *Queries) UpdateSupplier(ctx context.Context, arg UpdateSupplierParams) error

func (*Queries) UpdateUser

func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) error

func (*Queries) UpdateUserPasswordHash

func (q *Queries) UpdateUserPasswordHash(ctx context.Context, arg UpdateUserPasswordHashParams) error

func (*Queries) WithTx

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

type RecipeComponent

type RecipeComponent struct {
	ID           uuid.UUID
	RecipeID     uuid.UUID
	IngredientID uuid.UUID
	Quantity     interface{}
}

type RecipeOverhead

type RecipeOverhead struct {
	ID          uuid.UUID
	RecipeID    uuid.UUID
	Description string
	Cost        int64
}

type RecordStockMovementParams

type RecordStockMovementParams struct {
	ID                 uuid.UUID
	CompanyID          uuid.UUID
	ProductID          uuid.UUID
	Reason             string
	Delta              interface{}
	UnitCost           sql.NullInt64
	Notes              string
	CreatedAt          string
	SupplierID         sql.NullString
	ReversesMovementID sql.NullString
}

type SessionReconciliation

type SessionReconciliation struct {
	SessionID    uuid.UUID
	CompanyID    uuid.UUID
	ExpectedCash int64
	DeclaredCash int64
	Difference   int64
	ReconciledBy uuid.UUID
	ReconciledAt string
}

type StockAtByProductParams

type StockAtByProductParams struct {
	ProductID uuid.UUID
	CreatedAt string
}

type StockMovement

type StockMovement struct {
	ID                 uuid.UUID
	CompanyID          uuid.UUID
	ProductID          uuid.UUID
	Reason             string
	Delta              interface{}
	UnitCost           sql.NullInt64
	Notes              string
	CreatedAt          string
	SupplierID         sql.NullString
	ReversesMovementID sql.NullString
}

type Supplier

type Supplier struct {
	ID        uuid.UUID
	CompanyID uuid.UUID
	Name      string
	Contact   string
	Phone     string
	Email     string
	Address   string
	CreatedAt string
	UpdatedAt string
}

type SupplierPayment

type SupplierPayment struct {
	ID         uuid.UUID
	CompanyID  uuid.UUID
	SupplierID uuid.UUID
	Amount     int64
	Notes      string
	CreatedAt  string
	PaidFrom   string
}

type UpdateBranchParams

type UpdateBranchParams struct {
	Name      string
	Address   string
	UpdatedAt string
	ID        uuid.UUID
}

type UpdateCompanyParams

type UpdateCompanyParams struct {
	Name       string
	Handle     string
	Currency   string
	LogoFileID sql.NullString
	UpdatedAt  string
	ID         uuid.UUID
}

type UpdateCustomerParams

type UpdateCustomerParams struct {
	Name      string
	Email     string
	Phone     string
	UpdatedAt string
	ID        uuid.UUID
}

type UpdateDiscountParams

type UpdateDiscountParams struct {
	Name           string
	Value          int64
	Active         int64
	Code           sql.NullString
	ValidFrom      sql.NullString
	ValidUntil     sql.NullString
	MaxRedemptions sql.NullInt64
	ID             uuid.UUID
}

type UpdateOrderItemParams

type UpdateOrderItemParams struct {
	Quantity int64
	Subtotal int64
	ID       uuid.UUID
}

type UpdateOrderParams

type UpdateOrderParams struct {
	Status         string
	Total          int64
	ReceiptNumber  sql.NullString
	VoidedBy       sql.NullString
	VoidedAt       sql.NullString
	DiscountAmount int64
	DiscountID     sql.NullString
	CustomerID     sql.NullString
	UpdatedAt      string
	ID             uuid.UUID
}

type UpdatePOSStationParams

type UpdatePOSStationParams struct {
	Name      string
	UpdatedAt string
	ID        uuid.UUID
}

type UpdateProductParams

type UpdateProductParams struct {
	Name              string
	BasePrice         int64
	Unit              string
	LowStockThreshold int64
	Sku               string
	ImageFileID       sql.NullString
	UpdatedAt         string
	ID                uuid.UUID
}

type UpdateSupplierParams

type UpdateSupplierParams struct {
	Name      string
	Contact   string
	Phone     string
	Email     string
	Address   string
	UpdatedAt string
	ID        uuid.UUID
}

type UpdateUserParams

type UpdateUserParams struct {
	Email     string
	Name      string
	UpdatedAt string
	ID        uuid.UUID
}

type UpdateUserPasswordHashParams

type UpdateUserPasswordHashParams struct {
	PasswordHash string
	UpdatedAt    string
	ID           uuid.UUID
}

type User

type User struct {
	ID              uuid.UUID
	Email           string
	Name            string
	CreatedAt       string
	UpdatedAt       string
	Role            int64
	PasswordHash    string
	CompanyID       sql.NullString
	TokenValidAfter sql.NullString
}

Jump to

Keyboard shortcuts

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