model

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Aug 7, 2019 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AddressIDDefault       = ""
	AddressPersonIDDefault = ""
	AddressStreetDefault   = ""
	AddressCityDefault     = ""
)
View Source
const (
	AddressID       = `ID`
	AddressPersonID = `PersonID`
	AddressPerson   = `Person`
	AddressStreet   = `Street`
	AddressCity     = `City`
)
View Source
const (
	LoginIDDefault        = ""
	LoginPersonIDDefault  = ""
	LoginUsernameDefault  = ""
	LoginPasswordDefault  = ""
	LoginIsEnabledDefault = false
)
View Source
const (
	LoginID        = `ID`
	LoginPersonID  = `PersonID`
	LoginPerson    = `Person`
	LoginUsername  = `Username`
	LoginPassword  = `Password`
	LoginIsEnabled = `IsEnabled`
)
View Source
const (
	MilestoneIDDefault        = ""
	MilestoneProjectIDDefault = ""
	MilestoneNameDefault      = ""
)
View Source
const (
	MilestoneID        = `ID`
	MilestoneProjectID = `ProjectID`
	MilestoneProject   = `Project`
	MilestoneName      = `Name`
)
View Source
const (
	PersonIDDefault        = ""
	PersonFirstNameDefault = ""
	PersonLastNameDefault  = ""
)
View Source
const (
	PersonID                = `ID`
	PersonFirstName         = `FirstName`
	PersonLastName          = `LastName`
	PersonProjectsAsManager = `ProjectsAsManager`

	PersonLogin                = `Login`
	PersonAddresses            = `Addresses`
	PersonPersonType           = `PersonType`
	PersonPersonTypes          = `PersonTypes`
	PersonProjectAsTeamMember  = `ProjectAsTeamMember`
	PersonProjectsAsTeamMember = `ProjectsAsTeamMember`
)
View Source
const (
	PersonWithLockIDDefault           = ""
	PersonWithLockFirstNameDefault    = ""
	PersonWithLockLastNameDefault     = ""
	PersonWithLockSysTimestampDefault = datetime.Zero
)
View Source
const (
	PersonWithLockID           = `ID`
	PersonWithLockFirstName    = `FirstName`
	PersonWithLockLastName     = `LastName`
	PersonWithLockSysTimestamp = `SysTimestamp`
)
View Source
const (
	ProjectIDDefault                  = ""
	ProjectNumDefault                 = 0
	ProjectProjectStatusTypeIDDefault = 0
	ProjectManagerIDDefault           = ""
	ProjectNameDefault                = ""
	ProjectDescriptionDefault         = ""
	ProjectStartDateDefault           = datetime.Zero
	ProjectEndDateDefault             = datetime.Zero
	ProjectBudgetDefault              = ""
	ProjectSpentDefault               = ""
)
View Source
const (
	ProjectID                  = `ID`
	ProjectNum                 = `Num`
	ProjectProjectStatusTypeID = `ProjectStatusTypeID`
	ProjectProjectStatusType   = `ProjectStatusType`
	ProjectManagerID           = `ManagerID`
	ProjectManager             = `Manager`
	ProjectName                = `Name`
	ProjectDescription         = `Description`
	ProjectStartDate           = `StartDate`
	ProjectEndDate             = `EndDate`
	ProjectBudget              = `Budget`
	ProjectSpent               = `Spent`
	ProjectMilestones          = `Milestones`
	ProjectChildAsParent       = `ChildAsParent`
	ProjectChildrenAsParent    = `ChildrenAsParent`
	ProjectParentAsChild       = `ParentAsChild`
	ProjectParentsAsChild      = `ParentsAsChild`
	ProjectTeamMember          = `TeamMember`
	ProjectTeamMembers         = `TeamMembers`
)
View Source
const (
	TmpDDefault = ""
	TmpIDefault = 0
)
View Source
const (
	TmpD = `D`
	TmpI = `I`
)
View Source
const (
	TypeTestIDDefault          = ""
	TypeTestDateDefault        = datetime.Zero
	TypeTestTimeDefault        = datetime.Zero
	TypeTestDateTimeDefault    = datetime.Zero
	TypeTestTsDefault          = datetime.Zero
	TypeTestTestIntDefault     = 5
	TypeTestTestFloatDefault   = 0.0
	TypeTestTestTextDefault    = ""
	TypeTestTestBitDefault     = false
	TypeTestTestVarcharDefault = ""
)
View Source
const (
	TypeTestID          = `ID`
	TypeTestDate        = `Date`
	TypeTestTime        = `Time`
	TypeTestDateTime    = `DateTime`
	TypeTestTs          = `Ts`
	TypeTestTestInt     = `TestInt`
	TypeTestTestFloat   = `TestFloat`
	TypeTestTestText    = `TestText`
	TypeTestTestBit     = `TestBit`
	TypeTestTestVarchar = `TestVarchar`
)
View Source
const (
	UnsupportedTypesTypeSetDefault       = ""
	UnsupportedTypesTypeEnumDefault      = ""
	UnsupportedTypesTypeDecimalDefault   = ""
	UnsupportedTypesTypeDoubleDefault    = 0.0
	UnsupportedTypesTypeGeoDefault       = ""
	UnsupportedTypesTypeVarbinaryDefault = ""
	UnsupportedTypesTypeLongtextDefault  = ""
	UnsupportedTypesTypeBinaryDefault    = ""
	UnsupportedTypesTypeSmallDefault     = 0
	UnsupportedTypesTypeMediumDefault    = 0
	UnsupportedTypesTypeBigDefault       = 0
	UnsupportedTypesTypePolygonDefault   = ""
	UnsupportedTypesTypeSerialDefault    = ""
	UnsupportedTypesTypeUnsignedDefault  = 0
	UnsupportedTypesTypeMultfk1Default   = ""
	UnsupportedTypesTypeMultifk2Default  = ""
)
View Source
const (
	UnsupportedTypesTypeSet        = `TypeSet`
	UnsupportedTypesTypeEnum       = `TypeEnum`
	UnsupportedTypesTypeDecimal    = `TypeDecimal`
	UnsupportedTypesTypeDouble     = `TypeDouble`
	UnsupportedTypesTypeGeo        = `TypeGeo`
	UnsupportedTypesTypeTinyBlob   = `TypeTinyBlob`
	UnsupportedTypesTypeMediumBlob = `TypeMediumBlob`
	UnsupportedTypesTypeVarbinary  = `TypeVarbinary`
	UnsupportedTypesTypeLongtext   = `TypeLongtext`
	UnsupportedTypesTypeBinary     = `TypeBinary`
	UnsupportedTypesTypeSmall      = `TypeSmall`
	UnsupportedTypesTypeMedium     = `TypeMedium`
	UnsupportedTypesTypeBig        = `TypeBig`
	UnsupportedTypesTypePolygon    = `TypePolygon`
	UnsupportedTypesTypeSerial     = `TypeSerial`
	UnsupportedTypesTypeUnsigned   = `TypeUnsigned`
	UnsupportedTypesTypeMultfk1    = `TypeMultfk1`
	UnsupportedTypesTypeMultifk2   = `TypeMultifk2`
)
View Source
const PersonTypeMaxValue = 5
View Source
const ProjectStatusTypeMaxValue = 3

Variables

This section is empty.

Functions

func CountAddressByCity

func CountAddressByCity(ctx context.Context, city string) uint

func CountAddressByID

func CountAddressByID(ctx context.Context, id string) uint

func CountAddressByPersonID

func CountAddressByPersonID(ctx context.Context, personID string) uint

func CountAddressByStreet

func CountAddressByStreet(ctx context.Context, street string) uint

func CountLoginByID

func CountLoginByID(ctx context.Context, id string) uint

func CountLoginByIsEnabled

func CountLoginByIsEnabled(ctx context.Context, isEnabled bool) uint

func CountLoginByPassword

func CountLoginByPassword(ctx context.Context, password string) uint

func CountLoginByPersonID

func CountLoginByPersonID(ctx context.Context, personID string) uint

func CountLoginByUsername

func CountLoginByUsername(ctx context.Context, username string) uint

func CountMilestoneByID

func CountMilestoneByID(ctx context.Context, id string) uint

func CountMilestoneByName

func CountMilestoneByName(ctx context.Context, name string) uint

func CountMilestoneByProjectID

func CountMilestoneByProjectID(ctx context.Context, projectID string) uint

func CountPersonByFirstName

func CountPersonByFirstName(ctx context.Context, firstName string) uint

func CountPersonByID

func CountPersonByID(ctx context.Context, id string) uint

func CountPersonByLastName

func CountPersonByLastName(ctx context.Context, lastName string) uint

func CountPersonWithLockByFirstName

func CountPersonWithLockByFirstName(ctx context.Context, firstName string) uint

func CountPersonWithLockByID

func CountPersonWithLockByID(ctx context.Context, id string) uint

func CountPersonWithLockByLastName

func CountPersonWithLockByLastName(ctx context.Context, lastName string) uint

func CountPersonWithLockBySysTimestamp

func CountPersonWithLockBySysTimestamp(ctx context.Context, sysTimestamp datetime.DateTime) uint

func CountProjectByBudget

func CountProjectByBudget(ctx context.Context, budget string) uint

func CountProjectByDescription

func CountProjectByDescription(ctx context.Context, description string) uint

func CountProjectByEndDate

func CountProjectByEndDate(ctx context.Context, endDate datetime.DateTime) uint

func CountProjectByID

func CountProjectByID(ctx context.Context, id string) uint

func CountProjectByManagerID

func CountProjectByManagerID(ctx context.Context, managerID string) uint

func CountProjectByName

func CountProjectByName(ctx context.Context, name string) uint

func CountProjectByNum

func CountProjectByNum(ctx context.Context, num int) uint

func CountProjectByProjectStatusTypeID

func CountProjectByProjectStatusTypeID(ctx context.Context, projectStatusTypeID uint) uint

func CountProjectBySpent

func CountProjectBySpent(ctx context.Context, spent string) uint

func CountProjectByStartDate

func CountProjectByStartDate(ctx context.Context, startDate datetime.DateTime) uint

func CountTmpByD

func CountTmpByD(ctx context.Context, d string) uint

func CountTmpByI

func CountTmpByI(ctx context.Context, i int) uint

func CountTypeTestByDate

func CountTypeTestByDate(ctx context.Context, date datetime.DateTime) uint

func CountTypeTestByDateTime

func CountTypeTestByDateTime(ctx context.Context, dateTime datetime.DateTime) uint

func CountTypeTestByID

func CountTypeTestByID(ctx context.Context, id string) uint

func CountTypeTestByTestBit

func CountTypeTestByTestBit(ctx context.Context, testBit bool) uint

func CountTypeTestByTestFloat

func CountTypeTestByTestFloat(ctx context.Context, testFloat float32) uint

func CountTypeTestByTestInt

func CountTypeTestByTestInt(ctx context.Context, testInt int) uint

func CountTypeTestByTestText

func CountTypeTestByTestText(ctx context.Context, testText string) uint

func CountTypeTestByTestVarchar

func CountTypeTestByTestVarchar(ctx context.Context, testVarchar string) uint

func CountTypeTestByTime

func CountTypeTestByTime(ctx context.Context, time datetime.DateTime) uint

func CountTypeTestByTs

func CountTypeTestByTs(ctx context.Context, ts datetime.DateTime) uint

func CountUnsupportedTypesByTypeBig

func CountUnsupportedTypesByTypeBig(ctx context.Context, typeBig int64) uint

func CountUnsupportedTypesByTypeBinary

func CountUnsupportedTypesByTypeBinary(ctx context.Context, typeBinary string) uint

func CountUnsupportedTypesByTypeDecimal

func CountUnsupportedTypesByTypeDecimal(ctx context.Context, typeDecimal string) uint

func CountUnsupportedTypesByTypeDouble

func CountUnsupportedTypesByTypeDouble(ctx context.Context, typeDouble float32) uint

func CountUnsupportedTypesByTypeEnum

func CountUnsupportedTypesByTypeEnum(ctx context.Context, typeEnum string) uint

func CountUnsupportedTypesByTypeGeo

func CountUnsupportedTypesByTypeGeo(ctx context.Context, typeGeo string) uint

func CountUnsupportedTypesByTypeLongtext

func CountUnsupportedTypesByTypeLongtext(ctx context.Context, typeLongtext string) uint

func CountUnsupportedTypesByTypeMedium

func CountUnsupportedTypesByTypeMedium(ctx context.Context, typeMedium int) uint

func CountUnsupportedTypesByTypeMediumBlob

func CountUnsupportedTypesByTypeMediumBlob(ctx context.Context, typeMediumBlob []byte) uint

func CountUnsupportedTypesByTypeMultfk1

func CountUnsupportedTypesByTypeMultfk1(ctx context.Context, typeMultfk1 string) uint

func CountUnsupportedTypesByTypeMultifk2

func CountUnsupportedTypesByTypeMultifk2(ctx context.Context, typeMultifk2 string) uint

func CountUnsupportedTypesByTypePolygon

func CountUnsupportedTypesByTypePolygon(ctx context.Context, typePolygon string) uint

func CountUnsupportedTypesByTypeSerial

func CountUnsupportedTypesByTypeSerial(ctx context.Context, typeSerial string) uint

func CountUnsupportedTypesByTypeSet

func CountUnsupportedTypesByTypeSet(ctx context.Context, typeSet string) uint

func CountUnsupportedTypesByTypeSmall

func CountUnsupportedTypesByTypeSmall(ctx context.Context, typeSmall int) uint

func CountUnsupportedTypesByTypeTinyBlob

func CountUnsupportedTypesByTypeTinyBlob(ctx context.Context, typeTinyBlob []byte) uint

func CountUnsupportedTypesByTypeUnsigned

func CountUnsupportedTypesByTypeUnsigned(ctx context.Context, typeUnsigned uint) uint

func CountUnsupportedTypesByTypeVarbinary

func CountUnsupportedTypesByTypeVarbinary(ctx context.Context, typeVarbinary string) uint

func DeleteAddress

func DeleteAddress(ctx context.Context, pk string)

DeleteAddress deletes the given record from the database. Note that you can also delete loaded Address objects by calling Delete on them.

func DeleteLogin

func DeleteLogin(ctx context.Context, pk string)

DeleteLogin deletes the given record from the database. Note that you can also delete loaded Login objects by calling Delete on them.

func DeleteMilestone

func DeleteMilestone(ctx context.Context, pk string)

DeleteMilestone deletes the given record from the database. Note that you can also delete loaded Milestone objects by calling Delete on them.

func DeletePerson

func DeletePerson(ctx context.Context, pk string)

DeletePerson deletes the given record from the database. Note that you can also delete loaded Person objects by calling Delete on them.

func DeletePersonWithLock

func DeletePersonWithLock(ctx context.Context, pk string)

DeletePersonWithLock deletes the given record from the database. Note that you can also delete loaded PersonWithLock objects by calling Delete on them.

func DeleteProject

func DeleteProject(ctx context.Context, pk string)

DeleteProject deletes the given record from the database. Note that you can also delete loaded Project objects by calling Delete on them.

func DeleteTmp

func DeleteTmp(ctx context.Context, pk string)

DeleteTmp deletes the given record from the database. Note that you can also delete loaded Tmp objects by calling Delete on them.

func DeleteTypeTest

func DeleteTypeTest(ctx context.Context, pk string)

DeleteTypeTest deletes the given record from the database. Note that you can also delete loaded TypeTest objects by calling Delete on them.

func DeleteUnsupportedTypes

func DeleteUnsupportedTypes(ctx context.Context, pk string)

DeleteUnsupportedTypes deletes the given record from the database. Note that you can also delete loaded UnsupportedTypes objects by calling Delete on them.

func PersonTypeNames

func PersonTypeNames() []string

func ProjectStatusTypeDescriptions

func ProjectStatusTypeDescriptions() []string

func ProjectStatusTypeGuidelines

func ProjectStatusTypeGuidelines() []string

func ProjectStatusTypeIsActives

func ProjectStatusTypeIsActives() []bool

func ProjectStatusTypeNames

func ProjectStatusTypeNames() []string

Types

type Address

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

func LoadAddress

func LoadAddress(ctx context.Context, primaryKey string, joinOrSelectNodes ...query.NodeI) *Address

Load returns a Address from the database. joinOrSelectNodes lets you provide nodes for joining to other tables or selecting specific fields. Table nodes will be considered Join nodes, and column nodes will be Select nodes. See Join() and Select() for more info.

func NewAddress

func NewAddress(ctx context.Context) *Address

Create a new Address object and initialize to default values.

func (*Address) City

func (o *Address) City() string

func (*Address) CityIsNull

func (o *Address) CityIsNull() bool

CityIsNull returns true if the related database value is null.

func (*Address) CityIsValid

func (o *Address) CityIsValid() bool

CityIsValid returns true if the value was loaded from the database or has been set.

func (*Address) Delete

func (o *Address) Delete(ctx context.Context)

Delete deletes the associated record from the database.

func (*Address) Get

func (o *Address) Get(key string) interface{}

Get returns the value of a field in the object based on the field's name. It will also get related objects if they are loaded. Invalid fields and objects are returned as nil

func (*Address) GetAlias

func (o *Address) GetAlias(key string) query.AliasValue

GetAlias returns the alias for the given key.

func (*Address) ID

func (o *Address) ID() string

ID returns the loaded value of ID.

func (*Address) IDIsValid

func (o *Address) IDIsValid() bool

IDIsValid returns true if the value was loaded from the database or has been set.

func (*Address) Initialize

func (o *Address) Initialize(ctx context.Context)

Initialize or re-initialize a Address database object to default values.

func (*Address) Insert

func (o *Address) Insert(ctx context.Context)

Insert forces the object to be inserted into the database. If the object was loaded from the database originally, this will create a duplicate in the database.

func (*Address) IsDirty

func (o *Address) IsDirty() bool

func (*Address) LoadPerson

func (o *Address) LoadPerson(ctx context.Context) *Person

LoadPerson returns the related Person. If it is not already loaded, it will attempt to load it first.

func (*Address) MarshalBinary

func (o *Address) MarshalBinary() (data []byte, err error)

MarshalBinary serializes the object into a buffer that is deserializable using UnmarshalBinary. It should be used for transmitting database object over the wire, or for temporary storage. It does not send a version number, so if the data format changes, its up to you to invalidate the old stored objects. The framework uses this to serialize the object when it is stored in a control.

func (*Address) Person

func (o *Address) Person() *Person

Person returns the current value of the loaded Person, and nil if its not loaded.

func (*Address) PersonID

func (o *Address) PersonID() string

func (*Address) PersonIDIsNull

func (o *Address) PersonIDIsNull() bool

PersonIDIsNull returns true if the related database value is null.

func (*Address) PersonIDIsValid

func (o *Address) PersonIDIsValid() bool

PersonIDIsValid returns true if the value was loaded from the database or has been set.

func (*Address) PrimaryKey

func (o *Address) PrimaryKey() string

func (*Address) Save

func (o *Address) Save(ctx context.Context)

Save will update or insert the object, depending on the state of the object. If it has any auto-generated ids, those will be updated.

func (*Address) SetCity

func (o *Address) SetCity(i interface{})

func (*Address) SetPerson

func (o *Address) SetPerson(v *Person)

func (*Address) SetPersonID

func (o *Address) SetPersonID(i interface{})

func (*Address) SetStreet

func (o *Address) SetStreet(v string)

SetStreet sets the value of Street in the object, to be saved later using the Save() function.

func (*Address) Street

func (o *Address) Street() string

func (*Address) StreetIsValid

func (o *Address) StreetIsValid() bool

StreetIsValid returns true if the value was loaded from the database or has been set.

func (*Address) String

func (o *Address) String() string

String implements the Stringer interface and returns the default label for the object as it appears in html lists. Typically you would change this to whatever was pertinent to your application.

func (*Address) UnmarshalBinary

func (o *Address) UnmarshalBinary(data []byte) (err error)

func (*Address) Update

func (o *Address) Update(ctx context.Context)

Update will update the values in the database, saving any changed values.

type AddressesBuilder

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

The AddressesBuilder uses the QueryBuilderI interface from the database to build a query. All query operations go through this query builder. End a query by calling either Load, Count, or Delete

func QueryAddresses

func QueryAddresses(ctx context.Context) *AddressesBuilder

QueryAddresses returns a new builder that gives you general purpose access to the Address records in the database. Its here to give public access to the query builder, but you can remove it if you do not need it.

func (*AddressesBuilder) Alias

func (b *AddressesBuilder) Alias(name string, n query.NodeI) *AddressesBuilder

Alias lets you add a node with a custom name. After the query, you can read out the data using GetAlias() on a returned object. Alias is useful for adding calculations or subqueries to the query.

func (*AddressesBuilder) Count

func (b *AddressesBuilder) Count(ctx context.Context, distinct bool, nodes ...query.NodeI) uint

Count terminates a query and returns just the number of items selected.

func (*AddressesBuilder) Delete

func (b *AddressesBuilder) Delete(ctx context.Context)

Delete uses the query builder to delete a group of records that match the criteria

func (*AddressesBuilder) Distinct

func (b *AddressesBuilder) Distinct() *AddressesBuilder

Distinct removes duplicates from the results of the query. Adding a Select() may help you get to the data you want, although using Distinct with joined tables is often not effective, since we force joined tables to include primary keys in the query, and this often ruins the effect of Distinct.

func (*AddressesBuilder) Expand

Expand expands an array type node so that it will produce individual rows instead of an array of items

func (*AddressesBuilder) Get

func (b *AddressesBuilder) Get(ctx context.Context) *Address

Get is a convenience method to return only the first item found in a query. It is equivalent to adding Limit(1,0) to the query, and then getting the first item from the returned slice. Limits with joins do not currently work, so don't try it if you have a join TODO: Change this to Load1 to be more descriptive and avoid confusion with other Getters

func (*AddressesBuilder) GroupBy

func (b *AddressesBuilder) GroupBy(nodes ...query.NodeI) *AddressesBuilder

GroupBy controls how results are grouped when using aggregate functions in an Alias() call.

func (*AddressesBuilder) Having

func (b *AddressesBuilder) Having(node query.NodeI) *AddressesBuilder

Having does additional filtering on the results of the query.

func (*AddressesBuilder) Join

func (b *AddressesBuilder) Join(n query.NodeI, conditions ...query.NodeI) *AddressesBuilder

Join adds a node to the node tree so that its fields will appear in the query. Optionally add conditions to filter what gets included. The conditions will be AND'd with the basic condition matching the primary keys of the join.

func (*AddressesBuilder) JoinOn

func (b *AddressesBuilder) JoinOn(n query.NodeI, conditions ...query.NodeI) *AddressesBuilder

JoinOn adds a node to the node tree so that its fields will appear in the query. Optionally add conditions to filter what gets included. The conditions will be AND'd with the basic condition matching the primary keys of the join.

func (*AddressesBuilder) Limit

func (b *AddressesBuilder) Limit(maxRowCount int, offset int) *AddressesBuilder

Limit will return a subset of the data, limited to the offset and number of rows specified

func (*AddressesBuilder) Load

func (b *AddressesBuilder) Load(ctx context.Context) (addressSlice []*Address)

Load terminates the query builder, performs the query, and returns a slice of Address objects. If there are any errors, they are returned in the context object. If no results come back from the query, it will return an empty slice

func (*AddressesBuilder) LoadI

func (b *AddressesBuilder) LoadI(ctx context.Context) (addressSlice []interface{})

LoadI terminates the query builder, performs the query, and returns a slice of interfaces. If there are any errors, they are returned in the context object. If no results come back from the query, it will return an empty slice.

func (*AddressesBuilder) OrderBy

func (b *AddressesBuilder) OrderBy(nodes ...query.NodeI) *AddressesBuilder

OrderBy specifies how the resulting data should be sorted.

func (*AddressesBuilder) Select

func (b *AddressesBuilder) Select(nodes ...query.NodeI) *AddressesBuilder

Select optimizes the query to only return the specified fields. Once you put a Select in your query, you must specify all the fields that you will eventually read out. Be careful when selecting fields in joined tables, as joined tables will also contain pointers back to the parent table, and so the parent node should have the same field selected as the child node if you are querying those fields.

func (*AddressesBuilder) Subquery

func (b *AddressesBuilder) Subquery() *query.SubqueryNode

Subquery uses the query builder to define a subquery within a larger query. You MUST include what you are selecting by adding Alias or Select functions on the subquery builder. Generally you would use this as a node to an Alias function on the surrounding query builder.

func (*AddressesBuilder) Where

Where adds a condition to filter what gets selected.

type Login

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

func LoadLogin

func LoadLogin(ctx context.Context, primaryKey string, joinOrSelectNodes ...query.NodeI) *Login

Load returns a Login from the database. joinOrSelectNodes lets you provide nodes for joining to other tables or selecting specific fields. Table nodes will be considered Join nodes, and column nodes will be Select nodes. See Join() and Select() for more info.

func LoadLoginByPersonID

func LoadLoginByPersonID(ctx context.Context, person_id string, joinOrSelectNodes ...query.NodeI) *Login

LoadLoginByPersonID queries for a single Login object by the given unique index values. joinOrSelectNodes lets you provide nodes for joining to other tables or selecting specific fields. Table nodes will be considered Join nodes, and column nodes will be Select nodes. See Join() and Select() for more info. If you need a more elaborate query, use QueryLogins() to start a query builder.

func LoadLoginByUsername

func LoadLoginByUsername(ctx context.Context, username string, joinOrSelectNodes ...query.NodeI) *Login

LoadLoginByUsername queries for a single Login object by the given unique index values. joinOrSelectNodes lets you provide nodes for joining to other tables or selecting specific fields. Table nodes will be considered Join nodes, and column nodes will be Select nodes. See Join() and Select() for more info. If you need a more elaborate query, use QueryLogins() to start a query builder.

func NewLogin

func NewLogin(ctx context.Context) *Login

Create a new Login object and initialize to default values.

func (*Login) Delete

func (o *Login) Delete(ctx context.Context)

Delete deletes the associated record from the database.

func (*Login) Get

func (o *Login) Get(key string) interface{}

Get returns the value of a field in the object based on the field's name. It will also get related objects if they are loaded. Invalid fields and objects are returned as nil

func (*Login) GetAlias

func (o *Login) GetAlias(key string) query.AliasValue

GetAlias returns the alias for the given key.

func (*Login) ID

func (o *Login) ID() string

ID returns the loaded value of ID.

func (*Login) IDIsValid

func (o *Login) IDIsValid() bool

IDIsValid returns true if the value was loaded from the database or has been set.

func (*Login) Initialize

func (o *Login) Initialize(ctx context.Context)

Initialize or re-initialize a Login database object to default values.

func (*Login) Insert

func (o *Login) Insert(ctx context.Context)

Insert forces the object to be inserted into the database. If the object was loaded from the database originally, this will create a duplicate in the database.

func (*Login) IsDirty

func (o *Login) IsDirty() bool

func (*Login) IsEnabled

func (o *Login) IsEnabled() bool

func (*Login) IsEnabledIsValid

func (o *Login) IsEnabledIsValid() bool

IsEnabledIsValid returns true if the value was loaded from the database or has been set.

func (*Login) LoadPerson

func (o *Login) LoadPerson(ctx context.Context) *Person

LoadPerson returns the related Person. If it is not already loaded, it will attempt to load it first.

func (*Login) MarshalBinary

func (o *Login) MarshalBinary() (data []byte, err error)

MarshalBinary serializes the object into a buffer that is deserializable using UnmarshalBinary. It should be used for transmitting database object over the wire, or for temporary storage. It does not send a version number, so if the data format changes, its up to you to invalidate the old stored objects. The framework uses this to serialize the object when it is stored in a control.

func (*Login) Password

func (o *Login) Password() string

func (*Login) PasswordIsNull

func (o *Login) PasswordIsNull() bool

PasswordIsNull returns true if the related database value is null.

func (*Login) PasswordIsValid

func (o *Login) PasswordIsValid() bool

PasswordIsValid returns true if the value was loaded from the database or has been set.

func (*Login) Person

func (o *Login) Person() *Person

Person returns the current value of the loaded Person, and nil if its not loaded.

func (*Login) PersonID

func (o *Login) PersonID() string

func (*Login) PersonIDIsNull

func (o *Login) PersonIDIsNull() bool

PersonIDIsNull returns true if the related database value is null.

func (*Login) PersonIDIsValid

func (o *Login) PersonIDIsValid() bool

PersonIDIsValid returns true if the value was loaded from the database or has been set.

func (*Login) PrimaryKey

func (o *Login) PrimaryKey() string

func (*Login) Save

func (o *Login) Save(ctx context.Context)

Save will update or insert the object, depending on the state of the object. If it has any auto-generated ids, those will be updated.

func (*Login) SetIsEnabled

func (o *Login) SetIsEnabled(v bool)

SetIsEnabled sets the value of IsEnabled in the object, to be saved later using the Save() function.

func (*Login) SetPassword

func (o *Login) SetPassword(i interface{})

func (*Login) SetPerson

func (o *Login) SetPerson(v *Person)

func (*Login) SetPersonID

func (o *Login) SetPersonID(i interface{})

func (*Login) SetUsername

func (o *Login) SetUsername(v string)

SetUsername sets the value of Username in the object, to be saved later using the Save() function.

func (*Login) String

func (o *Login) String() string

String implements the Stringer interface and returns the default label for the object as it appears in html lists. Typically you would change this to whatever was pertinent to your application.

func (*Login) UnmarshalBinary

func (o *Login) UnmarshalBinary(data []byte) (err error)

func (*Login) Update

func (o *Login) Update(ctx context.Context)

Update will update the values in the database, saving any changed values.

func (*Login) Username

func (o *Login) Username() string

func (*Login) UsernameIsValid

func (o *Login) UsernameIsValid() bool

UsernameIsValid returns true if the value was loaded from the database or has been set.

type LoginsBuilder

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

The LoginsBuilder uses the QueryBuilderI interface from the database to build a query. All query operations go through this query builder. End a query by calling either Load, Count, or Delete

func QueryLogins

func QueryLogins(ctx context.Context) *LoginsBuilder

QueryLogins returns a new builder that gives you general purpose access to the Login records in the database. Its here to give public access to the query builder, but you can remove it if you do not need it.

func (*LoginsBuilder) Alias

func (b *LoginsBuilder) Alias(name string, n query.NodeI) *LoginsBuilder

Alias lets you add a node with a custom name. After the query, you can read out the data using GetAlias() on a returned object. Alias is useful for adding calculations or subqueries to the query.

func (*LoginsBuilder) Count

func (b *LoginsBuilder) Count(ctx context.Context, distinct bool, nodes ...query.NodeI) uint

Count terminates a query and returns just the number of items selected.

func (*LoginsBuilder) Delete

func (b *LoginsBuilder) Delete(ctx context.Context)

Delete uses the query builder to delete a group of records that match the criteria

func (*LoginsBuilder) Distinct

func (b *LoginsBuilder) Distinct() *LoginsBuilder

Distinct removes duplicates from the results of the query. Adding a Select() may help you get to the data you want, although using Distinct with joined tables is often not effective, since we force joined tables to include primary keys in the query, and this often ruins the effect of Distinct.

func (*LoginsBuilder) Expand

func (b *LoginsBuilder) Expand(n query.NodeI) *LoginsBuilder

Expand expands an array type node so that it will produce individual rows instead of an array of items

func (*LoginsBuilder) Get

func (b *LoginsBuilder) Get(ctx context.Context) *Login

Get is a convenience method to return only the first item found in a query. It is equivalent to adding Limit(1,0) to the query, and then getting the first item from the returned slice. Limits with joins do not currently work, so don't try it if you have a join TODO: Change this to Load1 to be more descriptive and avoid confusion with other Getters

func (*LoginsBuilder) GroupBy

func (b *LoginsBuilder) GroupBy(nodes ...query.NodeI) *LoginsBuilder

GroupBy controls how results are grouped when using aggregate functions in an Alias() call.

func (*LoginsBuilder) Having

func (b *LoginsBuilder) Having(node query.NodeI) *LoginsBuilder

Having does additional filtering on the results of the query.

func (*LoginsBuilder) Join

func (b *LoginsBuilder) Join(n query.NodeI, conditions ...query.NodeI) *LoginsBuilder

Join adds a node to the node tree so that its fields will appear in the query. Optionally add conditions to filter what gets included. The conditions will be AND'd with the basic condition matching the primary keys of the join.

func (*LoginsBuilder) JoinOn

func (b *LoginsBuilder) JoinOn(n query.NodeI, conditions ...query.NodeI) *LoginsBuilder

JoinOn adds a node to the node tree so that its fields will appear in the query. Optionally add conditions to filter what gets included. The conditions will be AND'd with the basic condition matching the primary keys of the join.

func (*LoginsBuilder) Limit

func (b *LoginsBuilder) Limit(maxRowCount int, offset int) *LoginsBuilder

Limit will return a subset of the data, limited to the offset and number of rows specified

func (*LoginsBuilder) Load

func (b *LoginsBuilder) Load(ctx context.Context) (loginSlice []*Login)

Load terminates the query builder, performs the query, and returns a slice of Login objects. If there are any errors, they are returned in the context object. If no results come back from the query, it will return an empty slice

func (*LoginsBuilder) LoadI

func (b *LoginsBuilder) LoadI(ctx context.Context) (loginSlice []interface{})

LoadI terminates the query builder, performs the query, and returns a slice of interfaces. If there are any errors, they are returned in the context object. If no results come back from the query, it will return an empty slice.

func (*LoginsBuilder) OrderBy

func (b *LoginsBuilder) OrderBy(nodes ...query.NodeI) *LoginsBuilder

OrderBy specifies how the resulting data should be sorted.

func (*LoginsBuilder) Select

func (b *LoginsBuilder) Select(nodes ...query.NodeI) *LoginsBuilder

Select optimizes the query to only return the specified fields. Once you put a Select in your query, you must specify all the fields that you will eventually read out. Be careful when selecting fields in joined tables, as joined tables will also contain pointers back to the parent table, and so the parent node should have the same field selected as the child node if you are querying those fields.

func (*LoginsBuilder) Subquery

func (b *LoginsBuilder) Subquery() *query.SubqueryNode

Subquery uses the query builder to define a subquery within a larger query. You MUST include what you are selecting by adding Alias or Select functions on the subquery builder. Generally you would use this as a node to an Alias function on the surrounding query builder.

func (*LoginsBuilder) Where

func (b *LoginsBuilder) Where(c query.NodeI) *LoginsBuilder

Where adds a condition to filter what gets selected.

type Milestone

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

func LoadMilestone

func LoadMilestone(ctx context.Context, primaryKey string, joinOrSelectNodes ...query.NodeI) *Milestone

Load returns a Milestone from the database. joinOrSelectNodes lets you provide nodes for joining to other tables or selecting specific fields. Table nodes will be considered Join nodes, and column nodes will be Select nodes. See Join() and Select() for more info.

func NewMilestone

func NewMilestone(ctx context.Context) *Milestone

Create a new Milestone object and initialize to default values.

func (*Milestone) Delete

func (o *Milestone) Delete(ctx context.Context)

Delete deletes the associated record from the database.

func (*Milestone) Get

func (o *Milestone) Get(key string) interface{}

Get returns the value of a field in the object based on the field's name. It will also get related objects if they are loaded. Invalid fields and objects are returned as nil

func (*Milestone) GetAlias

func (o *Milestone) GetAlias(key string) query.AliasValue

GetAlias returns the alias for the given key.

func (*Milestone) ID

func (o *Milestone) ID() string

ID returns the loaded value of ID.

func (*Milestone) IDIsValid

func (o *Milestone) IDIsValid() bool

IDIsValid returns true if the value was loaded from the database or has been set.

func (*Milestone) Initialize

func (o *Milestone) Initialize(ctx context.Context)

Initialize or re-initialize a Milestone database object to default values.

func (*Milestone) Insert

func (o *Milestone) Insert(ctx context.Context)

Insert forces the object to be inserted into the database. If the object was loaded from the database originally, this will create a duplicate in the database.

func (*Milestone) IsDirty

func (o *Milestone) IsDirty() bool

func (*Milestone) LoadProject

func (o *Milestone) LoadProject(ctx context.Context) *Project

LoadProject returns the related Project. If it is not already loaded, it will attempt to load it first.

func (*Milestone) MarshalBinary

func (o *Milestone) MarshalBinary() (data []byte, err error)

MarshalBinary serializes the object into a buffer that is deserializable using UnmarshalBinary. It should be used for transmitting database object over the wire, or for temporary storage. It does not send a version number, so if the data format changes, its up to you to invalidate the old stored objects. The framework uses this to serialize the object when it is stored in a control.

func (*Milestone) Name

func (o *Milestone) Name() string

func (*Milestone) NameIsValid

func (o *Milestone) NameIsValid() bool

NameIsValid returns true if the value was loaded from the database or has been set.

func (*Milestone) PrimaryKey

func (o *Milestone) PrimaryKey() string

func (*Milestone) Project

func (o *Milestone) Project() *Project

Project returns the current value of the loaded Project, and nil if its not loaded.

func (*Milestone) ProjectID

func (o *Milestone) ProjectID() string

func (*Milestone) ProjectIDIsValid

func (o *Milestone) ProjectIDIsValid() bool

ProjectIDIsValid returns true if the value was loaded from the database or has been set.

func (*Milestone) Save

func (o *Milestone) Save(ctx context.Context)

Save will update or insert the object, depending on the state of the object. If it has any auto-generated ids, those will be updated.

func (*Milestone) SetName

func (o *Milestone) SetName(v string)

SetName sets the value of Name in the object, to be saved later using the Save() function.

func (*Milestone) SetProject

func (o *Milestone) SetProject(v *Project)

SetProject sets the value of Project in the object, to be saved later using the Save() function.

func (*Milestone) SetProjectID

func (o *Milestone) SetProjectID(v string)

SetProjectID sets the value of ProjectID in the object, to be saved later using the Save() function.

func (*Milestone) String

func (o *Milestone) String() string

String implements the Stringer interface and returns the default label for the object as it appears in html lists. Typically you would change this to whatever was pertinent to your application.

func (*Milestone) UnmarshalBinary

func (o *Milestone) UnmarshalBinary(data []byte) (err error)

func (*Milestone) Update

func (o *Milestone) Update(ctx context.Context)

Update will update the values in the database, saving any changed values.

type MilestonesBuilder

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

The MilestonesBuilder uses the QueryBuilderI interface from the database to build a query. All query operations go through this query builder. End a query by calling either Load, Count, or Delete

func QueryMilestones

func QueryMilestones(ctx context.Context) *MilestonesBuilder

QueryMilestones returns a new builder that gives you general purpose access to the Milestone records in the database. Its here to give public access to the query builder, but you can remove it if you do not need it.

func (*MilestonesBuilder) Alias

Alias lets you add a node with a custom name. After the query, you can read out the data using GetAlias() on a returned object. Alias is useful for adding calculations or subqueries to the query.

func (*MilestonesBuilder) Count

func (b *MilestonesBuilder) Count(ctx context.Context, distinct bool, nodes ...query.NodeI) uint

Count terminates a query and returns just the number of items selected.

func (*MilestonesBuilder) Delete

func (b *MilestonesBuilder) Delete(ctx context.Context)

Delete uses the query builder to delete a group of records that match the criteria

func (*MilestonesBuilder) Distinct

func (b *MilestonesBuilder) Distinct() *MilestonesBuilder

Distinct removes duplicates from the results of the query. Adding a Select() may help you get to the data you want, although using Distinct with joined tables is often not effective, since we force joined tables to include primary keys in the query, and this often ruins the effect of Distinct.

func (*MilestonesBuilder) Expand

Expand expands an array type node so that it will produce individual rows instead of an array of items

func (*MilestonesBuilder) Get

Get is a convenience method to return only the first item found in a query. It is equivalent to adding Limit(1,0) to the query, and then getting the first item from the returned slice. Limits with joins do not currently work, so don't try it if you have a join TODO: Change this to Load1 to be more descriptive and avoid confusion with other Getters

func (*MilestonesBuilder) GroupBy

func (b *MilestonesBuilder) GroupBy(nodes ...query.NodeI) *MilestonesBuilder

GroupBy controls how results are grouped when using aggregate functions in an Alias() call.

func (*MilestonesBuilder) Having

Having does additional filtering on the results of the query.

func (*MilestonesBuilder) Join

func (b *MilestonesBuilder) Join(n query.NodeI, conditions ...query.NodeI) *MilestonesBuilder

Join adds a node to the node tree so that its fields will appear in the query. Optionally add conditions to filter what gets included. The conditions will be AND'd with the basic condition matching the primary keys of the join.

func (*MilestonesBuilder) JoinOn

func (b *MilestonesBuilder) JoinOn(n query.NodeI, conditions ...query.NodeI) *MilestonesBuilder

JoinOn adds a node to the node tree so that its fields will appear in the query. Optionally add conditions to filter what gets included. The conditions will be AND'd with the basic condition matching the primary keys of the join.

func (*MilestonesBuilder) Limit

func (b *MilestonesBuilder) Limit(maxRowCount int, offset int) *MilestonesBuilder

Limit will return a subset of the data, limited to the offset and number of rows specified

func (*MilestonesBuilder) Load

func (b *MilestonesBuilder) Load(ctx context.Context) (milestoneSlice []*Milestone)

Load terminates the query builder, performs the query, and returns a slice of Milestone objects. If there are any errors, they are returned in the context object. If no results come back from the query, it will return an empty slice

func (*MilestonesBuilder) LoadI

func (b *MilestonesBuilder) LoadI(ctx context.Context) (milestoneSlice []interface{})

LoadI terminates the query builder, performs the query, and returns a slice of interfaces. If there are any errors, they are returned in the context object. If no results come back from the query, it will return an empty slice.

func (*MilestonesBuilder) OrderBy

func (b *MilestonesBuilder) OrderBy(nodes ...query.NodeI) *MilestonesBuilder

OrderBy specifies how the resulting data should be sorted.

func (*MilestonesBuilder) Select

func (b *MilestonesBuilder) Select(nodes ...query.NodeI) *MilestonesBuilder

Select optimizes the query to only return the specified fields. Once you put a Select in your query, you must specify all the fields that you will eventually read out. Be careful when selecting fields in joined tables, as joined tables will also contain pointers back to the parent table, and so the parent node should have the same field selected as the child node if you are querying those fields.

func (*MilestonesBuilder) Subquery

func (b *MilestonesBuilder) Subquery() *query.SubqueryNode

Subquery uses the query builder to define a subquery within a larger query. You MUST include what you are selecting by adding Alias or Select functions on the subquery builder. Generally you would use this as a node to an Alias function on the surrounding query builder.

func (*MilestonesBuilder) Where

Where adds a condition to filter what gets selected.

type PeopleBuilder

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

The PeopleBuilder uses the QueryBuilderI interface from the database to build a query. All query operations go through this query builder. End a query by calling either Load, Count, or Delete

func QueryPeople

func QueryPeople(ctx context.Context) *PeopleBuilder

QueryPeople returns a new builder that gives you general purpose access to the Person records in the database. Its here to give public access to the query builder, but you can remove it if you do not need it.

func (*PeopleBuilder) Alias

func (b *PeopleBuilder) Alias(name string, n query.NodeI) *PeopleBuilder

Alias lets you add a node with a custom name. After the query, you can read out the data using GetAlias() on a returned object. Alias is useful for adding calculations or subqueries to the query.

func (*PeopleBuilder) Count

func (b *PeopleBuilder) Count(ctx context.Context, distinct bool, nodes ...query.NodeI) uint

Count terminates a query and returns just the number of items selected.

func (*PeopleBuilder) Delete

func (b *PeopleBuilder) Delete(ctx context.Context)

Delete uses the query builder to delete a group of records that match the criteria

func (*PeopleBuilder) Distinct

func (b *PeopleBuilder) Distinct() *PeopleBuilder

Distinct removes duplicates from the results of the query. Adding a Select() may help you get to the data you want, although using Distinct with joined tables is often not effective, since we force joined tables to include primary keys in the query, and this often ruins the effect of Distinct.

func (*PeopleBuilder) Expand

func (b *PeopleBuilder) Expand(n query.NodeI) *PeopleBuilder

Expand expands an array type node so that it will produce individual rows instead of an array of items

func (*PeopleBuilder) Get

func (b *PeopleBuilder) Get(ctx context.Context) *Person

Get is a convenience method to return only the first item found in a query. It is equivalent to adding Limit(1,0) to the query, and then getting the first item from the returned slice. Limits with joins do not currently work, so don't try it if you have a join TODO: Change this to Load1 to be more descriptive and avoid confusion with other Getters

func (*PeopleBuilder) GroupBy

func (b *PeopleBuilder) GroupBy(nodes ...query.NodeI) *PeopleBuilder

GroupBy controls how results are grouped when using aggregate functions in an Alias() call.

func (*PeopleBuilder) Having

func (b *PeopleBuilder) Having(node query.NodeI) *PeopleBuilder

Having does additional filtering on the results of the query.

func (*PeopleBuilder) Join

func (b *PeopleBuilder) Join(n query.NodeI, conditions ...query.NodeI) *PeopleBuilder

Join adds a node to the node tree so that its fields will appear in the query. Optionally add conditions to filter what gets included. The conditions will be AND'd with the basic condition matching the primary keys of the join.

func (*PeopleBuilder) JoinOn

func (b *PeopleBuilder) JoinOn(n query.NodeI, conditions ...query.NodeI) *PeopleBuilder

JoinOn adds a node to the node tree so that its fields will appear in the query. Optionally add conditions to filter what gets included. The conditions will be AND'd with the basic condition matching the primary keys of the join.

func (*PeopleBuilder) Limit

func (b *PeopleBuilder) Limit(maxRowCount int, offset int) *PeopleBuilder

Limit will return a subset of the data, limited to the offset and number of rows specified

func (*PeopleBuilder) Load

func (b *PeopleBuilder) Load(ctx context.Context) (personSlice []*Person)

Load terminates the query builder, performs the query, and returns a slice of Person objects. If there are any errors, they are returned in the context object. If no results come back from the query, it will return an empty slice

func (*PeopleBuilder) LoadI

func (b *PeopleBuilder) LoadI(ctx context.Context) (personSlice []interface{})

LoadI terminates the query builder, performs the query, and returns a slice of interfaces. If there are any errors, they are returned in the context object. If no results come back from the query, it will return an empty slice.

func (*PeopleBuilder) OrderBy

func (b *PeopleBuilder) OrderBy(nodes ...query.NodeI) *PeopleBuilder

OrderBy specifies how the resulting data should be sorted.

func (*PeopleBuilder) Select

func (b *PeopleBuilder) Select(nodes ...query.NodeI) *PeopleBuilder

Select optimizes the query to only return the specified fields. Once you put a Select in your query, you must specify all the fields that you will eventually read out. Be careful when selecting fields in joined tables, as joined tables will also contain pointers back to the parent table, and so the parent node should have the same field selected as the child node if you are querying those fields.

func (*PeopleBuilder) Subquery

func (b *PeopleBuilder) Subquery() *query.SubqueryNode

Subquery uses the query builder to define a subquery within a larger query. You MUST include what you are selecting by adding Alias or Select functions on the subquery builder. Generally you would use this as a node to an Alias function on the surrounding query builder.

func (*PeopleBuilder) Where

func (b *PeopleBuilder) Where(c query.NodeI) *PeopleBuilder

Where adds a condition to filter what gets selected.

type Person

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

func LoadPerson

func LoadPerson(ctx context.Context, primaryKey string, joinOrSelectNodes ...query.NodeI) *Person

Load returns a Person from the database. joinOrSelectNodes lets you provide nodes for joining to other tables or selecting specific fields. Table nodes will be considered Join nodes, and column nodes will be Select nodes. See Join() and Select() for more info.

func NewPerson

func NewPerson(ctx context.Context) *Person

Create a new Person object and initialize to default values.

func (*Person) Address

func (o *Person) Address(pk string) *Address

Address returns a single Address object by primary key, if one was loaded. Otherwise, it will return nil.

func (*Person) Addresses

func (o *Person) Addresses() []*Address

Addresses returns a slice of Address objects if loaded.

func (*Person) Delete

func (o *Person) Delete(ctx context.Context)

Delete deletes the associated record from the database.

func (*Person) FirstName

func (o *Person) FirstName() string

func (*Person) FirstNameIsValid

func (o *Person) FirstNameIsValid() bool

FirstNameIsValid returns true if the value was loaded from the database or has been set.

func (*Person) Get

func (o *Person) Get(key string) interface{}

Get returns the value of a field in the object based on the field's name. It will also get related objects if they are loaded. Invalid fields and objects are returned as nil

func (*Person) GetAlias

func (o *Person) GetAlias(key string) query.AliasValue

GetAlias returns the alias for the given key.

func (*Person) ID

func (o *Person) ID() string

ID returns the loaded value of ID.

func (*Person) IDIsValid

func (o *Person) IDIsValid() bool

IDIsValid returns true if the value was loaded from the database or has been set.

func (*Person) Initialize

func (o *Person) Initialize(ctx context.Context)

Initialize or re-initialize a Person database object to default values.

func (*Person) Insert

func (o *Person) Insert(ctx context.Context)

Insert forces the object to be inserted into the database. If the object was loaded from the database originally, this will create a duplicate in the database.

func (*Person) IsDirty

func (o *Person) IsDirty() bool

func (*Person) LastName

func (o *Person) LastName() string

func (*Person) LastNameIsValid

func (o *Person) LastNameIsValid() bool

LastNameIsValid returns true if the value was loaded from the database or has been set.

func (*Person) LoadAddresses

func (o *Person) LoadAddresses(ctx context.Context, conditions ...interface{}) []*Address

LoadAddresses loads a new slice of Address objects and returns it.

func (*Person) LoadLogin

func (o *Person) LoadLogin(ctx context.Context) *Login

LoadLogin returns the connected Login object, if one was loaded otherwise, it will return nil.

func (*Person) LoadProjectsAsManager

func (o *Person) LoadProjectsAsManager(ctx context.Context, conditions ...interface{}) []*Project

LoadProjectsAsManager loads a new slice of Project objects and returns it.

func (*Person) Login

func (o *Person) Login() *Login

Login returns the connected Login object, if one was loaded otherwise, it will return nil.

func (*Person) MarshalBinary

func (o *Person) MarshalBinary() (data []byte, err error)

MarshalBinary serializes the object into a buffer that is deserializable using UnmarshalBinary. It should be used for transmitting database object over the wire, or for temporary storage. It does not send a version number, so if the data format changes, its up to you to invalidate the old stored objects. The framework uses this to serialize the object when it is stored in a control.

func (*Person) PersonType

func (o *Person) PersonType() PersonType

PersonType returns a single PersonType object, if one was loaded otherwise, it will return zero.

func (*Person) PersonTypes

func (o *Person) PersonTypes() []PersonType

PersonTypes returns a slice of PersonType objects if loaded.

func (*Person) PrimaryKey

func (o *Person) PrimaryKey() string

func (*Person) ProjectAsManager

func (o *Person) ProjectAsManager(pk string) *Project

ProjectAsManager returns a single Project object by primary key, if one was loaded. Otherwise, it will return nil.

func (*Person) ProjectAsTeamMember

func (o *Person) ProjectAsTeamMember() *Project

ProjectAsTeamMember returns a single Project object, if one was loaded otherwise, it will return nil.

func (*Person) ProjectsAsManager

func (o *Person) ProjectsAsManager() []*Project

ProjectsAsManager returns a slice of Project objects if loaded.

func (*Person) ProjectsAsTeamMember

func (o *Person) ProjectsAsTeamMember() []*Project

ProjectsAsTeamMember returns a slice of Project objects if loaded. If not loaded, will return nil.

func (*Person) Save

func (o *Person) Save(ctx context.Context)

Save will update or insert the object, depending on the state of the object. If it has any auto-generated ids, those will be updated.

func (*Person) SetFirstName

func (o *Person) SetFirstName(v string)

SetFirstName sets the value of FirstName in the object, to be saved later using the Save() function.

func (*Person) SetLastName

func (o *Person) SetLastName(v string)

SetLastName sets the value of LastName in the object, to be saved later using the Save() function.

func (*Person) String

func (o *Person) String() string

String implements the Stringer interface and returns the default label for the object as it appears in html lists. Typically you would change this to whatever was pertinent to your application.

func (*Person) UnmarshalBinary

func (o *Person) UnmarshalBinary(data []byte) (err error)

func (*Person) Update

func (o *Person) Update(ctx context.Context)

Update will update the values in the database, saving any changed values.

type PersonType

type PersonType uint
const (
	PersonTypeContractor PersonType = 1

	PersonTypeManager PersonType = 2

	PersonTypeInactive PersonType = 3

	PersonTypeCompanyCar PersonType = 4

	PersonTypeWorksFromHome PersonType = 5
)

func PersonTypes

func PersonTypes() (values []PersonType)

func (PersonType) ID

func (p PersonType) ID() string

ID returns a string representation of the id and satisfies the IDer interface

func (PersonType) String

func (p PersonType) String() string

String returns the name value of the type and satisfies the fmt.Stringer interface

type PersonWithLock

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

func LoadPersonWithLock

func LoadPersonWithLock(ctx context.Context, primaryKey string, joinOrSelectNodes ...query.NodeI) *PersonWithLock

Load returns a PersonWithLock from the database. joinOrSelectNodes lets you provide nodes for joining to other tables or selecting specific fields. Table nodes will be considered Join nodes, and column nodes will be Select nodes. See Join() and Select() for more info.

func NewPersonWithLock

func NewPersonWithLock(ctx context.Context) *PersonWithLock

Create a new PersonWithLock object and initialize to default values.

func (*PersonWithLock) Delete

func (o *PersonWithLock) Delete(ctx context.Context)

Delete deletes the associated record from the database.

func (*PersonWithLock) FirstName

func (o *PersonWithLock) FirstName() string

func (*PersonWithLock) FirstNameIsValid

func (o *PersonWithLock) FirstNameIsValid() bool

FirstNameIsValid returns true if the value was loaded from the database or has been set.

func (*PersonWithLock) Get

func (o *PersonWithLock) Get(key string) interface{}

Get returns the value of a field in the object based on the field's name. It will also get related objects if they are loaded. Invalid fields and objects are returned as nil

func (*PersonWithLock) GetAlias

func (o *PersonWithLock) GetAlias(key string) query.AliasValue

GetAlias returns the alias for the given key.

func (*PersonWithLock) ID

func (o *PersonWithLock) ID() string

ID returns the loaded value of ID.

func (*PersonWithLock) IDIsValid

func (o *PersonWithLock) IDIsValid() bool

IDIsValid returns true if the value was loaded from the database or has been set.

func (*PersonWithLock) Initialize

func (o *PersonWithLock) Initialize(ctx context.Context)

Initialize or re-initialize a PersonWithLock database object to default values.

func (*PersonWithLock) Insert

func (o *PersonWithLock) Insert(ctx context.Context)

Insert forces the object to be inserted into the database. If the object was loaded from the database originally, this will create a duplicate in the database.

func (*PersonWithLock) IsDirty

func (o *PersonWithLock) IsDirty() bool

func (*PersonWithLock) LastName

func (o *PersonWithLock) LastName() string

func (*PersonWithLock) LastNameIsValid

func (o *PersonWithLock) LastNameIsValid() bool

LastNameIsValid returns true if the value was loaded from the database or has been set.

func (*PersonWithLock) MarshalBinary

func (o *PersonWithLock) MarshalBinary() (data []byte, err error)

MarshalBinary serializes the object into a buffer that is deserializable using UnmarshalBinary. It should be used for transmitting database object over the wire, or for temporary storage. It does not send a version number, so if the data format changes, its up to you to invalidate the old stored objects. The framework uses this to serialize the object when it is stored in a control.

func (*PersonWithLock) PrimaryKey

func (o *PersonWithLock) PrimaryKey() string

func (*PersonWithLock) Save

func (o *PersonWithLock) Save(ctx context.Context)

Save will update or insert the object, depending on the state of the object. If it has any auto-generated ids, those will be updated.

func (*PersonWithLock) SetFirstName

func (o *PersonWithLock) SetFirstName(v string)

SetFirstName sets the value of FirstName in the object, to be saved later using the Save() function.

func (*PersonWithLock) SetLastName

func (o *PersonWithLock) SetLastName(v string)

SetLastName sets the value of LastName in the object, to be saved later using the Save() function.

func (*PersonWithLock) SetSysTimestamp

func (o *PersonWithLock) SetSysTimestamp(i interface{})

func (*PersonWithLock) String

func (o *PersonWithLock) String() string

String implements the Stringer interface and returns the default label for the object as it appears in html lists. Typically you would change this to whatever was pertinent to your application.

func (*PersonWithLock) SysTimestamp

func (o *PersonWithLock) SysTimestamp() datetime.DateTime

func (*PersonWithLock) SysTimestampIsNull

func (o *PersonWithLock) SysTimestampIsNull() bool

SysTimestampIsNull returns true if the related database value is null.

func (*PersonWithLock) SysTimestampIsValid

func (o *PersonWithLock) SysTimestampIsValid() bool

SysTimestampIsValid returns true if the value was loaded from the database or has been set.

func (*PersonWithLock) UnmarshalBinary

func (o *PersonWithLock) UnmarshalBinary(data []byte) (err error)

func (*PersonWithLock) Update

func (o *PersonWithLock) Update(ctx context.Context)

Update will update the values in the database, saving any changed values.

type PersonWithLocksBuilder

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

The PersonWithLocksBuilder uses the QueryBuilderI interface from the database to build a query. All query operations go through this query builder. End a query by calling either Load, Count, or Delete

func QueryPersonWithLocks

func QueryPersonWithLocks(ctx context.Context) *PersonWithLocksBuilder

QueryPersonWithLocks returns a new builder that gives you general purpose access to the PersonWithLock records in the database. Its here to give public access to the query builder, but you can remove it if you do not need it.

func (*PersonWithLocksBuilder) Alias

Alias lets you add a node with a custom name. After the query, you can read out the data using GetAlias() on a returned object. Alias is useful for adding calculations or subqueries to the query.

func (*PersonWithLocksBuilder) Count

func (b *PersonWithLocksBuilder) Count(ctx context.Context, distinct bool, nodes ...query.NodeI) uint

Count terminates a query and returns just the number of items selected.

func (*PersonWithLocksBuilder) Delete

func (b *PersonWithLocksBuilder) Delete(ctx context.Context)

Delete uses the query builder to delete a group of records that match the criteria

func (*PersonWithLocksBuilder) Distinct

Distinct removes duplicates from the results of the query. Adding a Select() may help you get to the data you want, although using Distinct with joined tables is often not effective, since we force joined tables to include primary keys in the query, and this often ruins the effect of Distinct.

func (*PersonWithLocksBuilder) Expand

Expand expands an array type node so that it will produce individual rows instead of an array of items

func (*PersonWithLocksBuilder) Get

Get is a convenience method to return only the first item found in a query. It is equivalent to adding Limit(1,0) to the query, and then getting the first item from the returned slice. Limits with joins do not currently work, so don't try it if you have a join TODO: Change this to Load1 to be more descriptive and avoid confusion with other Getters

func (*PersonWithLocksBuilder) GroupBy

GroupBy controls how results are grouped when using aggregate functions in an Alias() call.

func (*PersonWithLocksBuilder) Having

Having does additional filtering on the results of the query.

func (*PersonWithLocksBuilder) Join

Join adds a node to the node tree so that its fields will appear in the query. Optionally add conditions to filter what gets included. The conditions will be AND'd with the basic condition matching the primary keys of the join.

func (*PersonWithLocksBuilder) JoinOn

func (b *PersonWithLocksBuilder) JoinOn(n query.NodeI, conditions ...query.NodeI) *PersonWithLocksBuilder

JoinOn adds a node to the node tree so that its fields will appear in the query. Optionally add conditions to filter what gets included. The conditions will be AND'd with the basic condition matching the primary keys of the join.

func (*PersonWithLocksBuilder) Limit

func (b *PersonWithLocksBuilder) Limit(maxRowCount int, offset int) *PersonWithLocksBuilder

Limit will return a subset of the data, limited to the offset and number of rows specified

func (*PersonWithLocksBuilder) Load

func (b *PersonWithLocksBuilder) Load(ctx context.Context) (personWithLockSlice []*PersonWithLock)

Load terminates the query builder, performs the query, and returns a slice of PersonWithLock objects. If there are any errors, they are returned in the context object. If no results come back from the query, it will return an empty slice

func (*PersonWithLocksBuilder) LoadI

func (b *PersonWithLocksBuilder) LoadI(ctx context.Context) (personWithLockSlice []interface{})

LoadI terminates the query builder, performs the query, and returns a slice of interfaces. If there are any errors, they are returned in the context object. If no results come back from the query, it will return an empty slice.

func (*PersonWithLocksBuilder) OrderBy

OrderBy specifies how the resulting data should be sorted.

func (*PersonWithLocksBuilder) Select

Select optimizes the query to only return the specified fields. Once you put a Select in your query, you must specify all the fields that you will eventually read out. Be careful when selecting fields in joined tables, as joined tables will also contain pointers back to the parent table, and so the parent node should have the same field selected as the child node if you are querying those fields.

func (*PersonWithLocksBuilder) Subquery

func (b *PersonWithLocksBuilder) Subquery() *query.SubqueryNode

Subquery uses the query builder to define a subquery within a larger query. You MUST include what you are selecting by adding Alias or Select functions on the subquery builder. Generally you would use this as a node to an Alias function on the surrounding query builder.

func (*PersonWithLocksBuilder) Where

Where adds a condition to filter what gets selected.

type Project

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

func LoadProject

func LoadProject(ctx context.Context, primaryKey string, joinOrSelectNodes ...query.NodeI) *Project

Load returns a Project from the database. joinOrSelectNodes lets you provide nodes for joining to other tables or selecting specific fields. Table nodes will be considered Join nodes, and column nodes will be Select nodes. See Join() and Select() for more info.

func LoadProjectByNum

func LoadProjectByNum(ctx context.Context, num int, joinOrSelectNodes ...query.NodeI) *Project

LoadProjectByNum queries for a single Project object by the given unique index values. joinOrSelectNodes lets you provide nodes for joining to other tables or selecting specific fields. Table nodes will be considered Join nodes, and column nodes will be Select nodes. See Join() and Select() for more info. If you need a more elaborate query, use QueryProjects() to start a query builder.

func NewProject

func NewProject(ctx context.Context) *Project

Create a new Project object and initialize to default values.

func (*Project) Budget

func (o *Project) Budget() string

func (*Project) BudgetIsNull

func (o *Project) BudgetIsNull() bool

BudgetIsNull returns true if the related database value is null.

func (*Project) BudgetIsValid

func (o *Project) BudgetIsValid() bool

BudgetIsValid returns true if the value was loaded from the database or has been set.

func (*Project) ChildAsParent

func (o *Project) ChildAsParent() *Project

ChildAsParent returns a single Project object, if one was loaded otherwise, it will return nil.

func (*Project) ChildrenAsParent

func (o *Project) ChildrenAsParent() []*Project

ChildrenAsParent returns a slice of Project objects if loaded. If not loaded, will return nil.

func (*Project) Delete

func (o *Project) Delete(ctx context.Context)

Delete deletes the associated record from the database.

func (*Project) Description

func (o *Project) Description() string

func (*Project) DescriptionIsNull

func (o *Project) DescriptionIsNull() bool

DescriptionIsNull returns true if the related database value is null.

func (*Project) DescriptionIsValid

func (o *Project) DescriptionIsValid() bool

DescriptionIsValid returns true if the value was loaded from the database or has been set.

func (*Project) EndDate

func (o *Project) EndDate() datetime.DateTime

func (*Project) EndDateIsNull

func (o *Project) EndDateIsNull() bool

EndDateIsNull returns true if the related database value is null.

func (*Project) EndDateIsValid

func (o *Project) EndDateIsValid() bool

EndDateIsValid returns true if the value was loaded from the database or has been set.

func (*Project) Get

func (o *Project) Get(key string) interface{}

Get returns the value of a field in the object based on the field's name. It will also get related objects if they are loaded. Invalid fields and objects are returned as nil

func (*Project) GetAlias

func (o *Project) GetAlias(key string) query.AliasValue

GetAlias returns the alias for the given key.

func (*Project) ID

func (o *Project) ID() string

ID returns the loaded value of ID.

func (*Project) IDIsValid

func (o *Project) IDIsValid() bool

IDIsValid returns true if the value was loaded from the database or has been set.

func (*Project) Initialize

func (o *Project) Initialize(ctx context.Context)

Initialize or re-initialize a Project database object to default values.

func (*Project) Insert

func (o *Project) Insert(ctx context.Context)

Insert forces the object to be inserted into the database. If the object was loaded from the database originally, this will create a duplicate in the database.

func (*Project) IsDirty

func (o *Project) IsDirty() bool

func (*Project) LoadManager

func (o *Project) LoadManager(ctx context.Context) *Person

LoadManager returns the related Manager. If it is not already loaded, it will attempt to load it first.

func (*Project) LoadMilestones

func (o *Project) LoadMilestones(ctx context.Context, conditions ...interface{}) []*Milestone

LoadMilestones loads a new slice of Milestone objects and returns it.

func (*Project) Manager

func (o *Project) Manager() *Person

Manager returns the current value of the loaded Manager, and nil if its not loaded.

func (*Project) ManagerID

func (o *Project) ManagerID() string

func (*Project) ManagerIDIsNull

func (o *Project) ManagerIDIsNull() bool

ManagerIDIsNull returns true if the related database value is null.

func (*Project) ManagerIDIsValid

func (o *Project) ManagerIDIsValid() bool

ManagerIDIsValid returns true if the value was loaded from the database or has been set.

func (*Project) MarshalBinary

func (o *Project) MarshalBinary() (data []byte, err error)

MarshalBinary serializes the object into a buffer that is deserializable using UnmarshalBinary. It should be used for transmitting database object over the wire, or for temporary storage. It does not send a version number, so if the data format changes, its up to you to invalidate the old stored objects. The framework uses this to serialize the object when it is stored in a control.

func (*Project) Milestone

func (o *Project) Milestone(pk string) *Milestone

Milestone returns a single Milestone object by primary key, if one was loaded. Otherwise, it will return nil.

func (*Project) Milestones

func (o *Project) Milestones() []*Milestone

Milestones returns a slice of Milestone objects if loaded.

func (*Project) Name

func (o *Project) Name() string

func (*Project) NameIsValid

func (o *Project) NameIsValid() bool

NameIsValid returns true if the value was loaded from the database or has been set.

func (*Project) Num

func (o *Project) Num() int

func (*Project) NumIsValid

func (o *Project) NumIsValid() bool

NumIsValid returns true if the value was loaded from the database or has been set.

func (*Project) ParentAsChild

func (o *Project) ParentAsChild() *Project

ParentAsChild returns a single Project object, if one was loaded otherwise, it will return nil.

func (*Project) ParentsAsChild

func (o *Project) ParentsAsChild() []*Project

ParentsAsChild returns a slice of Project objects if loaded. If not loaded, will return nil.

func (*Project) PrimaryKey

func (o *Project) PrimaryKey() string

func (*Project) ProjectStatusType

func (o *Project) ProjectStatusType() ProjectStatusType

func (*Project) Save

func (o *Project) Save(ctx context.Context)

Save will update or insert the object, depending on the state of the object. If it has any auto-generated ids, those will be updated.

func (*Project) SetBudget

func (o *Project) SetBudget(i interface{})

func (*Project) SetDescription

func (o *Project) SetDescription(i interface{})

func (*Project) SetEndDate

func (o *Project) SetEndDate(i interface{})

func (*Project) SetManager

func (o *Project) SetManager(v *Person)

func (*Project) SetManagerID

func (o *Project) SetManagerID(i interface{})

func (*Project) SetName

func (o *Project) SetName(v string)

SetName sets the value of Name in the object, to be saved later using the Save() function.

func (*Project) SetNum

func (o *Project) SetNum(v int)

SetNum sets the value of Num in the object, to be saved later using the Save() function.

func (*Project) SetProjectStatusType

func (o *Project) SetProjectStatusType(v ProjectStatusType)

func (*Project) SetSpent

func (o *Project) SetSpent(i interface{})

func (*Project) SetStartDate

func (o *Project) SetStartDate(i interface{})

func (*Project) Spent

func (o *Project) Spent() string

func (*Project) SpentIsNull

func (o *Project) SpentIsNull() bool

SpentIsNull returns true if the related database value is null.

func (*Project) SpentIsValid

func (o *Project) SpentIsValid() bool

SpentIsValid returns true if the value was loaded from the database or has been set.

func (*Project) StartDate

func (o *Project) StartDate() datetime.DateTime

func (*Project) StartDateIsNull

func (o *Project) StartDateIsNull() bool

StartDateIsNull returns true if the related database value is null.

func (*Project) StartDateIsValid

func (o *Project) StartDateIsValid() bool

StartDateIsValid returns true if the value was loaded from the database or has been set.

func (*Project) String

func (o *Project) String() string

String implements the Stringer interface and returns the default label for the object as it appears in html lists. Typically you would change this to whatever was pertinent to your application.

func (*Project) TeamMember

func (o *Project) TeamMember() *Person

TeamMember returns a single Person object, if one was loaded otherwise, it will return nil.

func (*Project) TeamMembers

func (o *Project) TeamMembers() []*Person

TeamMembers returns a slice of Person objects if loaded. If not loaded, will return nil.

func (*Project) UnmarshalBinary

func (o *Project) UnmarshalBinary(data []byte) (err error)

func (*Project) Update

func (o *Project) Update(ctx context.Context)

Update will update the values in the database, saving any changed values.

type ProjectStatusType

type ProjectStatusType uint
const (
	ProjectStatusTypeOpen ProjectStatusType = 1

	ProjectStatusTypeCancelled ProjectStatusType = 2

	ProjectStatusTypeCompleted ProjectStatusType = 3
)

func ProjectStatusTypes

func ProjectStatusTypes() (values []ProjectStatusType)

func (ProjectStatusType) Description

func (p ProjectStatusType) Description() string

func (ProjectStatusType) Guidelines

func (p ProjectStatusType) Guidelines() string

func (ProjectStatusType) ID

func (p ProjectStatusType) ID() string

ID returns a string representation of the id and satisfies the IDer interface

func (ProjectStatusType) IsActive

func (p ProjectStatusType) IsActive() bool

func (ProjectStatusType) String

func (p ProjectStatusType) String() string

String returns the name value of the type and satisfies the fmt.Stringer interface

type ProjectsBuilder

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

The ProjectsBuilder uses the QueryBuilderI interface from the database to build a query. All query operations go through this query builder. End a query by calling either Load, Count, or Delete

func QueryProjects

func QueryProjects(ctx context.Context) *ProjectsBuilder

QueryProjects returns a new builder that gives you general purpose access to the Project records in the database. Its here to give public access to the query builder, but you can remove it if you do not need it.

func (*ProjectsBuilder) Alias

func (b *ProjectsBuilder) Alias(name string, n query.NodeI) *ProjectsBuilder

Alias lets you add a node with a custom name. After the query, you can read out the data using GetAlias() on a returned object. Alias is useful for adding calculations or subqueries to the query.

func (*ProjectsBuilder) Count

func (b *ProjectsBuilder) Count(ctx context.Context, distinct bool, nodes ...query.NodeI) uint

Count terminates a query and returns just the number of items selected.

func (*ProjectsBuilder) Delete

func (b *ProjectsBuilder) Delete(ctx context.Context)

Delete uses the query builder to delete a group of records that match the criteria

func (*ProjectsBuilder) Distinct

func (b *ProjectsBuilder) Distinct() *ProjectsBuilder

Distinct removes duplicates from the results of the query. Adding a Select() may help you get to the data you want, although using Distinct with joined tables is often not effective, since we force joined tables to include primary keys in the query, and this often ruins the effect of Distinct.

func (*ProjectsBuilder) Expand

Expand expands an array type node so that it will produce individual rows instead of an array of items

func (*ProjectsBuilder) Get

func (b *ProjectsBuilder) Get(ctx context.Context) *Project

Get is a convenience method to return only the first item found in a query. It is equivalent to adding Limit(1,0) to the query, and then getting the first item from the returned slice. Limits with joins do not currently work, so don't try it if you have a join TODO: Change this to Load1 to be more descriptive and avoid confusion with other Getters

func (*ProjectsBuilder) GroupBy

func (b *ProjectsBuilder) GroupBy(nodes ...query.NodeI) *ProjectsBuilder

GroupBy controls how results are grouped when using aggregate functions in an Alias() call.

func (*ProjectsBuilder) Having

func (b *ProjectsBuilder) Having(node query.NodeI) *ProjectsBuilder

Having does additional filtering on the results of the query.

func (*ProjectsBuilder) Join

func (b *ProjectsBuilder) Join(n query.NodeI, conditions ...query.NodeI) *ProjectsBuilder

Join adds a node to the node tree so that its fields will appear in the query. Optionally add conditions to filter what gets included. The conditions will be AND'd with the basic condition matching the primary keys of the join.

func (*ProjectsBuilder) JoinOn

func (b *ProjectsBuilder) JoinOn(n query.NodeI, conditions ...query.NodeI) *ProjectsBuilder

JoinOn adds a node to the node tree so that its fields will appear in the query. Optionally add conditions to filter what gets included. The conditions will be AND'd with the basic condition matching the primary keys of the join.

func (*ProjectsBuilder) Limit

func (b *ProjectsBuilder) Limit(maxRowCount int, offset int) *ProjectsBuilder

Limit will return a subset of the data, limited to the offset and number of rows specified

func (*ProjectsBuilder) Load

func (b *ProjectsBuilder) Load(ctx context.Context) (projectSlice []*Project)

Load terminates the query builder, performs the query, and returns a slice of Project objects. If there are any errors, they are returned in the context object. If no results come back from the query, it will return an empty slice

func (*ProjectsBuilder) LoadI

func (b *ProjectsBuilder) LoadI(ctx context.Context) (projectSlice []interface{})

LoadI terminates the query builder, performs the query, and returns a slice of interfaces. If there are any errors, they are returned in the context object. If no results come back from the query, it will return an empty slice.

func (*ProjectsBuilder) OrderBy

func (b *ProjectsBuilder) OrderBy(nodes ...query.NodeI) *ProjectsBuilder

OrderBy specifies how the resulting data should be sorted.

func (*ProjectsBuilder) Select

func (b *ProjectsBuilder) Select(nodes ...query.NodeI) *ProjectsBuilder

Select optimizes the query to only return the specified fields. Once you put a Select in your query, you must specify all the fields that you will eventually read out. Be careful when selecting fields in joined tables, as joined tables will also contain pointers back to the parent table, and so the parent node should have the same field selected as the child node if you are querying those fields.

func (*ProjectsBuilder) Subquery

func (b *ProjectsBuilder) Subquery() *query.SubqueryNode

Subquery uses the query builder to define a subquery within a larger query. You MUST include what you are selecting by adding Alias or Select functions on the subquery builder. Generally you would use this as a node to an Alias function on the surrounding query builder.

func (*ProjectsBuilder) Where

Where adds a condition to filter what gets selected.

type Tmp

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

func LoadTmp

func LoadTmp(ctx context.Context, primaryKey string, joinOrSelectNodes ...query.NodeI) *Tmp

Load returns a Tmp from the database. joinOrSelectNodes lets you provide nodes for joining to other tables or selecting specific fields. Table nodes will be considered Join nodes, and column nodes will be Select nodes. See Join() and Select() for more info.

func LoadTmpByD

func LoadTmpByD(ctx context.Context, d string, joinOrSelectNodes ...query.NodeI) *Tmp

LoadTmpByD queries for a single Tmp object by the given unique index values. joinOrSelectNodes lets you provide nodes for joining to other tables or selecting specific fields. Table nodes will be considered Join nodes, and column nodes will be Select nodes. See Join() and Select() for more info. If you need a more elaborate query, use QueryTmps() to start a query builder.

func NewTmp

func NewTmp(ctx context.Context) *Tmp

Create a new Tmp object and initialize to default values.

func (*Tmp) D

func (o *Tmp) D() string

func (*Tmp) DIsValid

func (o *Tmp) DIsValid() bool

DIsValid returns true if the value was loaded from the database or has been set.

func (*Tmp) Delete

func (o *Tmp) Delete(ctx context.Context)

Delete deletes the associated record from the database.

func (*Tmp) Get

func (o *Tmp) Get(key string) interface{}

Get returns the value of a field in the object based on the field's name. It will also get related objects if they are loaded. Invalid fields and objects are returned as nil

func (*Tmp) GetAlias

func (o *Tmp) GetAlias(key string) query.AliasValue

GetAlias returns the alias for the given key.

func (*Tmp) I

func (o *Tmp) I() int

func (*Tmp) IIsValid

func (o *Tmp) IIsValid() bool

IIsValid returns true if the value was loaded from the database or has been set.

func (*Tmp) Initialize

func (o *Tmp) Initialize(ctx context.Context)

Initialize or re-initialize a Tmp database object to default values.

func (*Tmp) Insert

func (o *Tmp) Insert(ctx context.Context)

Insert forces the object to be inserted into the database. If the object was loaded from the database originally, this will create a duplicate in the database.

func (*Tmp) IsDirty

func (o *Tmp) IsDirty() bool

func (*Tmp) MarshalBinary

func (o *Tmp) MarshalBinary() (data []byte, err error)

MarshalBinary serializes the object into a buffer that is deserializable using UnmarshalBinary. It should be used for transmitting database object over the wire, or for temporary storage. It does not send a version number, so if the data format changes, its up to you to invalidate the old stored objects. The framework uses this to serialize the object when it is stored in a control.

func (*Tmp) PrimaryKey

func (o *Tmp) PrimaryKey() string

func (*Tmp) Save

func (o *Tmp) Save(ctx context.Context)

Save will update or insert the object, depending on the state of the object. If it has any auto-generated ids, those will be updated.

func (*Tmp) SetD

func (o *Tmp) SetD(v string)

SetD sets the value of D in the object, to be saved later using the Save() function.

func (*Tmp) SetI

func (o *Tmp) SetI(v int)

SetI sets the value of I in the object, to be saved later using the Save() function.

func (*Tmp) String

func (o *Tmp) String() string

String implements the Stringer interface and returns the default label for the object as it appears in html lists. Typically you would change this to whatever was pertinent to your application.

func (*Tmp) UnmarshalBinary

func (o *Tmp) UnmarshalBinary(data []byte) (err error)

func (*Tmp) Update

func (o *Tmp) Update(ctx context.Context)

Update will update the values in the database, saving any changed values.

type TmpsBuilder

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

The TmpsBuilder uses the QueryBuilderI interface from the database to build a query. All query operations go through this query builder. End a query by calling either Load, Count, or Delete

func QueryTmps

func QueryTmps(ctx context.Context) *TmpsBuilder

QueryTmps returns a new builder that gives you general purpose access to the Tmp records in the database. Its here to give public access to the query builder, but you can remove it if you do not need it.

func (*TmpsBuilder) Alias

func (b *TmpsBuilder) Alias(name string, n query.NodeI) *TmpsBuilder

Alias lets you add a node with a custom name. After the query, you can read out the data using GetAlias() on a returned object. Alias is useful for adding calculations or subqueries to the query.

func (*TmpsBuilder) Count

func (b *TmpsBuilder) Count(ctx context.Context, distinct bool, nodes ...query.NodeI) uint

Count terminates a query and returns just the number of items selected.

func (*TmpsBuilder) Delete

func (b *TmpsBuilder) Delete(ctx context.Context)

Delete uses the query builder to delete a group of records that match the criteria

func (*TmpsBuilder) Distinct

func (b *TmpsBuilder) Distinct() *TmpsBuilder

Distinct removes duplicates from the results of the query. Adding a Select() may help you get to the data you want, although using Distinct with joined tables is often not effective, since we force joined tables to include primary keys in the query, and this often ruins the effect of Distinct.

func (*TmpsBuilder) Expand

func (b *TmpsBuilder) Expand(n query.NodeI) *TmpsBuilder

Expand expands an array type node so that it will produce individual rows instead of an array of items

func (*TmpsBuilder) Get

func (b *TmpsBuilder) Get(ctx context.Context) *Tmp

Get is a convenience method to return only the first item found in a query. It is equivalent to adding Limit(1,0) to the query, and then getting the first item from the returned slice. Limits with joins do not currently work, so don't try it if you have a join TODO: Change this to Load1 to be more descriptive and avoid confusion with other Getters

func (*TmpsBuilder) GroupBy

func (b *TmpsBuilder) GroupBy(nodes ...query.NodeI) *TmpsBuilder

GroupBy controls how results are grouped when using aggregate functions in an Alias() call.

func (*TmpsBuilder) Having

func (b *TmpsBuilder) Having(node query.NodeI) *TmpsBuilder

Having does additional filtering on the results of the query.

func (*TmpsBuilder) Join

func (b *TmpsBuilder) Join(n query.NodeI, conditions ...query.NodeI) *TmpsBuilder

Join adds a node to the node tree so that its fields will appear in the query. Optionally add conditions to filter what gets included. The conditions will be AND'd with the basic condition matching the primary keys of the join.

func (*TmpsBuilder) JoinOn

func (b *TmpsBuilder) JoinOn(n query.NodeI, conditions ...query.NodeI) *TmpsBuilder

JoinOn adds a node to the node tree so that its fields will appear in the query. Optionally add conditions to filter what gets included. The conditions will be AND'd with the basic condition matching the primary keys of the join.

func (*TmpsBuilder) Limit

func (b *TmpsBuilder) Limit(maxRowCount int, offset int) *TmpsBuilder

Limit will return a subset of the data, limited to the offset and number of rows specified

func (*TmpsBuilder) Load

func (b *TmpsBuilder) Load(ctx context.Context) (tmpSlice []*Tmp)

Load terminates the query builder, performs the query, and returns a slice of Tmp objects. If there are any errors, they are returned in the context object. If no results come back from the query, it will return an empty slice

func (*TmpsBuilder) LoadI

func (b *TmpsBuilder) LoadI(ctx context.Context) (tmpSlice []interface{})

LoadI terminates the query builder, performs the query, and returns a slice of interfaces. If there are any errors, they are returned in the context object. If no results come back from the query, it will return an empty slice.

func (*TmpsBuilder) OrderBy

func (b *TmpsBuilder) OrderBy(nodes ...query.NodeI) *TmpsBuilder

OrderBy specifies how the resulting data should be sorted.

func (*TmpsBuilder) Select

func (b *TmpsBuilder) Select(nodes ...query.NodeI) *TmpsBuilder

Select optimizes the query to only return the specified fields. Once you put a Select in your query, you must specify all the fields that you will eventually read out. Be careful when selecting fields in joined tables, as joined tables will also contain pointers back to the parent table, and so the parent node should have the same field selected as the child node if you are querying those fields.

func (*TmpsBuilder) Subquery

func (b *TmpsBuilder) Subquery() *query.SubqueryNode

Subquery uses the query builder to define a subquery within a larger query. You MUST include what you are selecting by adding Alias or Select functions on the subquery builder. Generally you would use this as a node to an Alias function on the surrounding query builder.

func (*TmpsBuilder) Where

func (b *TmpsBuilder) Where(c query.NodeI) *TmpsBuilder

Where adds a condition to filter what gets selected.

type TypeTest

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

func LoadTypeTest

func LoadTypeTest(ctx context.Context, primaryKey string, joinOrSelectNodes ...query.NodeI) *TypeTest

Load returns a TypeTest from the database. joinOrSelectNodes lets you provide nodes for joining to other tables or selecting specific fields. Table nodes will be considered Join nodes, and column nodes will be Select nodes. See Join() and Select() for more info.

func NewTypeTest

func NewTypeTest(ctx context.Context) *TypeTest

Create a new TypeTest object and initialize to default values.

func (*TypeTest) Date

func (o *TypeTest) Date() datetime.DateTime

func (*TypeTest) DateIsNull

func (o *TypeTest) DateIsNull() bool

DateIsNull returns true if the related database value is null.

func (*TypeTest) DateIsValid

func (o *TypeTest) DateIsValid() bool

DateIsValid returns true if the value was loaded from the database or has been set.

func (*TypeTest) DateTime

func (o *TypeTest) DateTime() datetime.DateTime

func (*TypeTest) DateTimeIsNull

func (o *TypeTest) DateTimeIsNull() bool

DateTimeIsNull returns true if the related database value is null.

func (*TypeTest) DateTimeIsValid

func (o *TypeTest) DateTimeIsValid() bool

DateTimeIsValid returns true if the value was loaded from the database or has been set.

func (*TypeTest) Delete

func (o *TypeTest) Delete(ctx context.Context)

Delete deletes the associated record from the database.

func (*TypeTest) Get

func (o *TypeTest) Get(key string) interface{}

Get returns the value of a field in the object based on the field's name. It will also get related objects if they are loaded. Invalid fields and objects are returned as nil

func (*TypeTest) GetAlias

func (o *TypeTest) GetAlias(key string) query.AliasValue

GetAlias returns the alias for the given key.

func (*TypeTest) ID

func (o *TypeTest) ID() string

ID returns the loaded value of ID.

func (*TypeTest) IDIsValid

func (o *TypeTest) IDIsValid() bool

IDIsValid returns true if the value was loaded from the database or has been set.

func (*TypeTest) Initialize

func (o *TypeTest) Initialize(ctx context.Context)

Initialize or re-initialize a TypeTest database object to default values.

func (*TypeTest) Insert

func (o *TypeTest) Insert(ctx context.Context)

Insert forces the object to be inserted into the database. If the object was loaded from the database originally, this will create a duplicate in the database.

func (*TypeTest) IsDirty

func (o *TypeTest) IsDirty() bool

func (*TypeTest) MarshalBinary

func (o *TypeTest) MarshalBinary() (data []byte, err error)

MarshalBinary serializes the object into a buffer that is deserializable using UnmarshalBinary. It should be used for transmitting database object over the wire, or for temporary storage. It does not send a version number, so if the data format changes, its up to you to invalidate the old stored objects. The framework uses this to serialize the object when it is stored in a control.

func (*TypeTest) PrimaryKey

func (o *TypeTest) PrimaryKey() string

func (*TypeTest) Save

func (o *TypeTest) Save(ctx context.Context)

Save will update or insert the object, depending on the state of the object. If it has any auto-generated ids, those will be updated.

func (*TypeTest) SetDate

func (o *TypeTest) SetDate(i interface{})

func (*TypeTest) SetDateTime

func (o *TypeTest) SetDateTime(i interface{})

func (*TypeTest) SetTestBit

func (o *TypeTest) SetTestBit(i interface{})

func (*TypeTest) SetTestFloat

func (o *TypeTest) SetTestFloat(i interface{})

func (*TypeTest) SetTestInt

func (o *TypeTest) SetTestInt(i interface{})

func (*TypeTest) SetTestText

func (o *TypeTest) SetTestText(i interface{})

func (*TypeTest) SetTestVarchar

func (o *TypeTest) SetTestVarchar(i interface{})

func (*TypeTest) SetTime

func (o *TypeTest) SetTime(i interface{})

func (*TypeTest) SetTs

func (o *TypeTest) SetTs(i interface{})

func (*TypeTest) String

func (o *TypeTest) String() string

String implements the Stringer interface and returns the default label for the object as it appears in html lists. Typically you would change this to whatever was pertinent to your application.

func (*TypeTest) TestBit

func (o *TypeTest) TestBit() bool

func (*TypeTest) TestBitIsNull

func (o *TypeTest) TestBitIsNull() bool

TestBitIsNull returns true if the related database value is null.

func (*TypeTest) TestBitIsValid

func (o *TypeTest) TestBitIsValid() bool

TestBitIsValid returns true if the value was loaded from the database or has been set.

func (*TypeTest) TestFloat

func (o *TypeTest) TestFloat() float32

func (*TypeTest) TestFloatIsNull

func (o *TypeTest) TestFloatIsNull() bool

TestFloatIsNull returns true if the related database value is null.

func (*TypeTest) TestFloatIsValid

func (o *TypeTest) TestFloatIsValid() bool

TestFloatIsValid returns true if the value was loaded from the database or has been set.

func (*TypeTest) TestInt

func (o *TypeTest) TestInt() int

func (*TypeTest) TestIntIsNull

func (o *TypeTest) TestIntIsNull() bool

TestIntIsNull returns true if the related database value is null.

func (*TypeTest) TestIntIsValid

func (o *TypeTest) TestIntIsValid() bool

TestIntIsValid returns true if the value was loaded from the database or has been set.

func (*TypeTest) TestText

func (o *TypeTest) TestText() string

func (*TypeTest) TestTextIsNull

func (o *TypeTest) TestTextIsNull() bool

TestTextIsNull returns true if the related database value is null.

func (*TypeTest) TestTextIsValid

func (o *TypeTest) TestTextIsValid() bool

TestTextIsValid returns true if the value was loaded from the database or has been set.

func (*TypeTest) TestVarchar

func (o *TypeTest) TestVarchar() string

func (*TypeTest) TestVarcharIsNull

func (o *TypeTest) TestVarcharIsNull() bool

TestVarcharIsNull returns true if the related database value is null.

func (*TypeTest) TestVarcharIsValid

func (o *TypeTest) TestVarcharIsValid() bool

TestVarcharIsValid returns true if the value was loaded from the database or has been set.

func (*TypeTest) Time

func (o *TypeTest) Time() datetime.DateTime

func (*TypeTest) TimeIsNull

func (o *TypeTest) TimeIsNull() bool

TimeIsNull returns true if the related database value is null.

func (*TypeTest) TimeIsValid

func (o *TypeTest) TimeIsValid() bool

TimeIsValid returns true if the value was loaded from the database or has been set.

func (*TypeTest) Ts

func (o *TypeTest) Ts() datetime.DateTime

func (*TypeTest) TsIsNull

func (o *TypeTest) TsIsNull() bool

TsIsNull returns true if the related database value is null.

func (*TypeTest) TsIsValid

func (o *TypeTest) TsIsValid() bool

TsIsValid returns true if the value was loaded from the database or has been set.

func (*TypeTest) UnmarshalBinary

func (o *TypeTest) UnmarshalBinary(data []byte) (err error)

func (*TypeTest) Update

func (o *TypeTest) Update(ctx context.Context)

Update will update the values in the database, saving any changed values.

type TypeTestsBuilder

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

The TypeTestsBuilder uses the QueryBuilderI interface from the database to build a query. All query operations go through this query builder. End a query by calling either Load, Count, or Delete

func QueryTypeTests

func QueryTypeTests(ctx context.Context) *TypeTestsBuilder

QueryTypeTests returns a new builder that gives you general purpose access to the TypeTest records in the database. Its here to give public access to the query builder, but you can remove it if you do not need it.

func (*TypeTestsBuilder) Alias

func (b *TypeTestsBuilder) Alias(name string, n query.NodeI) *TypeTestsBuilder

Alias lets you add a node with a custom name. After the query, you can read out the data using GetAlias() on a returned object. Alias is useful for adding calculations or subqueries to the query.

func (*TypeTestsBuilder) Count

func (b *TypeTestsBuilder) Count(ctx context.Context, distinct bool, nodes ...query.NodeI) uint

Count terminates a query and returns just the number of items selected.

func (*TypeTestsBuilder) Delete

func (b *TypeTestsBuilder) Delete(ctx context.Context)

Delete uses the query builder to delete a group of records that match the criteria

func (*TypeTestsBuilder) Distinct

func (b *TypeTestsBuilder) Distinct() *TypeTestsBuilder

Distinct removes duplicates from the results of the query. Adding a Select() may help you get to the data you want, although using Distinct with joined tables is often not effective, since we force joined tables to include primary keys in the query, and this often ruins the effect of Distinct.

func (*TypeTestsBuilder) Expand

Expand expands an array type node so that it will produce individual rows instead of an array of items

func (*TypeTestsBuilder) Get

Get is a convenience method to return only the first item found in a query. It is equivalent to adding Limit(1,0) to the query, and then getting the first item from the returned slice. Limits with joins do not currently work, so don't try it if you have a join TODO: Change this to Load1 to be more descriptive and avoid confusion with other Getters

func (*TypeTestsBuilder) GroupBy

func (b *TypeTestsBuilder) GroupBy(nodes ...query.NodeI) *TypeTestsBuilder

GroupBy controls how results are grouped when using aggregate functions in an Alias() call.

func (*TypeTestsBuilder) Having

func (b *TypeTestsBuilder) Having(node query.NodeI) *TypeTestsBuilder

Having does additional filtering on the results of the query.

func (*TypeTestsBuilder) Join

func (b *TypeTestsBuilder) Join(n query.NodeI, conditions ...query.NodeI) *TypeTestsBuilder

Join adds a node to the node tree so that its fields will appear in the query. Optionally add conditions to filter what gets included. The conditions will be AND'd with the basic condition matching the primary keys of the join.

func (*TypeTestsBuilder) JoinOn

func (b *TypeTestsBuilder) JoinOn(n query.NodeI, conditions ...query.NodeI) *TypeTestsBuilder

JoinOn adds a node to the node tree so that its fields will appear in the query. Optionally add conditions to filter what gets included. The conditions will be AND'd with the basic condition matching the primary keys of the join.

func (*TypeTestsBuilder) Limit

func (b *TypeTestsBuilder) Limit(maxRowCount int, offset int) *TypeTestsBuilder

Limit will return a subset of the data, limited to the offset and number of rows specified

func (*TypeTestsBuilder) Load

func (b *TypeTestsBuilder) Load(ctx context.Context) (typeTestSlice []*TypeTest)

Load terminates the query builder, performs the query, and returns a slice of TypeTest objects. If there are any errors, they are returned in the context object. If no results come back from the query, it will return an empty slice

func (*TypeTestsBuilder) LoadI

func (b *TypeTestsBuilder) LoadI(ctx context.Context) (typeTestSlice []interface{})

LoadI terminates the query builder, performs the query, and returns a slice of interfaces. If there are any errors, they are returned in the context object. If no results come back from the query, it will return an empty slice.

func (*TypeTestsBuilder) OrderBy

func (b *TypeTestsBuilder) OrderBy(nodes ...query.NodeI) *TypeTestsBuilder

OrderBy specifies how the resulting data should be sorted.

func (*TypeTestsBuilder) Select

func (b *TypeTestsBuilder) Select(nodes ...query.NodeI) *TypeTestsBuilder

Select optimizes the query to only return the specified fields. Once you put a Select in your query, you must specify all the fields that you will eventually read out. Be careful when selecting fields in joined tables, as joined tables will also contain pointers back to the parent table, and so the parent node should have the same field selected as the child node if you are querying those fields.

func (*TypeTestsBuilder) Subquery

func (b *TypeTestsBuilder) Subquery() *query.SubqueryNode

Subquery uses the query builder to define a subquery within a larger query. You MUST include what you are selecting by adding Alias or Select functions on the subquery builder. Generally you would use this as a node to an Alias function on the surrounding query builder.

func (*TypeTestsBuilder) Where

Where adds a condition to filter what gets selected.

type UnsupportedTypes

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

func LoadUnsupportedTypes

func LoadUnsupportedTypes(ctx context.Context, primaryKey string, joinOrSelectNodes ...query.NodeI) *UnsupportedTypes

Load returns a UnsupportedTypes from the database. joinOrSelectNodes lets you provide nodes for joining to other tables or selecting specific fields. Table nodes will be considered Join nodes, and column nodes will be Select nodes. See Join() and Select() for more info.

func LoadUnsupportedTypesByTypeSerial

func LoadUnsupportedTypesByTypeSerial(ctx context.Context, type_serial string, joinOrSelectNodes ...query.NodeI) *UnsupportedTypes

LoadUnsupportedTypesByTypeSerial queries for a single UnsupportedTypes object by the given unique index values. joinOrSelectNodes lets you provide nodes for joining to other tables or selecting specific fields. Table nodes will be considered Join nodes, and column nodes will be Select nodes. See Join() and Select() for more info. If you need a more elaborate query, use QueryUnsupportedTypes() to start a query builder.

func NewUnsupportedTypes

func NewUnsupportedTypes(ctx context.Context) *UnsupportedTypes

Create a new UnsupportedTypes object and initialize to default values.

func (*UnsupportedTypes) Delete

func (o *UnsupportedTypes) Delete(ctx context.Context)

Delete deletes the associated record from the database.

func (*UnsupportedTypes) Get

func (o *UnsupportedTypes) Get(key string) interface{}

Get returns the value of a field in the object based on the field's name. It will also get related objects if they are loaded. Invalid fields and objects are returned as nil

func (*UnsupportedTypes) GetAlias

func (o *UnsupportedTypes) GetAlias(key string) query.AliasValue

GetAlias returns the alias for the given key.

func (*UnsupportedTypes) Initialize

func (o *UnsupportedTypes) Initialize(ctx context.Context)

Initialize or re-initialize a UnsupportedTypes database object to default values.

func (*UnsupportedTypes) Insert

func (o *UnsupportedTypes) Insert(ctx context.Context)

Insert forces the object to be inserted into the database. If the object was loaded from the database originally, this will create a duplicate in the database.

func (*UnsupportedTypes) IsDirty

func (o *UnsupportedTypes) IsDirty() bool

func (*UnsupportedTypes) MarshalBinary

func (o *UnsupportedTypes) MarshalBinary() (data []byte, err error)

MarshalBinary serializes the object into a buffer that is deserializable using UnmarshalBinary. It should be used for transmitting database object over the wire, or for temporary storage. It does not send a version number, so if the data format changes, its up to you to invalidate the old stored objects. The framework uses this to serialize the object when it is stored in a control.

func (*UnsupportedTypes) PrimaryKey

func (o *UnsupportedTypes) PrimaryKey() string

func (*UnsupportedTypes) Save

func (o *UnsupportedTypes) Save(ctx context.Context)

Save will update or insert the object, depending on the state of the object. If it has any auto-generated ids, those will be updated.

func (*UnsupportedTypes) SetTypeBig

func (o *UnsupportedTypes) SetTypeBig(v int64)

SetTypeBig sets the value of TypeBig in the object, to be saved later using the Save() function.

func (*UnsupportedTypes) SetTypeBinary

func (o *UnsupportedTypes) SetTypeBinary(v string)

SetTypeBinary sets the value of TypeBinary in the object, to be saved later using the Save() function.

func (*UnsupportedTypes) SetTypeDecimal

func (o *UnsupportedTypes) SetTypeDecimal(v string)

SetTypeDecimal sets the value of TypeDecimal in the object, to be saved later using the Save() function.

func (*UnsupportedTypes) SetTypeDouble

func (o *UnsupportedTypes) SetTypeDouble(v float32)

SetTypeDouble sets the value of TypeDouble in the object, to be saved later using the Save() function.

func (*UnsupportedTypes) SetTypeEnum

func (o *UnsupportedTypes) SetTypeEnum(v string)

SetTypeEnum sets the value of TypeEnum in the object, to be saved later using the Save() function.

func (*UnsupportedTypes) SetTypeGeo

func (o *UnsupportedTypes) SetTypeGeo(v string)

SetTypeGeo sets the value of TypeGeo in the object, to be saved later using the Save() function.

func (*UnsupportedTypes) SetTypeLongtext

func (o *UnsupportedTypes) SetTypeLongtext(v string)

SetTypeLongtext sets the value of TypeLongtext in the object, to be saved later using the Save() function.

func (*UnsupportedTypes) SetTypeMedium

func (o *UnsupportedTypes) SetTypeMedium(v int)

SetTypeMedium sets the value of TypeMedium in the object, to be saved later using the Save() function.

func (*UnsupportedTypes) SetTypeMediumBlob

func (o *UnsupportedTypes) SetTypeMediumBlob(v []byte)

SetTypeMediumBlob sets the value of TypeMediumBlob in the object, to be saved later using the Save() function.

func (*UnsupportedTypes) SetTypeMultfk1

func (o *UnsupportedTypes) SetTypeMultfk1(v string)

SetTypeMultfk1 sets the value of TypeMultfk1 in the object, to be saved later using the Save() function.

func (*UnsupportedTypes) SetTypeMultifk2

func (o *UnsupportedTypes) SetTypeMultifk2(v string)

SetTypeMultifk2 sets the value of TypeMultifk2 in the object, to be saved later using the Save() function.

func (*UnsupportedTypes) SetTypePolygon

func (o *UnsupportedTypes) SetTypePolygon(v string)

SetTypePolygon sets the value of TypePolygon in the object, to be saved later using the Save() function.

func (*UnsupportedTypes) SetTypeSet

func (o *UnsupportedTypes) SetTypeSet(v string)

SetTypeSet sets the value of TypeSet in the object, to be saved later using the Save() function.

func (*UnsupportedTypes) SetTypeSmall

func (o *UnsupportedTypes) SetTypeSmall(v int)

SetTypeSmall sets the value of TypeSmall in the object, to be saved later using the Save() function.

func (*UnsupportedTypes) SetTypeTinyBlob

func (o *UnsupportedTypes) SetTypeTinyBlob(v []byte)

SetTypeTinyBlob sets the value of TypeTinyBlob in the object, to be saved later using the Save() function.

func (*UnsupportedTypes) SetTypeUnsigned

func (o *UnsupportedTypes) SetTypeUnsigned(v uint)

SetTypeUnsigned sets the value of TypeUnsigned in the object, to be saved later using the Save() function.

func (*UnsupportedTypes) SetTypeVarbinary

func (o *UnsupportedTypes) SetTypeVarbinary(v string)

SetTypeVarbinary sets the value of TypeVarbinary in the object, to be saved later using the Save() function.

func (*UnsupportedTypes) String

func (o *UnsupportedTypes) String() string

String implements the Stringer interface and returns the default label for the object as it appears in html lists. Typically you would change this to whatever was pertinent to your application.

func (*UnsupportedTypes) TypeBig

func (o *UnsupportedTypes) TypeBig() int64

func (*UnsupportedTypes) TypeBigIsValid

func (o *UnsupportedTypes) TypeBigIsValid() bool

TypeBigIsValid returns true if the value was loaded from the database or has been set.

func (*UnsupportedTypes) TypeBinary

func (o *UnsupportedTypes) TypeBinary() string

func (*UnsupportedTypes) TypeBinaryIsValid

func (o *UnsupportedTypes) TypeBinaryIsValid() bool

TypeBinaryIsValid returns true if the value was loaded from the database or has been set.

func (*UnsupportedTypes) TypeDecimal

func (o *UnsupportedTypes) TypeDecimal() string

func (*UnsupportedTypes) TypeDecimalIsValid

func (o *UnsupportedTypes) TypeDecimalIsValid() bool

TypeDecimalIsValid returns true if the value was loaded from the database or has been set.

func (*UnsupportedTypes) TypeDouble

func (o *UnsupportedTypes) TypeDouble() float32

func (*UnsupportedTypes) TypeDoubleIsValid

func (o *UnsupportedTypes) TypeDoubleIsValid() bool

TypeDoubleIsValid returns true if the value was loaded from the database or has been set.

func (*UnsupportedTypes) TypeEnum

func (o *UnsupportedTypes) TypeEnum() string

func (*UnsupportedTypes) TypeEnumIsValid

func (o *UnsupportedTypes) TypeEnumIsValid() bool

TypeEnumIsValid returns true if the value was loaded from the database or has been set.

func (*UnsupportedTypes) TypeGeo

func (o *UnsupportedTypes) TypeGeo() string

func (*UnsupportedTypes) TypeGeoIsValid

func (o *UnsupportedTypes) TypeGeoIsValid() bool

TypeGeoIsValid returns true if the value was loaded from the database or has been set.

func (*UnsupportedTypes) TypeLongtext

func (o *UnsupportedTypes) TypeLongtext() string

func (*UnsupportedTypes) TypeLongtextIsValid

func (o *UnsupportedTypes) TypeLongtextIsValid() bool

TypeLongtextIsValid returns true if the value was loaded from the database or has been set.

func (*UnsupportedTypes) TypeMedium

func (o *UnsupportedTypes) TypeMedium() int

func (*UnsupportedTypes) TypeMediumBlob

func (o *UnsupportedTypes) TypeMediumBlob() []byte

func (*UnsupportedTypes) TypeMediumBlobIsValid

func (o *UnsupportedTypes) TypeMediumBlobIsValid() bool

TypeMediumBlobIsValid returns true if the value was loaded from the database or has been set.

func (*UnsupportedTypes) TypeMediumIsValid

func (o *UnsupportedTypes) TypeMediumIsValid() bool

TypeMediumIsValid returns true if the value was loaded from the database or has been set.

func (*UnsupportedTypes) TypeMultfk1

func (o *UnsupportedTypes) TypeMultfk1() string

func (*UnsupportedTypes) TypeMultfk1IsValid

func (o *UnsupportedTypes) TypeMultfk1IsValid() bool

TypeMultfk1IsValid returns true if the value was loaded from the database or has been set.

func (*UnsupportedTypes) TypeMultifk2

func (o *UnsupportedTypes) TypeMultifk2() string

func (*UnsupportedTypes) TypeMultifk2IsValid

func (o *UnsupportedTypes) TypeMultifk2IsValid() bool

TypeMultifk2IsValid returns true if the value was loaded from the database or has been set.

func (*UnsupportedTypes) TypePolygon

func (o *UnsupportedTypes) TypePolygon() string

func (*UnsupportedTypes) TypePolygonIsValid

func (o *UnsupportedTypes) TypePolygonIsValid() bool

TypePolygonIsValid returns true if the value was loaded from the database or has been set.

func (*UnsupportedTypes) TypeSerial

func (o *UnsupportedTypes) TypeSerial() string

TypeSerial returns the loaded value of TypeSerial.

func (*UnsupportedTypes) TypeSerialIsValid

func (o *UnsupportedTypes) TypeSerialIsValid() bool

TypeSerialIsValid returns true if the value was loaded from the database or has been set.

func (*UnsupportedTypes) TypeSet

func (o *UnsupportedTypes) TypeSet() string

func (*UnsupportedTypes) TypeSetIsValid

func (o *UnsupportedTypes) TypeSetIsValid() bool

TypeSetIsValid returns true if the value was loaded from the database or has been set.

func (*UnsupportedTypes) TypeSmall

func (o *UnsupportedTypes) TypeSmall() int

func (*UnsupportedTypes) TypeSmallIsValid

func (o *UnsupportedTypes) TypeSmallIsValid() bool

TypeSmallIsValid returns true if the value was loaded from the database or has been set.

func (*UnsupportedTypes) TypeTinyBlob

func (o *UnsupportedTypes) TypeTinyBlob() []byte

func (*UnsupportedTypes) TypeTinyBlobIsValid

func (o *UnsupportedTypes) TypeTinyBlobIsValid() bool

TypeTinyBlobIsValid returns true if the value was loaded from the database or has been set.

func (*UnsupportedTypes) TypeUnsigned

func (o *UnsupportedTypes) TypeUnsigned() uint

func (*UnsupportedTypes) TypeUnsignedIsValid

func (o *UnsupportedTypes) TypeUnsignedIsValid() bool

TypeUnsignedIsValid returns true if the value was loaded from the database or has been set.

func (*UnsupportedTypes) TypeVarbinary

func (o *UnsupportedTypes) TypeVarbinary() string

func (*UnsupportedTypes) TypeVarbinaryIsValid

func (o *UnsupportedTypes) TypeVarbinaryIsValid() bool

TypeVarbinaryIsValid returns true if the value was loaded from the database or has been set.

func (*UnsupportedTypes) UnmarshalBinary

func (o *UnsupportedTypes) UnmarshalBinary(data []byte) (err error)

func (*UnsupportedTypes) Update

func (o *UnsupportedTypes) Update(ctx context.Context)

Update will update the values in the database, saving any changed values.

type UnsupportedTypesBuilder

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

The UnsupportedTypesBuilder uses the QueryBuilderI interface from the database to build a query. All query operations go through this query builder. End a query by calling either Load, Count, or Delete

func QueryUnsupportedTypes

func QueryUnsupportedTypes(ctx context.Context) *UnsupportedTypesBuilder

QueryUnsupportedTypes returns a new builder that gives you general purpose access to the UnsupportedTypes records in the database. Its here to give public access to the query builder, but you can remove it if you do not need it.

func (*UnsupportedTypesBuilder) Alias

Alias lets you add a node with a custom name. After the query, you can read out the data using GetAlias() on a returned object. Alias is useful for adding calculations or subqueries to the query.

func (*UnsupportedTypesBuilder) Count

func (b *UnsupportedTypesBuilder) Count(ctx context.Context, distinct bool, nodes ...query.NodeI) uint

Count terminates a query and returns just the number of items selected.

func (*UnsupportedTypesBuilder) Delete

func (b *UnsupportedTypesBuilder) Delete(ctx context.Context)

Delete uses the query builder to delete a group of records that match the criteria

func (*UnsupportedTypesBuilder) Distinct

Distinct removes duplicates from the results of the query. Adding a Select() may help you get to the data you want, although using Distinct with joined tables is often not effective, since we force joined tables to include primary keys in the query, and this often ruins the effect of Distinct.

func (*UnsupportedTypesBuilder) Expand

Expand expands an array type node so that it will produce individual rows instead of an array of items

func (*UnsupportedTypesBuilder) Get

Get is a convenience method to return only the first item found in a query. It is equivalent to adding Limit(1,0) to the query, and then getting the first item from the returned slice. Limits with joins do not currently work, so don't try it if you have a join TODO: Change this to Load1 to be more descriptive and avoid confusion with other Getters

func (*UnsupportedTypesBuilder) GroupBy

GroupBy controls how results are grouped when using aggregate functions in an Alias() call.

func (*UnsupportedTypesBuilder) Having

Having does additional filtering on the results of the query.

func (*UnsupportedTypesBuilder) Join

Join adds a node to the node tree so that its fields will appear in the query. Optionally add conditions to filter what gets included. The conditions will be AND'd with the basic condition matching the primary keys of the join.

func (*UnsupportedTypesBuilder) JoinOn

JoinOn adds a node to the node tree so that its fields will appear in the query. Optionally add conditions to filter what gets included. The conditions will be AND'd with the basic condition matching the primary keys of the join.

func (*UnsupportedTypesBuilder) Limit

func (b *UnsupportedTypesBuilder) Limit(maxRowCount int, offset int) *UnsupportedTypesBuilder

Limit will return a subset of the data, limited to the offset and number of rows specified

func (*UnsupportedTypesBuilder) Load

func (b *UnsupportedTypesBuilder) Load(ctx context.Context) (unsupportedTypesSlice []*UnsupportedTypes)

Load terminates the query builder, performs the query, and returns a slice of UnsupportedTypes objects. If there are any errors, they are returned in the context object. If no results come back from the query, it will return an empty slice

func (*UnsupportedTypesBuilder) LoadI

func (b *UnsupportedTypesBuilder) LoadI(ctx context.Context) (unsupportedTypesSlice []interface{})

LoadI terminates the query builder, performs the query, and returns a slice of interfaces. If there are any errors, they are returned in the context object. If no results come back from the query, it will return an empty slice.

func (*UnsupportedTypesBuilder) OrderBy

OrderBy specifies how the resulting data should be sorted.

func (*UnsupportedTypesBuilder) Select

Select optimizes the query to only return the specified fields. Once you put a Select in your query, you must specify all the fields that you will eventually read out. Be careful when selecting fields in joined tables, as joined tables will also contain pointers back to the parent table, and so the parent node should have the same field selected as the child node if you are querying those fields.

func (*UnsupportedTypesBuilder) Subquery

Subquery uses the query builder to define a subquery within a larger query. You MUST include what you are selecting by adding Alias or Select functions on the subquery builder. Generally you would use this as a node to an Alias function on the surrounding query builder.

func (*UnsupportedTypesBuilder) Where

Where adds a condition to filter what gets selected.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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