markdownmodel

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 markdownmodel contains the generated model of the markdown conformance corpus.

Index

Constants

View Source
const ManifestHash = "sha256:44de5d646f485b425e846c933b448d91aa8e2ece9bde725821d819428653371c"

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

View Source
const ManifestText = "dbspec 1 conformance\n" +
	"\n" +
	"table people {\n" +
	"  id varchar(32)\n" +
	"  name varchar(64)\n" +
	"  email varchar(64) null\n" +
	"  age i32 null\n" +
	"  active bool default true\n" +
	"  score decimal(6,2) default 0.00\n" +
	"  joined datetime(0) default now\n" +
	"  deleted_at datetime(6) null\n" +
	"  updated_at datetime(6) null\n" +
	"  primary key (id)\n" +
	"  unique uq_people_email (email)\n" +
	"  settings {\n" +
	"    updated updated_at\n" +
	"    soft_delete deleted_at\n" +
	"    store document table\n" +
	"    key_prefix 'P'\n" +
	"    title name\n" +
	"  }\n" +
	"}\n" +
	"\n" +
	"table tasks {\n" +
	"  id varchar(32)\n" +
	"  owner varchar(32)\n" +
	"  title varchar(255)\n" +
	"  points i32\n" +
	"  due date null\n" +
	"  done bool default false\n" +
	"  primary key (id)\n" +
	"  index ix_tasks_owner (owner)\n" +
	"  foreign key fk_tasks_owner (owner) references people (id) on delete restrict on update restrict\n" +
	"  settings {\n" +
	"    store document table\n" +
	"    key_prefix 'T'\n" +
	"    title title\n" +
	"  }\n" +
	"}\n" +
	"\n" +
	"table logs {\n" +
	"  id i64 identity\n" +
	"  task varchar(32)\n" +
	"  note varchar(255)\n" +
	"  primary key (id)\n" +
	"  index ix_logs_task (task)\n" +
	"  foreign key fk_logs_task (task) references tasks (id) on delete restrict on update restrict\n" +
	"  settings {\n" +
	"    store document table\n" +
	"  }\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 LogsModel

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

LogsModel is a logs model or row.

func Logs

func Logs() *LogsModel

Logs creates a logs model.

func (*LogsModel) AddAllColumns

func (x *LogsModel) AddAllColumns() *LogsModel

AddAllColumns selects every column.

func (*LogsModel) AddColumnId

func (x *LogsModel) AddColumnId() *LogsModel

func (*LogsModel) AddColumnNote

func (x *LogsModel) AddColumnNote() *LogsModel

func (*LogsModel) AddColumnTask

func (x *LogsModel) AddColumnTask() *LogsModel

func (*LogsModel) And

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

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

func (*LogsModel) AndNot

func (x *LogsModel) AndNot(fn func(*LogsModel)) *LogsModel

AndNot opens a negated group joined with AND.

func (*LogsModel) AvgId

func (x *LogsModel) AvgId() *LogsModel

func (*LogsModel) Connect

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

Connect sets the connection.

func (*LogsModel) Create

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

Create inserts the row and returns the created row.

func (*LogsModel) Creates

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

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

func (*LogsModel) Delete

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

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

func (*LogsModel) DeleteLock

func (x *LogsModel) DeleteLock() *LogsModel

DeleteLock excludes the relation from recursive delete.

func (*LogsModel) Duplication

func (x *LogsModel) Duplication(m *LogsModel) *LogsModel

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

func (*LogsModel) FetchKey

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

FetchKey computes the collection key of each row.

func (*LogsModel) FetchValue

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

FetchValue computes a value for each loaded row.

func (*LogsModel) ForShare

func (x *LogsModel) ForShare() *LogsModel

ForShare locks the selected rows for share inside a transaction.

func (*LogsModel) ForShareNoWait

func (x *LogsModel) ForShareNoWait() *LogsModel

ForShareNoWait locks for share without waiting.

func (*LogsModel) ForUpdate

func (x *LogsModel) ForUpdate() *LogsModel

ForUpdate locks the selected rows for update inside a transaction.

func (*LogsModel) ForUpdateNoWait

func (x *LogsModel) ForUpdateNoWait() *LogsModel

ForUpdateNoWait locks for update without waiting.

func (*LogsModel) ForceIndexIxLogsTask

func (x *LogsModel) ForceIndexIxLogsTask() *LogsModel

func (*LogsModel) Get

func (x *LogsModel) Get() (*LogsModel, error)

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

func (*LogsModel) GetAvg

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

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

func (*LogsModel) GetCount

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

GetCount returns the number of matching rows.

func (*LogsModel) GetId

func (x *LogsModel) GetId() int64

GetId returns id.

func (*LogsModel) GetNote

func (x *LogsModel) GetNote() string

GetNote returns note.

func (*LogsModel) GetQuery

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

GetQuery returns the statement of Gets without executing it.

func (*LogsModel) GetSum

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

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

func (*LogsModel) GetTask

func (x *LogsModel) GetTask() string

GetTask returns task.

func (*LogsModel) Gets

func (x *LogsModel) Gets() (*orm.Collection[*LogsModel], error)

Gets returns the matching rows.

func (*LogsModel) GetsCount

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

GetsCount returns grouped rows with row_count.

func (*LogsModel) GetsPage

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

GetsPage returns one page of matching rows.

func (*LogsModel) GroupById

func (x *LogsModel) GroupById() *LogsModel

func (*LogsModel) GroupByNote

func (x *LogsModel) GroupByNote() *LogsModel

func (*LogsModel) GroupByTask

func (x *LogsModel) GroupByTask() *LogsModel

func (*LogsModel) GroupLimit

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

GroupLimit limits related rows per parent.

func (*LogsModel) Id

func (x *LogsModel) Id[T0 argIntEq](v0 T0) *LogsModel

func (*LogsModel) KeyNameId

func (x *LogsModel) KeyNameId() *LogsModel

func (*LogsModel) KeyNameNote

func (x *LogsModel) KeyNameNote() *LogsModel

func (*LogsModel) KeyNameTask

func (x *LogsModel) KeyNameTask() *LogsModel

func (*LogsModel) Limit

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

Limit sets the row range.

func (*LogsModel) MarshalJSON

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

MarshalJSON writes the row values in order.

func (*LogsModel) MinusId

func (x *LogsModel) MinusId(n int64) *LogsModel

func (*LogsModel) Not

func (x *LogsModel) Not(fn func(*LogsModel)) *LogsModel

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

func (*LogsModel) On

func (x *LogsModel) On(fn func(*LogsModel)) *LogsModel

On sets the join ON conditions.

func (*LogsModel) Or

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

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

func (*LogsModel) OrNot

func (x *LogsModel) OrNot(fn func(*LogsModel)) *LogsModel

OrNot opens a negated group joined with OR.

func (*LogsModel) OrderByIdAsc

func (x *LogsModel) OrderByIdAsc(fn ...orm.Func) *LogsModel

func (*LogsModel) OrderByIdDesc

func (x *LogsModel) OrderByIdDesc(fn ...orm.Func) *LogsModel

func (*LogsModel) OrderByNoteAsc

func (x *LogsModel) OrderByNoteAsc(fn ...orm.Func) *LogsModel

func (*LogsModel) OrderByNoteDesc

func (x *LogsModel) OrderByNoteDesc(fn ...orm.Func) *LogsModel

func (*LogsModel) OrderByRandom

func (x *LogsModel) OrderByRandom() *LogsModel

OrderByRandom orders rows randomly.

func (*LogsModel) OrderByTaskAsc

func (x *LogsModel) OrderByTaskAsc(fn ...orm.Func) *LogsModel

func (*LogsModel) OrderByTaskDesc

func (x *LogsModel) OrderByTaskDesc(fn ...orm.Func) *LogsModel

func (*LogsModel) Orm_

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

func (*LogsModel) ParentNode

func (x *LogsModel) ParentNode() *LogsModel

ParentNode merges the related row into the parent row.

func (*LogsModel) PlusId

func (x *LogsModel) PlusId(n int64) *LogsModel

func (*LogsModel) Relation

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

Relation attaches one related row loaded by a separate query.

func (*LogsModel) Relations

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

Relations attaches related rows loaded by a separate query.

func (*LogsModel) RemoveAllColumns

func (x *LogsModel) RemoveAllColumns() *LogsModel

RemoveAllColumns keeps only primary and foreign keys.

func (*LogsModel) RemoveColumnId

func (x *LogsModel) RemoveColumnId() *LogsModel

func (*LogsModel) RemoveColumnNote

func (x *LogsModel) RemoveColumnNote() *LogsModel

func (*LogsModel) RemoveColumnTask

func (x *LogsModel) RemoveColumnTask() *LogsModel

func (*LogsModel) Restore

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

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

func (*LogsModel) Save

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

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

func (*LogsModel) SetId

func (x *LogsModel) SetId(v int64) *LogsModel

SetId sets id.

func (*LogsModel) SetNote

func (x *LogsModel) SetNote(v string) *LogsModel

SetNote sets note.

func (*LogsModel) SetTask

func (x *LogsModel) SetTask(v string) *LogsModel

SetTask sets task.

func (*LogsModel) SumId

func (x *LogsModel) SumId() *LogsModel

func (*LogsModel) Task

func (x *LogsModel) Task[T0 argStringEq](v0 T0) *LogsModel

func (*LogsModel) ToArray

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

ToArray returns the row values.

func (*LogsModel) Update

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

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

type PeopleModel

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

PeopleModel is a people model or row.

func People

func People() *PeopleModel

People creates a people model.

func (*PeopleModel) AddAllColumns

func (x *PeopleModel) AddAllColumns() *PeopleModel

AddAllColumns selects every column.

func (*PeopleModel) AddColumnActive

func (x *PeopleModel) AddColumnActive() *PeopleModel

func (*PeopleModel) AddColumnAge

func (x *PeopleModel) AddColumnAge() *PeopleModel

func (*PeopleModel) AddColumnDeletedAt

func (x *PeopleModel) AddColumnDeletedAt() *PeopleModel

func (*PeopleModel) AddColumnEmail

func (x *PeopleModel) AddColumnEmail() *PeopleModel

func (*PeopleModel) AddColumnId

func (x *PeopleModel) AddColumnId() *PeopleModel

func (*PeopleModel) AddColumnJoined

func (x *PeopleModel) AddColumnJoined() *PeopleModel

func (*PeopleModel) AddColumnName

func (x *PeopleModel) AddColumnName() *PeopleModel

func (*PeopleModel) AddColumnScore

func (x *PeopleModel) AddColumnScore() *PeopleModel

func (*PeopleModel) AddColumnUpdatedAt

func (x *PeopleModel) AddColumnUpdatedAt() *PeopleModel

func (*PeopleModel) And

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

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

func (*PeopleModel) AndNot

func (x *PeopleModel) AndNot(fn func(*PeopleModel)) *PeopleModel

AndNot opens a negated group joined with AND.

func (*PeopleModel) AvgAge

func (x *PeopleModel) AvgAge() *PeopleModel

func (*PeopleModel) AvgScore

func (x *PeopleModel) AvgScore() *PeopleModel

func (*PeopleModel) Connect

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

Connect sets the connection.

func (*PeopleModel) Create

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

Create inserts the row and returns the created row.

func (*PeopleModel) Creates

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

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

func (*PeopleModel) Delete

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

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

func (*PeopleModel) DeleteLock

func (x *PeopleModel) DeleteLock() *PeopleModel

DeleteLock excludes the relation from recursive delete.

func (*PeopleModel) Duplication

func (x *PeopleModel) Duplication(m *PeopleModel) *PeopleModel

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

func (*PeopleModel) Email

func (x *PeopleModel) Email[T0 argStringEqNull](v0 T0) *PeopleModel

func (*PeopleModel) FetchKey

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

FetchKey computes the collection key of each row.

func (*PeopleModel) FetchValue

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

FetchValue computes a value for each loaded row.

func (*PeopleModel) ForShare

func (x *PeopleModel) ForShare() *PeopleModel

ForShare locks the selected rows for share inside a transaction.

func (*PeopleModel) ForShareNoWait

func (x *PeopleModel) ForShareNoWait() *PeopleModel

ForShareNoWait locks for share without waiting.

func (*PeopleModel) ForUpdate

func (x *PeopleModel) ForUpdate() *PeopleModel

ForUpdate locks the selected rows for update inside a transaction.

func (*PeopleModel) ForUpdateNoWait

func (x *PeopleModel) ForUpdateNoWait() *PeopleModel

ForUpdateNoWait locks for update without waiting.

func (*PeopleModel) Get

func (x *PeopleModel) Get() (*PeopleModel, error)

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

func (*PeopleModel) GetActive

func (x *PeopleModel) GetActive() bool

GetActive returns active.

func (*PeopleModel) GetAge

func (x *PeopleModel) GetAge() *int32

GetAge returns age.

func (*PeopleModel) GetAvg

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

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

func (*PeopleModel) GetCount

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

GetCount returns the number of matching rows.

func (*PeopleModel) GetDeletedAt

func (x *PeopleModel) GetDeletedAt() *time.Time

GetDeletedAt returns deleted_at.

func (*PeopleModel) GetEmail

func (x *PeopleModel) GetEmail() *string

GetEmail returns email.

func (*PeopleModel) GetId

func (x *PeopleModel) GetId() string

GetId returns id.

func (*PeopleModel) GetJoined

func (x *PeopleModel) GetJoined() time.Time

GetJoined returns joined.

func (*PeopleModel) GetName

func (x *PeopleModel) GetName() string

GetName returns name.

func (*PeopleModel) GetQuery

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

GetQuery returns the statement of Gets without executing it.

func (*PeopleModel) GetScore

func (x *PeopleModel) GetScore() string

GetScore returns score.

func (*PeopleModel) GetSum

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

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

func (*PeopleModel) GetTasksModels

func (x *PeopleModel) GetTasksModels() (*orm.Collection[*TasksModel], error)

GetTasksModels returns the tasks relation result.

func (*PeopleModel) GetUpdatedAt

func (x *PeopleModel) GetUpdatedAt() *time.Time

GetUpdatedAt returns updated_at.

func (*PeopleModel) Gets

func (x *PeopleModel) Gets() (*orm.Collection[*PeopleModel], error)

Gets returns the matching rows.

func (*PeopleModel) GetsCount

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

GetsCount returns grouped rows with row_count.

func (*PeopleModel) GetsPage

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

GetsPage returns one page of matching rows.

func (*PeopleModel) GroupByActive

func (x *PeopleModel) GroupByActive() *PeopleModel

func (*PeopleModel) GroupByAge

func (x *PeopleModel) GroupByAge() *PeopleModel

func (*PeopleModel) GroupByDeletedAt

func (x *PeopleModel) GroupByDeletedAt() *PeopleModel

func (*PeopleModel) GroupByEmail

func (x *PeopleModel) GroupByEmail() *PeopleModel

func (*PeopleModel) GroupById

func (x *PeopleModel) GroupById() *PeopleModel

func (*PeopleModel) GroupByJoined

func (x *PeopleModel) GroupByJoined() *PeopleModel

func (*PeopleModel) GroupByName

func (x *PeopleModel) GroupByName() *PeopleModel

func (*PeopleModel) GroupByScore

func (x *PeopleModel) GroupByScore() *PeopleModel

func (*PeopleModel) GroupByUpdatedAt

func (x *PeopleModel) GroupByUpdatedAt() *PeopleModel

func (*PeopleModel) GroupLimit

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

GroupLimit limits related rows per parent.

func (*PeopleModel) Id

func (x *PeopleModel) Id[T0 argStringEq](v0 T0) *PeopleModel

func (*PeopleModel) KeyNameActive

func (x *PeopleModel) KeyNameActive() *PeopleModel

func (*PeopleModel) KeyNameAge

func (x *PeopleModel) KeyNameAge() *PeopleModel

func (*PeopleModel) KeyNameDeletedAt

func (x *PeopleModel) KeyNameDeletedAt() *PeopleModel

func (*PeopleModel) KeyNameEmail

func (x *PeopleModel) KeyNameEmail() *PeopleModel

func (*PeopleModel) KeyNameId

func (x *PeopleModel) KeyNameId() *PeopleModel

func (*PeopleModel) KeyNameJoined

func (x *PeopleModel) KeyNameJoined() *PeopleModel

func (*PeopleModel) KeyNameName

func (x *PeopleModel) KeyNameName() *PeopleModel

func (*PeopleModel) KeyNameScore

func (x *PeopleModel) KeyNameScore() *PeopleModel

func (*PeopleModel) KeyNameUpdatedAt

func (x *PeopleModel) KeyNameUpdatedAt() *PeopleModel

func (*PeopleModel) Limit

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

Limit sets the row range.

func (*PeopleModel) MarshalJSON

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

MarshalJSON writes the row values in order.

func (*PeopleModel) MatchOwnerWithId

func (x *PeopleModel) MatchOwnerWithId() *PeopleModel

func (*PeopleModel) MinusAge

func (x *PeopleModel) MinusAge(n int32) *PeopleModel

func (*PeopleModel) MinusScore

func (x *PeopleModel) MinusScore(n string) *PeopleModel

func (*PeopleModel) Not

func (x *PeopleModel) Not(fn func(*PeopleModel)) *PeopleModel

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

func (*PeopleModel) On

func (x *PeopleModel) On(fn func(*PeopleModel)) *PeopleModel

On sets the join ON conditions.

func (*PeopleModel) Or

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

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

func (*PeopleModel) OrNot

func (x *PeopleModel) OrNot(fn func(*PeopleModel)) *PeopleModel

OrNot opens a negated group joined with OR.

func (*PeopleModel) OrderByActiveAsc

func (x *PeopleModel) OrderByActiveAsc(fn ...orm.Func) *PeopleModel

func (*PeopleModel) OrderByActiveDesc

func (x *PeopleModel) OrderByActiveDesc(fn ...orm.Func) *PeopleModel

func (*PeopleModel) OrderByAgeAsc

func (x *PeopleModel) OrderByAgeAsc(fn ...orm.Func) *PeopleModel

func (*PeopleModel) OrderByAgeDesc

func (x *PeopleModel) OrderByAgeDesc(fn ...orm.Func) *PeopleModel

func (*PeopleModel) OrderByDeletedAtAsc

func (x *PeopleModel) OrderByDeletedAtAsc(fn ...orm.Func) *PeopleModel

func (*PeopleModel) OrderByDeletedAtDesc

func (x *PeopleModel) OrderByDeletedAtDesc(fn ...orm.Func) *PeopleModel

func (*PeopleModel) OrderByEmailAsc

func (x *PeopleModel) OrderByEmailAsc(fn ...orm.Func) *PeopleModel

func (*PeopleModel) OrderByEmailDesc

func (x *PeopleModel) OrderByEmailDesc(fn ...orm.Func) *PeopleModel

func (*PeopleModel) OrderByIdAsc

func (x *PeopleModel) OrderByIdAsc(fn ...orm.Func) *PeopleModel

func (*PeopleModel) OrderByIdDesc

func (x *PeopleModel) OrderByIdDesc(fn ...orm.Func) *PeopleModel

func (*PeopleModel) OrderByJoinedAsc

func (x *PeopleModel) OrderByJoinedAsc(fn ...orm.Func) *PeopleModel

func (*PeopleModel) OrderByJoinedDesc

func (x *PeopleModel) OrderByJoinedDesc(fn ...orm.Func) *PeopleModel

func (*PeopleModel) OrderByNameAsc

func (x *PeopleModel) OrderByNameAsc(fn ...orm.Func) *PeopleModel

func (*PeopleModel) OrderByNameDesc

func (x *PeopleModel) OrderByNameDesc(fn ...orm.Func) *PeopleModel

func (*PeopleModel) OrderByRandom

func (x *PeopleModel) OrderByRandom() *PeopleModel

OrderByRandom orders rows randomly.

func (*PeopleModel) OrderByScoreAsc

func (x *PeopleModel) OrderByScoreAsc(fn ...orm.Func) *PeopleModel

func (*PeopleModel) OrderByScoreDesc

func (x *PeopleModel) OrderByScoreDesc(fn ...orm.Func) *PeopleModel

func (*PeopleModel) OrderByUpdatedAtAsc

func (x *PeopleModel) OrderByUpdatedAtAsc(fn ...orm.Func) *PeopleModel

func (*PeopleModel) OrderByUpdatedAtDesc

func (x *PeopleModel) OrderByUpdatedAtDesc(fn ...orm.Func) *PeopleModel

func (*PeopleModel) Orm_

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

func (*PeopleModel) ParentNode

func (x *PeopleModel) ParentNode() *PeopleModel

ParentNode merges the related row into the parent row.

func (*PeopleModel) PlusAge

func (x *PeopleModel) PlusAge(n int32) *PeopleModel

func (*PeopleModel) PlusScore

func (x *PeopleModel) PlusScore(n string) *PeopleModel

func (*PeopleModel) Relation

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

Relation attaches one related row loaded by a separate query.

func (*PeopleModel) Relations

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

Relations attaches related rows loaded by a separate query.

func (*PeopleModel) RemoveAllColumns

func (x *PeopleModel) RemoveAllColumns() *PeopleModel

RemoveAllColumns keeps only primary and foreign keys.

func (*PeopleModel) RemoveColumnActive

func (x *PeopleModel) RemoveColumnActive() *PeopleModel

func (*PeopleModel) RemoveColumnAge

func (x *PeopleModel) RemoveColumnAge() *PeopleModel

func (*PeopleModel) RemoveColumnDeletedAt

func (x *PeopleModel) RemoveColumnDeletedAt() *PeopleModel

func (*PeopleModel) RemoveColumnEmail

func (x *PeopleModel) RemoveColumnEmail() *PeopleModel

func (*PeopleModel) RemoveColumnId

func (x *PeopleModel) RemoveColumnId() *PeopleModel

func (*PeopleModel) RemoveColumnJoined

func (x *PeopleModel) RemoveColumnJoined() *PeopleModel

func (*PeopleModel) RemoveColumnName

func (x *PeopleModel) RemoveColumnName() *PeopleModel

func (*PeopleModel) RemoveColumnScore

func (x *PeopleModel) RemoveColumnScore() *PeopleModel

func (*PeopleModel) RemoveColumnUpdatedAt

func (x *PeopleModel) RemoveColumnUpdatedAt() *PeopleModel

func (*PeopleModel) Restore

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

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

func (*PeopleModel) Save

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

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

func (*PeopleModel) SetActive

func (x *PeopleModel) SetActive(v bool) *PeopleModel

SetActive sets active.

func (*PeopleModel) SetAge

func (x *PeopleModel) SetAge(v *int32) *PeopleModel

SetAge sets age; nil stores NULL.

func (*PeopleModel) SetDeletedAt

func (x *PeopleModel) SetDeletedAt(v *time.Time) *PeopleModel

SetDeletedAt sets deleted_at; nil stores NULL.

func (*PeopleModel) SetEmail

func (x *PeopleModel) SetEmail(v *string) *PeopleModel

SetEmail sets email; nil stores NULL.

func (*PeopleModel) SetId

func (x *PeopleModel) SetId(v string) *PeopleModel

SetId sets id.

func (*PeopleModel) SetJoined

func (x *PeopleModel) SetJoined(v time.Time) *PeopleModel

SetJoined sets joined.

func (*PeopleModel) SetName

func (x *PeopleModel) SetName(v string) *PeopleModel

SetName sets name.

func (*PeopleModel) SetScore

func (x *PeopleModel) SetScore(v string) (*PeopleModel, error)

SetScore sets score after exact decimal validation.

func (*PeopleModel) SetUpdatedAt

func (x *PeopleModel) SetUpdatedAt(v *time.Time) *PeopleModel

SetUpdatedAt sets updated_at; nil stores NULL.

func (*PeopleModel) SumAge

func (x *PeopleModel) SumAge() *PeopleModel

func (*PeopleModel) SumScore

func (x *PeopleModel) SumScore() *PeopleModel

func (*PeopleModel) ToArray

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

ToArray returns the row values.

func (*PeopleModel) Update

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

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

type TasksModel

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

TasksModel is a tasks model or row.

func Tasks

func Tasks() *TasksModel

Tasks creates a tasks model.

func (*TasksModel) AddAllColumns

func (x *TasksModel) AddAllColumns() *TasksModel

AddAllColumns selects every column.

func (*TasksModel) AddColumnDone

func (x *TasksModel) AddColumnDone() *TasksModel

func (*TasksModel) AddColumnDue

func (x *TasksModel) AddColumnDue() *TasksModel

func (*TasksModel) AddColumnId

func (x *TasksModel) AddColumnId() *TasksModel

func (*TasksModel) AddColumnOwner

func (x *TasksModel) AddColumnOwner() *TasksModel

func (*TasksModel) AddColumnPoints

func (x *TasksModel) AddColumnPoints() *TasksModel

func (*TasksModel) AddColumnTitle

func (x *TasksModel) AddColumnTitle() *TasksModel

func (*TasksModel) And

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

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

func (*TasksModel) AndNot

func (x *TasksModel) AndNot(fn func(*TasksModel)) *TasksModel

AndNot opens a negated group joined with AND.

func (*TasksModel) AvgPoints

func (x *TasksModel) AvgPoints() *TasksModel

func (*TasksModel) Connect

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

Connect sets the connection.

func (*TasksModel) Create

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

Create inserts the row and returns the created row.

func (*TasksModel) Creates

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

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

func (*TasksModel) Delete

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

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

func (*TasksModel) DeleteLock

func (x *TasksModel) DeleteLock() *TasksModel

DeleteLock excludes the relation from recursive delete.

func (*TasksModel) Duplication

func (x *TasksModel) Duplication(m *TasksModel) *TasksModel

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

func (*TasksModel) FetchKey

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

FetchKey computes the collection key of each row.

func (*TasksModel) FetchValue

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

FetchValue computes a value for each loaded row.

func (*TasksModel) ForShare

func (x *TasksModel) ForShare() *TasksModel

ForShare locks the selected rows for share inside a transaction.

func (*TasksModel) ForShareNoWait

func (x *TasksModel) ForShareNoWait() *TasksModel

ForShareNoWait locks for share without waiting.

func (*TasksModel) ForUpdate

func (x *TasksModel) ForUpdate() *TasksModel

ForUpdate locks the selected rows for update inside a transaction.

func (*TasksModel) ForUpdateNoWait

func (x *TasksModel) ForUpdateNoWait() *TasksModel

ForUpdateNoWait locks for update without waiting.

func (*TasksModel) ForceIndexIxTasksOwner

func (x *TasksModel) ForceIndexIxTasksOwner() *TasksModel

func (*TasksModel) Get

func (x *TasksModel) Get() (*TasksModel, error)

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

func (*TasksModel) GetAvg

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

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

func (*TasksModel) GetCount

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

GetCount returns the number of matching rows.

func (*TasksModel) GetDone

func (x *TasksModel) GetDone() bool

GetDone returns done.

func (*TasksModel) GetDue

func (x *TasksModel) GetDue() *time.Time

GetDue returns due.

func (*TasksModel) GetId

func (x *TasksModel) GetId() string

GetId returns id.

func (*TasksModel) GetOwner

func (x *TasksModel) GetOwner() string

GetOwner returns owner.

func (*TasksModel) GetPeopleModel

func (x *TasksModel) GetPeopleModel() (*PeopleModel, error)

GetPeopleModel returns the people relation result.

func (*TasksModel) GetPoints

func (x *TasksModel) GetPoints() int32

GetPoints returns points.

func (*TasksModel) GetQuery

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

GetQuery returns the statement of Gets without executing it.

func (*TasksModel) GetSum

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

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

func (*TasksModel) GetTitle

func (x *TasksModel) GetTitle() string

GetTitle returns title.

func (*TasksModel) Gets

func (x *TasksModel) Gets() (*orm.Collection[*TasksModel], error)

Gets returns the matching rows.

func (*TasksModel) GetsCount

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

GetsCount returns grouped rows with row_count.

func (*TasksModel) GetsPage

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

GetsPage returns one page of matching rows.

func (*TasksModel) GroupByDone

func (x *TasksModel) GroupByDone() *TasksModel

func (*TasksModel) GroupByDue

func (x *TasksModel) GroupByDue() *TasksModel

func (*TasksModel) GroupById

func (x *TasksModel) GroupById() *TasksModel

func (*TasksModel) GroupByOwner

func (x *TasksModel) GroupByOwner() *TasksModel

func (*TasksModel) GroupByPoints

func (x *TasksModel) GroupByPoints() *TasksModel

func (*TasksModel) GroupByTitle

func (x *TasksModel) GroupByTitle() *TasksModel

func (*TasksModel) GroupLimit

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

GroupLimit limits related rows per parent.

func (*TasksModel) Id

func (x *TasksModel) Id[T0 argStringEq](v0 T0) *TasksModel

func (*TasksModel) JoinOwnerWithId

func (x *TasksModel) JoinOwnerWithId[C hasId](child C) *TasksModel

func (*TasksModel) KeyNameDone

func (x *TasksModel) KeyNameDone() *TasksModel

func (*TasksModel) KeyNameDue

func (x *TasksModel) KeyNameDue() *TasksModel

func (*TasksModel) KeyNameId

func (x *TasksModel) KeyNameId() *TasksModel

func (*TasksModel) KeyNameOwner

func (x *TasksModel) KeyNameOwner() *TasksModel

func (*TasksModel) KeyNamePoints

func (x *TasksModel) KeyNamePoints() *TasksModel

func (*TasksModel) KeyNameTitle

func (x *TasksModel) KeyNameTitle() *TasksModel

func (*TasksModel) Limit

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

Limit sets the row range.

func (*TasksModel) MarshalJSON

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

MarshalJSON writes the row values in order.

func (*TasksModel) MatchIdWithOwner

func (x *TasksModel) MatchIdWithOwner() *TasksModel

func (*TasksModel) MinusPoints

func (x *TasksModel) MinusPoints(n int32) *TasksModel

func (*TasksModel) Not

func (x *TasksModel) Not(fn func(*TasksModel)) *TasksModel

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

func (*TasksModel) On

func (x *TasksModel) On(fn func(*TasksModel)) *TasksModel

On sets the join ON conditions.

func (*TasksModel) Or

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

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

func (*TasksModel) OrNot

func (x *TasksModel) OrNot(fn func(*TasksModel)) *TasksModel

OrNot opens a negated group joined with OR.

func (*TasksModel) OrderByDoneAsc

func (x *TasksModel) OrderByDoneAsc(fn ...orm.Func) *TasksModel

func (*TasksModel) OrderByDoneDesc

func (x *TasksModel) OrderByDoneDesc(fn ...orm.Func) *TasksModel

func (*TasksModel) OrderByDueAsc

func (x *TasksModel) OrderByDueAsc(fn ...orm.Func) *TasksModel

func (*TasksModel) OrderByDueDesc

func (x *TasksModel) OrderByDueDesc(fn ...orm.Func) *TasksModel

func (*TasksModel) OrderByIdAsc

func (x *TasksModel) OrderByIdAsc(fn ...orm.Func) *TasksModel

func (*TasksModel) OrderByIdDesc

func (x *TasksModel) OrderByIdDesc(fn ...orm.Func) *TasksModel

func (*TasksModel) OrderByOwnerAsc

func (x *TasksModel) OrderByOwnerAsc(fn ...orm.Func) *TasksModel

func (*TasksModel) OrderByOwnerDesc

func (x *TasksModel) OrderByOwnerDesc(fn ...orm.Func) *TasksModel

func (*TasksModel) OrderByPointsAsc

func (x *TasksModel) OrderByPointsAsc(fn ...orm.Func) *TasksModel

func (*TasksModel) OrderByPointsDesc

func (x *TasksModel) OrderByPointsDesc(fn ...orm.Func) *TasksModel

func (*TasksModel) OrderByRandom

func (x *TasksModel) OrderByRandom() *TasksModel

OrderByRandom orders rows randomly.

func (*TasksModel) OrderByTitleAsc

func (x *TasksModel) OrderByTitleAsc(fn ...orm.Func) *TasksModel

func (*TasksModel) OrderByTitleDesc

func (x *TasksModel) OrderByTitleDesc(fn ...orm.Func) *TasksModel

func (*TasksModel) Orm_

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

func (*TasksModel) Owner

func (x *TasksModel) Owner[T0 argStringEq](v0 T0) *TasksModel

func (*TasksModel) ParentNode

func (x *TasksModel) ParentNode() *TasksModel

ParentNode merges the related row into the parent row.

func (*TasksModel) PlusPoints

func (x *TasksModel) PlusPoints(n int32) *TasksModel

func (*TasksModel) Relation

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

Relation attaches one related row loaded by a separate query.

func (*TasksModel) Relations

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

Relations attaches related rows loaded by a separate query.

func (*TasksModel) RemoveAllColumns

func (x *TasksModel) RemoveAllColumns() *TasksModel

RemoveAllColumns keeps only primary and foreign keys.

func (*TasksModel) RemoveColumnDone

func (x *TasksModel) RemoveColumnDone() *TasksModel

func (*TasksModel) RemoveColumnDue

func (x *TasksModel) RemoveColumnDue() *TasksModel

func (*TasksModel) RemoveColumnId

func (x *TasksModel) RemoveColumnId() *TasksModel

func (*TasksModel) RemoveColumnOwner

func (x *TasksModel) RemoveColumnOwner() *TasksModel

func (*TasksModel) RemoveColumnPoints

func (x *TasksModel) RemoveColumnPoints() *TasksModel

func (*TasksModel) RemoveColumnTitle

func (x *TasksModel) RemoveColumnTitle() *TasksModel

func (*TasksModel) Restore

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

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

func (*TasksModel) Save

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

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

func (*TasksModel) SetDone

func (x *TasksModel) SetDone(v bool) *TasksModel

SetDone sets done.

func (*TasksModel) SetDue

func (x *TasksModel) SetDue(v *time.Time) *TasksModel

SetDue sets due; nil stores NULL.

func (*TasksModel) SetId

func (x *TasksModel) SetId(v string) *TasksModel

SetId sets id.

func (*TasksModel) SetOwner

func (x *TasksModel) SetOwner(v string) *TasksModel

SetOwner sets owner.

func (*TasksModel) SetPoints

func (x *TasksModel) SetPoints(v int32) *TasksModel

SetPoints sets points.

func (*TasksModel) SetTitle

func (x *TasksModel) SetTitle(v string) *TasksModel

SetTitle sets title.

func (*TasksModel) SumPoints

func (x *TasksModel) SumPoints() *TasksModel

func (*TasksModel) ToArray

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

ToArray returns the row values.

func (*TasksModel) Update

func (x *TasksModel) Update(optimistic ...bool) (*TasksModel, 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