decimalmodel

package
v0.0.18 Latest Latest
Warning

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

Go to latest
Published: Oct 15, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package decimalmodel contains the generated exact decimal test model.

Index

Constants

View Source
const ManifestHash = "sha256:07c7949c292fab2c05a9fbf22100dd1f39267cbfe0a94e1067adcda44838e890"

ManifestHash is the manifestHash of the document set the models were generated from.

View Source
const ManifestText = "dbspec 1 decimal_schema\n" +
	"\n" +
	"table decimal_case {\n" +
	"  seq i64\n" +
	"  amount decimal(13,4)\n" +
	"  large_value decimal(16,0) null\n" +
	"  primary key (seq)\n" +
	"}\n"

ManifestText is the manifest text of the document set the models were generated from.

Variables

View Source
var Schema = &orm.Schema{Hash: ManifestHash, Text: ManifestText}

Schema is the generated schema value: the manifest text with its declared manifestHash. Install takes it to create the tables and register the set.

Functions

func Connect

func Connect(dsn string, cfg orm.Config) (*orm.DB, error)

Connect opens the database selected by the DSN URI and registers the set of these models on the connection, so the models plan their requests on it. A manifest text that does not hash to ManifestHash fails with CONFIG.

Types

type DecimalCaseModel

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

DecimalCaseModel is a decimal_case model or row.

func DecimalCase

func DecimalCase() *DecimalCaseModel

DecimalCase creates a decimal_case model.

func (*DecimalCaseModel) AddAllColumns

func (x *DecimalCaseModel) AddAllColumns() *DecimalCaseModel

AddAllColumns selects every column.

func (*DecimalCaseModel) AddColumnAmount

func (x *DecimalCaseModel) AddColumnAmount() *DecimalCaseModel

func (*DecimalCaseModel) AddColumnLargeValue

func (x *DecimalCaseModel) AddColumnLargeValue() *DecimalCaseModel

func (*DecimalCaseModel) AddColumnSeq

func (x *DecimalCaseModel) AddColumnSeq() *DecimalCaseModel

func (*DecimalCaseModel) And

func (x *DecimalCaseModel) And(args ...any) *DecimalCaseModel

And joins the next condition with AND, opens an AND group with a callback, or places the conditions of a joined model.

func (*DecimalCaseModel) AndNot

func (x *DecimalCaseModel) AndNot(fn func(*DecimalCaseModel)) *DecimalCaseModel

AndNot opens a negated group joined with AND.

func (*DecimalCaseModel) AvgAmount

func (x *DecimalCaseModel) AvgAmount() *DecimalCaseModel

func (*DecimalCaseModel) AvgLargeValue

func (x *DecimalCaseModel) AvgLargeValue() *DecimalCaseModel

func (*DecimalCaseModel) AvgSeq

func (x *DecimalCaseModel) AvgSeq() *DecimalCaseModel

func (*DecimalCaseModel) Connect

func (x *DecimalCaseModel) Connect(db *orm.DB) *DecimalCaseModel

Connect sets the connection.

func (*DecimalCaseModel) Create

func (x *DecimalCaseModel) Create() (*DecimalCaseModel, error)

Create inserts the row and returns the created row.

func (*DecimalCaseModel) Creates

func (x *DecimalCaseModel) Creates(rows []*DecimalCaseModel) (int64, error)

Creates inserts rows in one transaction and returns the inserted row count.

func (*DecimalCaseModel) Delete

func (x *DecimalCaseModel) Delete(recursive ...bool) error

Delete deletes the row; Delete(true) first deletes loaded related rows.

func (*DecimalCaseModel) DeleteLock

func (x *DecimalCaseModel) DeleteLock() *DecimalCaseModel

DeleteLock excludes the relation from recursive delete.

func (*DecimalCaseModel) Duplication

Duplication sets the duplicate-key update of the next Create.

func (*DecimalCaseModel) FetchKey

func (x *DecimalCaseModel) FetchKey(fn func(*DecimalCaseModel) any) *DecimalCaseModel

FetchKey computes the collection key of each row.

func (*DecimalCaseModel) FetchValue

func (x *DecimalCaseModel) FetchValue(fn func(*DecimalCaseModel) any) *DecimalCaseModel

FetchValue computes a value for each loaded row.

func (*DecimalCaseModel) ForShare

func (x *DecimalCaseModel) ForShare() *DecimalCaseModel

ForShare locks the selected rows for share inside a transaction.

func (*DecimalCaseModel) ForShareNoWait

func (x *DecimalCaseModel) ForShareNoWait() *DecimalCaseModel

ForShareNoWait locks for share without waiting.

func (*DecimalCaseModel) ForUpdate

func (x *DecimalCaseModel) ForUpdate() *DecimalCaseModel

ForUpdate locks the selected rows for update inside a transaction.

func (*DecimalCaseModel) ForUpdateNoWait

func (x *DecimalCaseModel) ForUpdateNoWait() *DecimalCaseModel

ForUpdateNoWait locks for update without waiting.

func (*DecimalCaseModel) Get

Get returns the first matching row. It returns orm.CodeNoRows when no row matches.

func (*DecimalCaseModel) GetAmount

func (x *DecimalCaseModel) GetAmount() string

GetAmount returns amount.

func (*DecimalCaseModel) GetAvg

func (x *DecimalCaseModel) GetAvg() (float64, error)

GetAvg returns the average of the column selected with Avg<Col>.

func (*DecimalCaseModel) GetCount

func (x *DecimalCaseModel) GetCount() (int64, error)

GetCount returns the number of matching rows.

func (*DecimalCaseModel) GetLargeValue

func (x *DecimalCaseModel) GetLargeValue() *string

GetLargeValue returns large_value.

func (*DecimalCaseModel) GetQuery

func (x *DecimalCaseModel) GetQuery() (*orm.Statement, error)

GetQuery returns the statement of Gets without executing it.

func (*DecimalCaseModel) GetSeq

func (x *DecimalCaseModel) GetSeq() int64

GetSeq returns seq.

func (*DecimalCaseModel) GetSum

func (x *DecimalCaseModel) GetSum() (float64, error)

GetSum returns the sum of the column selected with Sum<Col>.

func (*DecimalCaseModel) Gets

Gets returns the matching rows.

func (*DecimalCaseModel) GetsCount

func (x *DecimalCaseModel) GetsCount() (*orm.GroupRows, error)

GetsCount returns grouped rows with row_count.

func (*DecimalCaseModel) GetsPage

func (x *DecimalCaseModel) GetsPage(page, perPage int) (*orm.Page[*DecimalCaseModel], error)

GetsPage returns one page of matching rows.

func (*DecimalCaseModel) GroupByAmount

func (x *DecimalCaseModel) GroupByAmount() *DecimalCaseModel

func (*DecimalCaseModel) GroupByLargeValue

func (x *DecimalCaseModel) GroupByLargeValue() *DecimalCaseModel

func (*DecimalCaseModel) GroupBySeq

func (x *DecimalCaseModel) GroupBySeq() *DecimalCaseModel

func (*DecimalCaseModel) GroupLimit

func (x *DecimalCaseModel) GroupLimit(n int) *DecimalCaseModel

GroupLimit limits related rows per parent.

func (*DecimalCaseModel) KeyNameAmount

func (x *DecimalCaseModel) KeyNameAmount() *DecimalCaseModel

func (*DecimalCaseModel) KeyNameLargeValue

func (x *DecimalCaseModel) KeyNameLargeValue() *DecimalCaseModel

func (*DecimalCaseModel) KeyNameSeq

func (x *DecimalCaseModel) KeyNameSeq() *DecimalCaseModel

func (*DecimalCaseModel) Limit

func (x *DecimalCaseModel) Limit(offset, count int) *DecimalCaseModel

Limit sets the row range.

func (*DecimalCaseModel) MarshalJSON

func (x *DecimalCaseModel) MarshalJSON() ([]byte, error)

MarshalJSON writes the row values in order.

func (*DecimalCaseModel) MinusAmount

func (x *DecimalCaseModel) MinusAmount(n string) *DecimalCaseModel

func (*DecimalCaseModel) MinusLargeValue

func (x *DecimalCaseModel) MinusLargeValue(n string) *DecimalCaseModel

func (*DecimalCaseModel) MinusSeq

func (x *DecimalCaseModel) MinusSeq(n int64) *DecimalCaseModel

func (*DecimalCaseModel) Not

Not opens a negated group, NOT (…), as the first condition or after a connector written as a separate call.

func (*DecimalCaseModel) On

On sets the join ON conditions.

func (*DecimalCaseModel) Or

func (x *DecimalCaseModel) Or(args ...any) *DecimalCaseModel

Or joins the next condition with OR, opens an OR group with a callback, or places the conditions of a joined model.

func (*DecimalCaseModel) OrNot

func (x *DecimalCaseModel) OrNot(fn func(*DecimalCaseModel)) *DecimalCaseModel

OrNot opens a negated group joined with OR.

func (*DecimalCaseModel) OrderByAmountAsc

func (x *DecimalCaseModel) OrderByAmountAsc(fn ...orm.Func) *DecimalCaseModel

func (*DecimalCaseModel) OrderByAmountDesc

func (x *DecimalCaseModel) OrderByAmountDesc(fn ...orm.Func) *DecimalCaseModel

func (*DecimalCaseModel) OrderByLargeValueAsc

func (x *DecimalCaseModel) OrderByLargeValueAsc(fn ...orm.Func) *DecimalCaseModel

func (*DecimalCaseModel) OrderByLargeValueDesc

func (x *DecimalCaseModel) OrderByLargeValueDesc(fn ...orm.Func) *DecimalCaseModel

func (*DecimalCaseModel) OrderByRandom

func (x *DecimalCaseModel) OrderByRandom() *DecimalCaseModel

OrderByRandom orders rows randomly.

func (*DecimalCaseModel) OrderBySeqAsc

func (x *DecimalCaseModel) OrderBySeqAsc(fn ...orm.Func) *DecimalCaseModel

func (*DecimalCaseModel) OrderBySeqDesc

func (x *DecimalCaseModel) OrderBySeqDesc(fn ...orm.Func) *DecimalCaseModel

func (*DecimalCaseModel) Orm_

func (x *DecimalCaseModel) Orm_() *orm.Core

func (*DecimalCaseModel) ParentNode

func (x *DecimalCaseModel) ParentNode() *DecimalCaseModel

ParentNode merges the related row into the parent row.

func (*DecimalCaseModel) PlusAmount

func (x *DecimalCaseModel) PlusAmount(n string) *DecimalCaseModel

func (*DecimalCaseModel) PlusLargeValue

func (x *DecimalCaseModel) PlusLargeValue(n string) *DecimalCaseModel

func (*DecimalCaseModel) PlusSeq

func (x *DecimalCaseModel) PlusSeq(n int64) *DecimalCaseModel

func (*DecimalCaseModel) Relation

func (x *DecimalCaseModel) Relation(child orm.Model) *DecimalCaseModel

Relation attaches one related row loaded by a separate query.

func (*DecimalCaseModel) Relations

func (x *DecimalCaseModel) Relations(child orm.Model) *DecimalCaseModel

Relations attaches related rows loaded by a separate query.

func (*DecimalCaseModel) RemoveAllColumns

func (x *DecimalCaseModel) RemoveAllColumns() *DecimalCaseModel

RemoveAllColumns keeps only primary and foreign keys.

func (*DecimalCaseModel) RemoveColumnAmount

func (x *DecimalCaseModel) RemoveColumnAmount() *DecimalCaseModel

func (*DecimalCaseModel) RemoveColumnLargeValue

func (x *DecimalCaseModel) RemoveColumnLargeValue() *DecimalCaseModel

func (*DecimalCaseModel) RemoveColumnSeq

func (x *DecimalCaseModel) RemoveColumnSeq() *DecimalCaseModel

func (*DecimalCaseModel) Restore

func (x *DecimalCaseModel) Restore() (*DecimalCaseModel, error)

Restore restores the soft-deleted row that the set key values name and returns it.

func (*DecimalCaseModel) Save

func (x *DecimalCaseModel) Save() (*DecimalCaseModel, error)

Save updates the row when its primary key is known, otherwise creates it.

func (*DecimalCaseModel) Seq

func (x *DecimalCaseModel) Seq[T0 argIntEq](v0 T0) *DecimalCaseModel

func (*DecimalCaseModel) SetAmount

func (x *DecimalCaseModel) SetAmount(v string) (*DecimalCaseModel, error)

SetAmount sets amount after exact decimal validation.

func (*DecimalCaseModel) SetLargeValue

func (x *DecimalCaseModel) SetLargeValue(v *string) (*DecimalCaseModel, error)

SetLargeValue sets large_value after exact decimal validation.

func (*DecimalCaseModel) SetSeq

func (x *DecimalCaseModel) SetSeq(v int64) *DecimalCaseModel

SetSeq sets seq.

func (*DecimalCaseModel) SumAmount

func (x *DecimalCaseModel) SumAmount() *DecimalCaseModel

func (*DecimalCaseModel) SumLargeValue

func (x *DecimalCaseModel) SumLargeValue() *DecimalCaseModel

func (*DecimalCaseModel) SumSeq

func (x *DecimalCaseModel) SumSeq() *DecimalCaseModel

func (*DecimalCaseModel) ToArray

func (x *DecimalCaseModel) ToArray() map[string]any

ToArray returns the row values.

func (*DecimalCaseModel) Update

func (x *DecimalCaseModel) Update(optimistic ...bool) (*DecimalCaseModel, error)

Update writes the changed columns; Update(true) requires an unchanged updated time.

Jump to

Keyboard shortcuts

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