Documentation
¶
Index ¶
- Constants
- func AllPersonTypesI() (values []interface{})
- func AllProjectStatusTypesI() (values []interface{})
- func CountAddressByCity(ctx context.Context, city string) uint
- func CountAddressByID(ctx context.Context, id string) uint
- func CountAddressByPersonID(ctx context.Context, personID string) uint
- func CountAddressByStreet(ctx context.Context, street string) uint
- func CountEmployeeInfoByEmployeeNumber(ctx context.Context, employeeNumber int) uint
- func CountEmployeeInfoByID(ctx context.Context, id string) uint
- func CountEmployeeInfoByPersonID(ctx context.Context, personID string) uint
- func CountLoginByID(ctx context.Context, id string) uint
- func CountLoginByIsEnabled(ctx context.Context, isEnabled bool) uint
- func CountLoginByPassword(ctx context.Context, password string) uint
- func CountLoginByPersonID(ctx context.Context, personID string) uint
- func CountLoginByUsername(ctx context.Context, username string) uint
- func CountMilestoneByID(ctx context.Context, id string) uint
- func CountMilestoneByName(ctx context.Context, name string) uint
- func CountMilestoneByProjectID(ctx context.Context, projectID string) uint
- func CountPersonByFirstName(ctx context.Context, firstName string) uint
- func CountPersonByID(ctx context.Context, id string) uint
- func CountPersonByLastName(ctx context.Context, lastName string) uint
- func CountPersonWithLockByFirstName(ctx context.Context, firstName string) uint
- func CountPersonWithLockByID(ctx context.Context, id string) uint
- func CountPersonWithLockByLastName(ctx context.Context, lastName string) uint
- func CountPersonWithLockBySysTimestamp(ctx context.Context, sysTimestamp datetime.DateTime) uint
- func CountProjectByBudget(ctx context.Context, budget string) uint
- func CountProjectByDescription(ctx context.Context, description string) uint
- func CountProjectByEndDate(ctx context.Context, endDate datetime.DateTime) uint
- func CountProjectByID(ctx context.Context, id string) uint
- func CountProjectByManagerID(ctx context.Context, managerID string) uint
- func CountProjectByName(ctx context.Context, name string) uint
- func CountProjectByNum(ctx context.Context, num int) uint
- func CountProjectByProjectStatusTypeID(ctx context.Context, projectStatusTypeID uint) uint
- func CountProjectBySpent(ctx context.Context, spent string) uint
- func CountProjectByStartDate(ctx context.Context, startDate datetime.DateTime) uint
- func Database() db.DatabaseI
- func DeleteAddress(ctx context.Context, pk string)
- func DeleteEmployeeInfo(ctx context.Context, pk string)
- func DeleteLogin(ctx context.Context, pk string)
- func DeleteMilestone(ctx context.Context, pk string)
- func DeletePerson(ctx context.Context, pk string)
- func DeletePersonWithLock(ctx context.Context, pk string)
- func DeleteProject(ctx context.Context, pk string)
- func HasEmployeeInfoByPersonID(ctx context.Context, person_id string) bool
- func HasLoginByPersonID(ctx context.Context, person_id string) bool
- func HasLoginByUsername(ctx context.Context, username string) bool
- func HasProjectByNum(ctx context.Context, num int) bool
- func PersonTypeNames() []string
- func ProjectStatusTypeDescriptions() []string
- func ProjectStatusTypeGuidelines() []string
- func ProjectStatusTypeIsActives() []bool
- func ProjectStatusTypeNames() []string
- type Address
- func (o *Address) City() string
- func (o *Address) CityIsNull() bool
- func (o *Address) CityIsValid() bool
- func (o *Address) Delete(ctx context.Context)
- func (o *Address) Get(key string) interface{}
- func (o *Address) GetAlias(key string) query.AliasValue
- func (o *Address) ID() string
- func (o *Address) IDIsValid() bool
- func (o *Address) Initialize()
- func (o *Address) IsDirty() bool
- func (o *Address) LoadPerson(ctx context.Context) *Person
- func (o *Address) MarshalBinary() ([]byte, error)
- func (o *Address) MarshalJSON() (data []byte, err error)
- func (o *Address) Person() *Person
- func (o *Address) PersonID() string
- func (o *Address) PersonIDIsValid() bool
- func (o *Address) PrimaryKey() string
- func (o *Address) Save(ctx context.Context)
- func (o *Address) SetCity(i interface{})
- func (o *Address) SetPerson(v *Person)
- func (o *Address) SetPersonID(v string)
- func (o *Address) SetStreet(v string)
- func (o *Address) Street() string
- func (o *Address) StreetIsValid() bool
- func (o *Address) String() string
- func (o *Address) UnmarshalBinary(data []byte) (err error)
- type AddressesBuilder
- func (b *AddressesBuilder) Alias(name string, n query.NodeI) *AddressesBuilder
- func (b *AddressesBuilder) Count(ctx context.Context, distinct bool, nodes ...query.NodeI) uint
- func (b *AddressesBuilder) Delete(ctx context.Context)
- func (b *AddressesBuilder) Distinct() *AddressesBuilder
- func (b *AddressesBuilder) Expand(n query.NodeI) *AddressesBuilder
- func (b *AddressesBuilder) Get(ctx context.Context) *Address
- func (b *AddressesBuilder) GroupBy(nodes ...query.NodeI) *AddressesBuilder
- func (b *AddressesBuilder) Having(node query.NodeI) *AddressesBuilder
- func (b *AddressesBuilder) Join(n query.NodeI, conditions ...query.NodeI) *AddressesBuilder
- func (b *AddressesBuilder) Limit(maxRowCount int, offset int) *AddressesBuilder
- func (b *AddressesBuilder) Load(ctx context.Context) (addressSlice []*Address)
- func (b *AddressesBuilder) LoadI(ctx context.Context) (addressSlice []interface{})
- func (b *AddressesBuilder) OrderBy(nodes ...query.NodeI) *AddressesBuilder
- func (b *AddressesBuilder) Select(nodes ...query.NodeI) *AddressesBuilder
- func (b *AddressesBuilder) Subquery() *query.SubqueryNode
- func (b *AddressesBuilder) Where(c query.NodeI) *AddressesBuilder
- type EmployeeInfo
- func (o *EmployeeInfo) Delete(ctx context.Context)
- func (o *EmployeeInfo) EmployeeNumber() int
- func (o *EmployeeInfo) EmployeeNumberIsValid() bool
- func (o *EmployeeInfo) Get(key string) interface{}
- func (o *EmployeeInfo) GetAlias(key string) query.AliasValue
- func (o *EmployeeInfo) ID() string
- func (o *EmployeeInfo) IDIsValid() bool
- func (o *EmployeeInfo) Initialize()
- func (o *EmployeeInfo) IsDirty() bool
- func (o *EmployeeInfo) LoadPerson(ctx context.Context) *Person
- func (o *EmployeeInfo) MarshalBinary() ([]byte, error)
- func (o *EmployeeInfo) MarshalJSON() (data []byte, err error)
- func (o *EmployeeInfo) Person() *Person
- func (o *EmployeeInfo) PersonID() string
- func (o *EmployeeInfo) PersonIDIsValid() bool
- func (o *EmployeeInfo) PrimaryKey() string
- func (o *EmployeeInfo) Save(ctx context.Context)
- func (o *EmployeeInfo) SetEmployeeNumber(v int)
- func (o *EmployeeInfo) SetPerson(v *Person)
- func (o *EmployeeInfo) SetPersonID(v string)
- func (o *EmployeeInfo) String() string
- func (o *EmployeeInfo) UnmarshalBinary(data []byte) (err error)
- type EmployeeInfosBuilder
- func (b *EmployeeInfosBuilder) Alias(name string, n query.NodeI) *EmployeeInfosBuilder
- func (b *EmployeeInfosBuilder) Count(ctx context.Context, distinct bool, nodes ...query.NodeI) uint
- func (b *EmployeeInfosBuilder) Delete(ctx context.Context)
- func (b *EmployeeInfosBuilder) Distinct() *EmployeeInfosBuilder
- func (b *EmployeeInfosBuilder) Expand(n query.NodeI) *EmployeeInfosBuilder
- func (b *EmployeeInfosBuilder) Get(ctx context.Context) *EmployeeInfo
- func (b *EmployeeInfosBuilder) GroupBy(nodes ...query.NodeI) *EmployeeInfosBuilder
- func (b *EmployeeInfosBuilder) Having(node query.NodeI) *EmployeeInfosBuilder
- func (b *EmployeeInfosBuilder) Join(n query.NodeI, conditions ...query.NodeI) *EmployeeInfosBuilder
- func (b *EmployeeInfosBuilder) Limit(maxRowCount int, offset int) *EmployeeInfosBuilder
- func (b *EmployeeInfosBuilder) Load(ctx context.Context) (employeeInfoSlice []*EmployeeInfo)
- func (b *EmployeeInfosBuilder) LoadI(ctx context.Context) (employeeInfoSlice []interface{})
- func (b *EmployeeInfosBuilder) OrderBy(nodes ...query.NodeI) *EmployeeInfosBuilder
- func (b *EmployeeInfosBuilder) Select(nodes ...query.NodeI) *EmployeeInfosBuilder
- func (b *EmployeeInfosBuilder) Subquery() *query.SubqueryNode
- func (b *EmployeeInfosBuilder) Where(c query.NodeI) *EmployeeInfosBuilder
- type Login
- func LoadLogin(ctx context.Context, primaryKey string, joinOrSelectNodes ...query.NodeI) *Login
- func LoadLoginByPersonID(ctx context.Context, person_id string, joinOrSelectNodes ...query.NodeI) *Login
- func LoadLoginByUsername(ctx context.Context, username string, joinOrSelectNodes ...query.NodeI) *Login
- func NewLogin() *Login
- func (o *Login) Delete(ctx context.Context)
- func (o *Login) Get(key string) interface{}
- func (o *Login) GetAlias(key string) query.AliasValue
- func (o *Login) ID() string
- func (o *Login) IDIsValid() bool
- func (o *Login) Initialize()
- func (o *Login) IsDirty() bool
- func (o *Login) IsEnabled() bool
- func (o *Login) IsEnabledIsValid() bool
- func (o *Login) LoadPerson(ctx context.Context) *Person
- func (o *Login) MarshalBinary() ([]byte, error)
- func (o *Login) MarshalJSON() (data []byte, err error)
- func (o *Login) Password() string
- func (o *Login) PasswordIsNull() bool
- func (o *Login) PasswordIsValid() bool
- func (o *Login) Person() *Person
- func (o *Login) PersonID() string
- func (o *Login) PersonIDIsNull() bool
- func (o *Login) PersonIDIsValid() bool
- func (o *Login) PrimaryKey() string
- func (o *Login) Save(ctx context.Context)
- func (o *Login) SetIsEnabled(v bool)
- func (o *Login) SetPassword(i interface{})
- func (o *Login) SetPerson(v *Person)
- func (o *Login) SetPersonID(i interface{})
- func (o *Login) SetUsername(v string)
- func (o *Login) String() string
- func (o *Login) UnmarshalBinary(data []byte) (err error)
- func (o *Login) Username() string
- func (o *Login) UsernameIsValid() bool
- type LoginsBuilder
- func (b *LoginsBuilder) Alias(name string, n query.NodeI) *LoginsBuilder
- func (b *LoginsBuilder) Count(ctx context.Context, distinct bool, nodes ...query.NodeI) uint
- func (b *LoginsBuilder) Delete(ctx context.Context)
- func (b *LoginsBuilder) Distinct() *LoginsBuilder
- func (b *LoginsBuilder) Expand(n query.NodeI) *LoginsBuilder
- func (b *LoginsBuilder) Get(ctx context.Context) *Login
- func (b *LoginsBuilder) GroupBy(nodes ...query.NodeI) *LoginsBuilder
- func (b *LoginsBuilder) Having(node query.NodeI) *LoginsBuilder
- func (b *LoginsBuilder) Join(n query.NodeI, conditions ...query.NodeI) *LoginsBuilder
- func (b *LoginsBuilder) Limit(maxRowCount int, offset int) *LoginsBuilder
- func (b *LoginsBuilder) Load(ctx context.Context) (loginSlice []*Login)
- func (b *LoginsBuilder) LoadI(ctx context.Context) (loginSlice []interface{})
- func (b *LoginsBuilder) OrderBy(nodes ...query.NodeI) *LoginsBuilder
- func (b *LoginsBuilder) Select(nodes ...query.NodeI) *LoginsBuilder
- func (b *LoginsBuilder) Subquery() *query.SubqueryNode
- func (b *LoginsBuilder) Where(c query.NodeI) *LoginsBuilder
- type Milestone
- func (o *Milestone) Delete(ctx context.Context)
- func (o *Milestone) Get(key string) interface{}
- func (o *Milestone) GetAlias(key string) query.AliasValue
- func (o *Milestone) ID() string
- func (o *Milestone) IDIsValid() bool
- func (o *Milestone) Initialize()
- func (o *Milestone) IsDirty() bool
- func (o *Milestone) LoadProject(ctx context.Context) *Project
- func (o *Milestone) MarshalBinary() ([]byte, error)
- func (o *Milestone) MarshalJSON() (data []byte, err error)
- func (o *Milestone) Name() string
- func (o *Milestone) NameIsValid() bool
- func (o *Milestone) PrimaryKey() string
- func (o *Milestone) Project() *Project
- func (o *Milestone) ProjectID() string
- func (o *Milestone) ProjectIDIsValid() bool
- func (o *Milestone) Save(ctx context.Context)
- func (o *Milestone) SetName(v string)
- func (o *Milestone) SetProject(v *Project)
- func (o *Milestone) SetProjectID(v string)
- func (o *Milestone) String() string
- func (o *Milestone) UnmarshalBinary(data []byte) (err error)
- type MilestonesBuilder
- func (b *MilestonesBuilder) Alias(name string, n query.NodeI) *MilestonesBuilder
- func (b *MilestonesBuilder) Count(ctx context.Context, distinct bool, nodes ...query.NodeI) uint
- func (b *MilestonesBuilder) Delete(ctx context.Context)
- func (b *MilestonesBuilder) Distinct() *MilestonesBuilder
- func (b *MilestonesBuilder) Expand(n query.NodeI) *MilestonesBuilder
- func (b *MilestonesBuilder) Get(ctx context.Context) *Milestone
- func (b *MilestonesBuilder) GroupBy(nodes ...query.NodeI) *MilestonesBuilder
- func (b *MilestonesBuilder) Having(node query.NodeI) *MilestonesBuilder
- func (b *MilestonesBuilder) Join(n query.NodeI, conditions ...query.NodeI) *MilestonesBuilder
- func (b *MilestonesBuilder) Limit(maxRowCount int, offset int) *MilestonesBuilder
- func (b *MilestonesBuilder) Load(ctx context.Context) (milestoneSlice []*Milestone)
- func (b *MilestonesBuilder) LoadI(ctx context.Context) (milestoneSlice []interface{})
- func (b *MilestonesBuilder) OrderBy(nodes ...query.NodeI) *MilestonesBuilder
- func (b *MilestonesBuilder) Select(nodes ...query.NodeI) *MilestonesBuilder
- func (b *MilestonesBuilder) Subquery() *query.SubqueryNode
- func (b *MilestonesBuilder) Where(c query.NodeI) *MilestonesBuilder
- type PeopleBuilder
- func (b *PeopleBuilder) Alias(name string, n query.NodeI) *PeopleBuilder
- func (b *PeopleBuilder) Count(ctx context.Context, distinct bool, nodes ...query.NodeI) uint
- func (b *PeopleBuilder) Delete(ctx context.Context)
- func (b *PeopleBuilder) Distinct() *PeopleBuilder
- func (b *PeopleBuilder) Expand(n query.NodeI) *PeopleBuilder
- func (b *PeopleBuilder) Get(ctx context.Context) *Person
- func (b *PeopleBuilder) GroupBy(nodes ...query.NodeI) *PeopleBuilder
- func (b *PeopleBuilder) Having(node query.NodeI) *PeopleBuilder
- func (b *PeopleBuilder) Join(n query.NodeI, conditions ...query.NodeI) *PeopleBuilder
- func (b *PeopleBuilder) Limit(maxRowCount int, offset int) *PeopleBuilder
- func (b *PeopleBuilder) Load(ctx context.Context) (personSlice []*Person)
- func (b *PeopleBuilder) LoadI(ctx context.Context) (personSlice []interface{})
- func (b *PeopleBuilder) OrderBy(nodes ...query.NodeI) *PeopleBuilder
- func (b *PeopleBuilder) Select(nodes ...query.NodeI) *PeopleBuilder
- func (b *PeopleBuilder) Subquery() *query.SubqueryNode
- func (b *PeopleBuilder) Where(c query.NodeI) *PeopleBuilder
- type Person
- func (o *Person) Address(pk string) *Address
- func (o *Person) Addresses() []*Address
- func (o *Person) Delete(ctx context.Context)
- func (o *Person) EmployeeInfo() *EmployeeInfo
- func (o *Person) FirstName() string
- func (o *Person) FirstNameIsValid() bool
- func (o *Person) Get(key string) interface{}
- func (o *Person) GetAlias(key string) query.AliasValue
- func (o *Person) ID() string
- func (o *Person) IDIsValid() bool
- func (o *Person) Initialize()
- func (o *Person) IsDirty() bool
- func (o *Person) LastName() string
- func (o *Person) LastNameIsValid() bool
- func (o *Person) LoadAddresses(ctx context.Context, conditions ...interface{}) []*Address
- func (o *Person) LoadEmployeeInfo(ctx context.Context) *EmployeeInfo
- func (o *Person) LoadLogin(ctx context.Context) *Login
- func (o *Person) LoadProjectsAsManager(ctx context.Context, conditions ...interface{}) []*Project
- func (o *Person) Login() *Login
- func (o *Person) MarshalBinary() ([]byte, error)
- func (o *Person) MarshalJSON() (data []byte, err error)
- func (o *Person) PersonTypes() []PersonType
- func (o *Person) PrimaryKey() string
- func (o *Person) ProjectAsManager(pk string) *Project
- func (o *Person) ProjectAsTeamMember(pk string) *Project
- func (o *Person) ProjectsAsManager() []*Project
- func (o *Person) ProjectsAsTeamMember() []*Project
- func (o *Person) Save(ctx context.Context)
- func (o *Person) SetAddresses(objs []*Address)
- func (o *Person) SetEmployeeInfo(obj *EmployeeInfo)
- func (o *Person) SetFirstName(v string)
- func (o *Person) SetLastName(v string)
- func (o *Person) SetLogin(obj *Login)
- func (o *Person) SetPersonTypes(objs []PersonType)
- func (o *Person) SetProjectsAsManager(objs []*Project)
- func (o *Person) SetProjectsAsTeamMember(objs []*Project)
- func (o *Person) String() string
- func (o *Person) UnmarshalBinary(data []byte) (err error)
- type PersonType
- type PersonWithLock
- func (o *PersonWithLock) Delete(ctx context.Context)
- func (o *PersonWithLock) FirstName() string
- func (o *PersonWithLock) FirstNameIsValid() bool
- func (o *PersonWithLock) Get(key string) interface{}
- func (o *PersonWithLock) GetAlias(key string) query.AliasValue
- func (o *PersonWithLock) ID() string
- func (o *PersonWithLock) IDIsValid() bool
- func (o *PersonWithLock) Initialize()
- func (o *PersonWithLock) IsDirty() bool
- func (o *PersonWithLock) LastName() string
- func (o *PersonWithLock) LastNameIsValid() bool
- func (o *PersonWithLock) MarshalBinary() ([]byte, error)
- func (o *PersonWithLock) MarshalJSON() (data []byte, err error)
- func (o *PersonWithLock) PrimaryKey() string
- func (o *PersonWithLock) Save(ctx context.Context)
- func (o *PersonWithLock) SetFirstName(v string)
- func (o *PersonWithLock) SetLastName(v string)
- func (o *PersonWithLock) SetSysTimestamp(i interface{})
- func (o *PersonWithLock) String() string
- func (o *PersonWithLock) SysTimestamp() datetime.DateTime
- func (o *PersonWithLock) SysTimestampIsNull() bool
- func (o *PersonWithLock) SysTimestampIsValid() bool
- func (o *PersonWithLock) UnmarshalBinary(data []byte) (err error)
- type PersonWithLocksBuilder
- func (b *PersonWithLocksBuilder) Alias(name string, n query.NodeI) *PersonWithLocksBuilder
- func (b *PersonWithLocksBuilder) Count(ctx context.Context, distinct bool, nodes ...query.NodeI) uint
- func (b *PersonWithLocksBuilder) Delete(ctx context.Context)
- func (b *PersonWithLocksBuilder) Distinct() *PersonWithLocksBuilder
- func (b *PersonWithLocksBuilder) Expand(n query.NodeI) *PersonWithLocksBuilder
- func (b *PersonWithLocksBuilder) Get(ctx context.Context) *PersonWithLock
- func (b *PersonWithLocksBuilder) GroupBy(nodes ...query.NodeI) *PersonWithLocksBuilder
- func (b *PersonWithLocksBuilder) Having(node query.NodeI) *PersonWithLocksBuilder
- func (b *PersonWithLocksBuilder) Join(n query.NodeI, conditions ...query.NodeI) *PersonWithLocksBuilder
- func (b *PersonWithLocksBuilder) Limit(maxRowCount int, offset int) *PersonWithLocksBuilder
- func (b *PersonWithLocksBuilder) Load(ctx context.Context) (personWithLockSlice []*PersonWithLock)
- func (b *PersonWithLocksBuilder) LoadI(ctx context.Context) (personWithLockSlice []interface{})
- func (b *PersonWithLocksBuilder) OrderBy(nodes ...query.NodeI) *PersonWithLocksBuilder
- func (b *PersonWithLocksBuilder) Select(nodes ...query.NodeI) *PersonWithLocksBuilder
- func (b *PersonWithLocksBuilder) Subquery() *query.SubqueryNode
- func (b *PersonWithLocksBuilder) Where(c query.NodeI) *PersonWithLocksBuilder
- type Project
- func (o *Project) Budget() string
- func (o *Project) BudgetIsNull() bool
- func (o *Project) BudgetIsValid() bool
- func (o *Project) ChildAsParent(pk string) *Project
- func (o *Project) ChildrenAsParent() []*Project
- func (o *Project) Delete(ctx context.Context)
- func (o *Project) Description() string
- func (o *Project) DescriptionIsNull() bool
- func (o *Project) DescriptionIsValid() bool
- func (o *Project) EndDate() datetime.DateTime
- func (o *Project) EndDateIsNull() bool
- func (o *Project) EndDateIsValid() bool
- func (o *Project) Get(key string) interface{}
- func (o *Project) GetAlias(key string) query.AliasValue
- func (o *Project) ID() string
- func (o *Project) IDIsValid() bool
- func (o *Project) Initialize()
- func (o *Project) IsDirty() bool
- func (o *Project) LoadManager(ctx context.Context) *Person
- func (o *Project) LoadMilestones(ctx context.Context, conditions ...interface{}) []*Milestone
- func (o *Project) Manager() *Person
- func (o *Project) ManagerID() string
- func (o *Project) ManagerIDIsNull() bool
- func (o *Project) ManagerIDIsValid() bool
- func (o *Project) MarshalBinary() ([]byte, error)
- func (o *Project) MarshalJSON() (data []byte, err error)
- func (o *Project) Milestone(pk string) *Milestone
- func (o *Project) Milestones() []*Milestone
- func (o *Project) Name() string
- func (o *Project) NameIsValid() bool
- func (o *Project) Num() int
- func (o *Project) NumIsValid() bool
- func (o *Project) ParentAsChild(pk string) *Project
- func (o *Project) ParentsAsChild() []*Project
- func (o *Project) PrimaryKey() string
- func (o *Project) ProjectStatusType() ProjectStatusType
- func (o *Project) Save(ctx context.Context)
- func (o *Project) SetBudget(i interface{})
- func (o *Project) SetChildrenAsParent(objs []*Project)
- func (o *Project) SetDescription(i interface{})
- func (o *Project) SetEndDate(i interface{})
- func (o *Project) SetManager(v *Person)
- func (o *Project) SetManagerID(i interface{})
- func (o *Project) SetMilestones(objs []*Milestone)
- func (o *Project) SetName(v string)
- func (o *Project) SetNum(v int)
- func (o *Project) SetParentsAsChild(objs []*Project)
- func (o *Project) SetProjectStatusType(v ProjectStatusType)
- func (o *Project) SetSpent(i interface{})
- func (o *Project) SetStartDate(i interface{})
- func (o *Project) SetTeamMembers(objs []*Person)
- func (o *Project) Spent() string
- func (o *Project) SpentIsNull() bool
- func (o *Project) SpentIsValid() bool
- func (o *Project) StartDate() datetime.DateTime
- func (o *Project) StartDateIsNull() bool
- func (o *Project) StartDateIsValid() bool
- func (o *Project) String() string
- func (o *Project) TeamMember(pk string) *Person
- func (o *Project) TeamMembers() []*Person
- func (o *Project) UnmarshalBinary(data []byte) (err error)
- type ProjectStatusType
- func (p ProjectStatusType) Description() string
- func (p ProjectStatusType) Guidelines() string
- func (p ProjectStatusType) ID() string
- func (p ProjectStatusType) IsActive() bool
- func (p ProjectStatusType) Label() string
- func (p ProjectStatusType) String() string
- func (p ProjectStatusType) Value() interface{}
- type ProjectsBuilder
- func (b *ProjectsBuilder) Alias(name string, n query.NodeI) *ProjectsBuilder
- func (b *ProjectsBuilder) Count(ctx context.Context, distinct bool, nodes ...query.NodeI) uint
- func (b *ProjectsBuilder) Delete(ctx context.Context)
- func (b *ProjectsBuilder) Distinct() *ProjectsBuilder
- func (b *ProjectsBuilder) Expand(n query.NodeI) *ProjectsBuilder
- func (b *ProjectsBuilder) Get(ctx context.Context) *Project
- func (b *ProjectsBuilder) GroupBy(nodes ...query.NodeI) *ProjectsBuilder
- func (b *ProjectsBuilder) Having(node query.NodeI) *ProjectsBuilder
- func (b *ProjectsBuilder) Join(n query.NodeI, conditions ...query.NodeI) *ProjectsBuilder
- func (b *ProjectsBuilder) Limit(maxRowCount int, offset int) *ProjectsBuilder
- func (b *ProjectsBuilder) Load(ctx context.Context) (projectSlice []*Project)
- func (b *ProjectsBuilder) LoadI(ctx context.Context) (projectSlice []interface{})
- func (b *ProjectsBuilder) OrderBy(nodes ...query.NodeI) *ProjectsBuilder
- func (b *ProjectsBuilder) Select(nodes ...query.NodeI) *ProjectsBuilder
- func (b *ProjectsBuilder) Subquery() *query.SubqueryNode
- func (b *ProjectsBuilder) Where(c query.NodeI) *ProjectsBuilder
Constants ¶
const ( AddressIDDefault = "" AddressPersonIDDefault = "" AddressStreetDefault = "" AddressCityDefault = "" )
const ( Address_ID = `ID` Address_PersonID = `PersonID` Address_Person = `Person` Address_Street = `Street` Address_City = `City` )
const ( EmployeeInfoIDDefault = "" EmployeeInfoPersonIDDefault = "" EmployeeInfoEmployeeNumberDefault = 0 )
const ( EmployeeInfo_ID = `ID` EmployeeInfo_PersonID = `PersonID` EmployeeInfo_Person = `Person` EmployeeInfo_EmployeeNumber = `EmployeeNumber` )
const ( LoginIDDefault = "" LoginPersonIDDefault = "" LoginUsernameDefault = "" LoginPasswordDefault = "" LoginIsEnabledDefault = true )
const ( Login_ID = `ID` Login_PersonID = `PersonID` Login_Person = `Person` Login_Username = `Username` Login_Password = `Password` Login_IsEnabled = `IsEnabled` )
const ( MilestoneIDDefault = "" MilestoneProjectIDDefault = "" MilestoneNameDefault = "" )
const ( Milestone_ID = `ID` Milestone_ProjectID = `ProjectID` Milestone_Project = `Project` Milestone_Name = `Name` )
const ( PersonIDDefault = "" PersonFirstNameDefault = "" PersonLastNameDefault = "" )
const ( Person_ID = `ID` Person_FirstName = `FirstName` Person_LastName = `LastName` PersonAddresses = `Addresses` PersonEmployeeInfo = `EmployeeInfo` PersonLogin = `Login` PersonProjectsAsManager = `ProjectsAsManager` PersonPersonType = `PersonType` PersonPersonTypes = `PersonTypes` PersonProjectAsTeamMember = `ProjectAsTeamMember` PersonProjectsAsTeamMember = `ProjectsAsTeamMember` )
const ( PersonWithLockIDDefault = "" PersonWithLockFirstNameDefault = "" PersonWithLockLastNameDefault = "" PersonWithLockSysTimestampDefault = datetime.Zero )
const ( PersonWithLock_ID = `ID` PersonWithLock_FirstName = `FirstName` PersonWithLock_LastName = `LastName` PersonWithLock_SysTimestamp = `SysTimestamp` )
const ( ProjectIDDefault = "" ProjectNumDefault = 0 ProjectProjectStatusTypeIDDefault = 0 ProjectManagerIDDefault = "" ProjectNameDefault = "" ProjectDescriptionDefault = "" ProjectStartDateDefault = datetime.Zero ProjectEndDateDefault = datetime.Zero ProjectBudgetDefault = "" ProjectSpentDefault = "" )
const ( Project_ID = `ID` Project_Num = `Num` Project_ProjectStatusTypeID = `ProjectStatusTypeID` Project_ManagerID = `ManagerID` Project_Manager = `Manager` Project_Name = `Name` Project_Description = `Description` Project_StartDate = `StartDate` Project_EndDate = `EndDate` Project_Budget = `Budget` Project_Spent = `Spent` ProjectMilestones = `Milestones` ProjectChildAsParent = `ChildAsParent` ProjectChildrenAsParent = `ChildrenAsParent` ProjectParentAsChild = `ParentAsChild` ProjectParentsAsChild = `ParentsAsChild` ProjectTeamMember = `TeamMember` ProjectTeamMembers = `TeamMembers` )
const PersonTypeMaxValue = 5
const ProjectStatusTypeMaxValue = 4
Variables ¶
This section is empty.
Functions ¶
func AllPersonTypesI ¶ added in v0.9.0
func AllPersonTypesI() (values []interface{})
AllPersonTypesI returns a slice of interfaces that contains all the PersonType items
func AllProjectStatusTypesI ¶ added in v0.9.0
func AllProjectStatusTypesI() (values []interface{})
AllProjectStatusTypesI returns a slice of interfaces that contains all the ProjectStatusType items
func CountAddressByPersonID ¶
func CountEmployeeInfoByEmployeeNumber ¶ added in v0.7.0
func CountEmployeeInfoByID ¶ added in v0.7.0
func CountEmployeeInfoByPersonID ¶ added in v0.7.0
func CountPersonByFirstName ¶
func CountProjectByEndDate ¶
func CountProjectByManagerID ¶
func CountProjectByStartDate ¶
func DeleteAddress ¶
DeleteAddress deletes the given record from the database. Note that you can also delete loaded Address objects by calling Delete on them.
func DeleteEmployeeInfo ¶ added in v0.7.0
DeleteEmployeeInfo deletes the given record from the database. Note that you can also delete loaded EmployeeInfo objects by calling Delete on them.
func DeleteLogin ¶
DeleteLogin deletes the given record from the database. Note that you can also delete loaded Login objects by calling Delete on them.
func DeleteMilestone ¶
DeleteMilestone deletes the given record from the database. Note that you can also delete loaded Milestone objects by calling Delete on them.
func DeletePerson ¶
DeletePerson deletes the given record from the database. Note that you can also delete loaded Person objects by calling Delete on them.
func DeletePersonWithLock ¶
DeletePersonWithLock deletes the given record from the database. Note that you can also delete loaded PersonWithLock objects by calling Delete on them.
func DeleteProject ¶
DeleteProject deletes the given record from the database. Note that you can also delete loaded Project objects by calling Delete on them.
func HasEmployeeInfoByPersonID ¶ added in v0.9.3
HasEmployeeInfoByPersonID returns true if the given unique index values exist in the database.
func HasLoginByPersonID ¶ added in v0.9.3
HasLoginByPersonID returns true if the given unique index values exist in the database.
func HasLoginByUsername ¶ added in v0.9.3
HasLoginByUsername returns true if the given unique index values exist in the database.
func HasProjectByNum ¶ added in v0.9.3
HasProjectByNum returns true if the given unique index values exist in the database.
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 ¶
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() *Address
Create a new Address object and initialize to default values.
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) 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) 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()
Initialize or re-initialize a Address database object to default values.
func (*Address) LoadPerson ¶
LoadPerson returns the related Person. If it is not already loaded, it will attempt to load it first.
func (*Address) MarshalBinary ¶
MarshalBinary serializes the object into a buffer that is deserializable using UnmarshalBinary. It should be used for transmitting database objects 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) MarshalJSON ¶
MarshalJSON serializes the object into a JSON object. Only valid data will be serialized, meaning, you can control what gets serialized by using Select to select only the fields you want when you query for the object.
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) 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 ¶
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) SetPerson ¶
func (o *Address) SetPerson(v *Person)
SetPerson sets the value of Person in the object, to be saved later using the Save() function.
func (*Address) SetPersonID ¶
func (o *Address) SetPersonID(v string)
SetPersonID sets the value of PersonID in the object, to be saved later using the Save() function.
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) StreetIsValid ¶
func (o *Address) StreetIsValid() bool
StreetIsValid returns true if the value was loaded from the database or has been set.
func (*Address) 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 ¶
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 ¶
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 ¶
func (b *AddressesBuilder) Expand(n query.NodeI) *AddressesBuilder
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. The entire query is performed, so you should generally use this only if you know you are selecting on one or very few items.
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) 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 ¶
func (b *AddressesBuilder) Where(c query.NodeI) *AddressesBuilder
Where adds a condition to filter what gets selected.
type EmployeeInfo ¶ added in v0.7.0
type EmployeeInfo struct {
// contains filtered or unexported fields
}
func LoadEmployeeInfo ¶ added in v0.7.0
func LoadEmployeeInfo(ctx context.Context, primaryKey string, joinOrSelectNodes ...query.NodeI) *EmployeeInfo
Load returns a EmployeeInfo 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 LoadEmployeeInfoByPersonID ¶ added in v0.7.0
func LoadEmployeeInfoByPersonID(ctx context.Context, person_id string, joinOrSelectNodes ...query.NodeI) *EmployeeInfo
LoadEmployeeInfoByPersonID queries for a single EmployeeInfo 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 QueryEmployeeInfos() to start a query builder.
func NewEmployeeInfo ¶ added in v0.7.0
func NewEmployeeInfo() *EmployeeInfo
Create a new EmployeeInfo object and initialize to default values.
func (*EmployeeInfo) Delete ¶ added in v0.7.0
Delete deletes the associated record from the database.
func (*EmployeeInfo) EmployeeNumber ¶ added in v0.7.0
func (o *EmployeeInfo) EmployeeNumber() int
func (*EmployeeInfo) EmployeeNumberIsValid ¶ added in v0.7.0
func (o *EmployeeInfo) EmployeeNumberIsValid() bool
EmployeeNumberIsValid returns true if the value was loaded from the database or has been set.
func (*EmployeeInfo) Get ¶ added in v0.7.0
func (o *EmployeeInfo) 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 (*EmployeeInfo) GetAlias ¶ added in v0.7.0
func (o *EmployeeInfo) GetAlias(key string) query.AliasValue
GetAlias returns the alias for the given key.
func (*EmployeeInfo) ID ¶ added in v0.7.0
func (o *EmployeeInfo) ID() string
ID returns the loaded value of ID.
func (*EmployeeInfo) IDIsValid ¶ added in v0.7.0
func (o *EmployeeInfo) IDIsValid() bool
IDIsValid returns true if the value was loaded from the database or has been set.
func (*EmployeeInfo) Initialize ¶ added in v0.7.0
func (o *EmployeeInfo) Initialize()
Initialize or re-initialize a EmployeeInfo database object to default values.
func (*EmployeeInfo) LoadPerson ¶ added in v0.7.0
LoadPerson returns the related Person. If it is not already loaded, it will attempt to load it first.
func (*EmployeeInfo) MarshalBinary ¶ added in v0.7.0
MarshalBinary serializes the object into a buffer that is deserializable using UnmarshalBinary. It should be used for transmitting database objects 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 (*EmployeeInfo) MarshalJSON ¶ added in v0.7.0
MarshalJSON serializes the object into a JSON object. Only valid data will be serialized, meaning, you can control what gets serialized by using Select to select only the fields you want when you query for the object.
func (*EmployeeInfo) Person ¶ added in v0.7.0
func (o *EmployeeInfo) Person() *Person
Person returns the current value of the loaded Person, and nil if its not loaded.
func (*EmployeeInfo) PersonIDIsValid ¶ added in v0.7.0
func (o *EmployeeInfo) PersonIDIsValid() bool
PersonIDIsValid returns true if the value was loaded from the database or has been set.
func (*EmployeeInfo) PrimaryKey ¶ added in v0.7.0
func (o *EmployeeInfo) PrimaryKey() string
func (*EmployeeInfo) Save ¶ added in v0.7.0
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 (*EmployeeInfo) SetEmployeeNumber ¶ added in v0.7.0
func (o *EmployeeInfo) SetEmployeeNumber(v int)
SetEmployeeNumber sets the value of EmployeeNumber in the object, to be saved later using the Save() function.
func (*EmployeeInfo) SetPerson ¶ added in v0.7.0
func (o *EmployeeInfo) SetPerson(v *Person)
SetPerson sets the value of Person in the object, to be saved later using the Save() function.
func (*EmployeeInfo) SetPersonID ¶ added in v0.7.0
func (o *EmployeeInfo) SetPersonID(v string)
SetPersonID sets the value of PersonID in the object, to be saved later using the Save() function.
func (*EmployeeInfo) String ¶ added in v0.7.0
func (o *EmployeeInfo) 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 (*EmployeeInfo) UnmarshalBinary ¶ added in v0.7.0
type EmployeeInfosBuilder ¶ added in v0.7.0
type EmployeeInfosBuilder struct {
// contains filtered or unexported fields
}
The EmployeeInfosBuilder 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 QueryEmployeeInfos ¶ added in v0.7.0
func QueryEmployeeInfos(ctx context.Context) *EmployeeInfosBuilder
QueryEmployeeInfos returns a new builder that gives you general purpose access to the EmployeeInfo 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 (*EmployeeInfosBuilder) Alias ¶ added in v0.7.0
func (b *EmployeeInfosBuilder) Alias(name string, n query.NodeI) *EmployeeInfosBuilder
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 (*EmployeeInfosBuilder) Count ¶ added in v0.7.0
Count terminates a query and returns just the number of items selected.
func (*EmployeeInfosBuilder) Delete ¶ added in v0.7.0
func (b *EmployeeInfosBuilder) Delete(ctx context.Context)
Delete uses the query builder to delete a group of records that match the criteria
func (*EmployeeInfosBuilder) Distinct ¶ added in v0.7.0
func (b *EmployeeInfosBuilder) Distinct() *EmployeeInfosBuilder
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 (*EmployeeInfosBuilder) Expand ¶ added in v0.7.0
func (b *EmployeeInfosBuilder) Expand(n query.NodeI) *EmployeeInfosBuilder
Expand expands an array type node so that it will produce individual rows instead of an array of items
func (*EmployeeInfosBuilder) Get ¶ added in v0.7.0
func (b *EmployeeInfosBuilder) Get(ctx context.Context) *EmployeeInfo
Get is a convenience method to return only the first item found in a query. The entire query is performed, so you should generally use this only if you know you are selecting on one or very few items.
func (*EmployeeInfosBuilder) GroupBy ¶ added in v0.7.0
func (b *EmployeeInfosBuilder) GroupBy(nodes ...query.NodeI) *EmployeeInfosBuilder
GroupBy controls how results are grouped when using aggregate functions in an Alias() call.
func (*EmployeeInfosBuilder) Having ¶ added in v0.7.0
func (b *EmployeeInfosBuilder) Having(node query.NodeI) *EmployeeInfosBuilder
Having does additional filtering on the results of the query.
func (*EmployeeInfosBuilder) Join ¶ added in v0.7.0
func (b *EmployeeInfosBuilder) Join(n query.NodeI, conditions ...query.NodeI) *EmployeeInfosBuilder
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 (*EmployeeInfosBuilder) Limit ¶ added in v0.7.0
func (b *EmployeeInfosBuilder) Limit(maxRowCount int, offset int) *EmployeeInfosBuilder
Limit will return a subset of the data, limited to the offset and number of rows specified
func (*EmployeeInfosBuilder) Load ¶ added in v0.7.0
func (b *EmployeeInfosBuilder) Load(ctx context.Context) (employeeInfoSlice []*EmployeeInfo)
Load terminates the query builder, performs the query, and returns a slice of EmployeeInfo 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 (*EmployeeInfosBuilder) LoadI ¶ added in v0.7.0
func (b *EmployeeInfosBuilder) LoadI(ctx context.Context) (employeeInfoSlice []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 (*EmployeeInfosBuilder) OrderBy ¶ added in v0.7.0
func (b *EmployeeInfosBuilder) OrderBy(nodes ...query.NodeI) *EmployeeInfosBuilder
OrderBy specifies how the resulting data should be sorted.
func (*EmployeeInfosBuilder) Select ¶ added in v0.7.0
func (b *EmployeeInfosBuilder) Select(nodes ...query.NodeI) *EmployeeInfosBuilder
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 (*EmployeeInfosBuilder) Subquery ¶ added in v0.7.0
func (b *EmployeeInfosBuilder) 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 (*EmployeeInfosBuilder) Where ¶ added in v0.7.0
func (b *EmployeeInfosBuilder) Where(c query.NodeI) *EmployeeInfosBuilder
Where adds a condition to filter what gets selected.
type Login ¶
type Login struct {
// contains filtered or unexported fields
}
func LoadLogin ¶
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 (*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) 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()
Initialize or re-initialize a Login database object to default values.
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 ¶
LoadPerson returns the related Person. If it is not already loaded, it will attempt to load it first.
func (*Login) MarshalBinary ¶
MarshalBinary serializes the object into a buffer that is deserializable using UnmarshalBinary. It should be used for transmitting database objects 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) MarshalJSON ¶
MarshalJSON serializes the object into a JSON object. Only valid data will be serialized, meaning, you can control what gets serialized by using Select to select only the fields you want when you query for the object.
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) 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 ¶
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) 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 ¶
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 (*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 ¶
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. The entire query is performed, so you should generally use this only if you know you are selecting on one or very few items.
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) 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() *Milestone
Create a new Milestone object and initialize to default values.
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) 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()
Initialize or re-initialize a Milestone database object to default values.
func (*Milestone) LoadProject ¶
LoadProject returns the related Project. If it is not already loaded, it will attempt to load it first.
func (*Milestone) MarshalBinary ¶
MarshalBinary serializes the object into a buffer that is deserializable using UnmarshalBinary. It should be used for transmitting database objects 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) MarshalJSON ¶
MarshalJSON serializes the object into a JSON object. Only valid data will be serialized, meaning, you can control what gets serialized by using Select to select only the fields you want when you query for the object.
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) ProjectIDIsValid ¶
func (o *Milestone) ProjectIDIsValid() bool
ProjectIDIsValid returns true if the value was loaded from the database or has been set.
func (*Milestone) Save ¶
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 ¶
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 ¶
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 ¶
func (b *MilestonesBuilder) Alias(name string, n query.NodeI) *MilestonesBuilder
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 ¶
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 ¶
func (b *MilestonesBuilder) Expand(n query.NodeI) *MilestonesBuilder
Expand expands an array type node so that it will produce individual rows instead of an array of items
func (*MilestonesBuilder) Get ¶
func (b *MilestonesBuilder) Get(ctx context.Context) *Milestone
Get is a convenience method to return only the first item found in a query. The entire query is performed, so you should generally use this only if you know you are selecting on one or very few items.
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 ¶
func (b *MilestonesBuilder) Having(node query.NodeI) *MilestonesBuilder
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) 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 ¶
func (b *MilestonesBuilder) Where(c query.NodeI) *MilestonesBuilder
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 ¶
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. The entire query is performed, so you should generally use this only if you know you are selecting on one or very few items.
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) 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 ¶
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() *Person
Create a new Person object and initialize to default values.
func (*Person) Address ¶
Address returns a single Address object by primary key, if one was loaded. Otherwise, it will return nil. It will not return Address objects that are not saved.
func (*Person) Addresses ¶
func (o *Person) Addresses() []*Address
Addresses returns a slice of Address objects if loaded.
func (*Person) EmployeeInfo ¶ added in v0.7.0
func (o *Person) EmployeeInfo() *EmployeeInfo
EmployeeInfo returns the connected EmployeeInfo object, if one was loaded otherwise, it will return nil.
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) 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()
Initialize or re-initialize a Person database object to default values.
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 ¶
LoadAddresses loads a new slice of Address objects and returns it.
func (*Person) LoadEmployeeInfo ¶ added in v0.7.0
func (o *Person) LoadEmployeeInfo(ctx context.Context) *EmployeeInfo
LoadEmployeeInfo returns the connected EmployeeInfo object, if one was loaded otherwise, it will return nil.
func (*Person) LoadLogin ¶
LoadLogin returns the connected Login object, if one was loaded otherwise, it will return nil.
func (*Person) LoadProjectsAsManager ¶
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 ¶
MarshalBinary serializes the object into a buffer that is deserializable using UnmarshalBinary. It should be used for transmitting database objects 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) MarshalJSON ¶
MarshalJSON serializes the object into a JSON object. Only valid data will be serialized, meaning, you can control what gets serialized by using Select to select only the fields you want when you query for the object.
func (*Person) PersonTypes ¶
func (o *Person) PersonTypes() []PersonType
PersonTypes returns a slice of PersonType values if loaded.
func (*Person) PrimaryKey ¶
func (o *Person) PrimaryKey() string
func (*Person) ProjectAsManager ¶
ProjectAsManager returns a single Project object by primary key, if one was loaded. Otherwise, it will return nil. It will not return Project objects that are not saved.
func (*Person) ProjectAsTeamMember ¶
ProjectAsTeamMember returns a single Project object by primary key, 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 ¶
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) SetAddresses ¶ added in v0.7.0
func (o *Person) SetAddresses(objs []*Address)
SetAddresses associates the given objects with the Person. WARNING! If it has items already associated with it that will not be associated after a save, those items will be DELETED since they cannot be null. If you did not use a join to query the items in the first place, used a conditional join, or joined with an expansion, be particularly careful, since you may be changing items that are not currently attached to this Person.
func (*Person) SetEmployeeInfo ¶ added in v0.7.0
func (o *Person) SetEmployeeInfo(obj *EmployeeInfo)
SetEmployeeInfo associates the given object with the Person. WARNING! If it has an item already associated with it, that item will be DELETED since it cannot be null. If you did not use a join to query the items in the first place, used a conditional join, or joined with an expansion, be particularly careful, since you may be changing an item that is not currently attached to this Person.
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) SetLogin ¶ added in v0.7.0
func (o *Person) SetLogin(obj *Login)
SetLogin associates the given object with the Person. If it has an item already associated with it, the foreign key for that item will be set to null. If you did not use a join to query the items in the first place, used a conditional join, or joined with an expansion, be particularly careful, since you may be changing an item that is not currently attached to this Person.
func (*Person) SetPersonTypes ¶ added in v0.9.0
func (o *Person) SetPersonTypes(objs []PersonType)
SetPersonTypes sets the associated values to the given slice of PersonType values. It will also disassociate from all previously associated values.
func (*Person) SetProjectsAsManager ¶ added in v0.7.0
func (o *Person) SetProjectsAsManager(objs []*Project)
SetProjectsAsManager associates the given objects with the Person. If it has items already associated with it that will not be associated after a save, the foreign keys for those will be set to null. If you did not use a join to query the items in the first place, used a conditional join, or joined with an expansion, be particularly careful, since you may be changing items that are not currently attached to this Person.
func (*Person) SetProjectsAsTeamMember ¶ added in v0.9.0
func (o *Person) SetProjectsAsTeamMember(objs []*Project)
SetProjectsAsTeamMember sets the associated objects to the given slice of Project objects. It will unassociate from all previously associated objects after saving.
func (*Person) 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 ¶
type PersonType ¶
type PersonType uint
const ( PersonTypeContractor PersonType = 1 PersonTypeManager PersonType = 2 PersonTypeInactive PersonType = 3 PersonTypeCompanyCar PersonType = 4 PersonTypeWorksFromHome PersonType = 5 )
func AllPersonTypes ¶ added in v0.9.0
func AllPersonTypes() (values []PersonType)
AllPersonTypes returns a slice of all the PersonType items
func PersonTypeFromID ¶ added in v0.9.3
func PersonTypeFromID(id string) PersonType
PersonTypeFromID converts a PersonType ID to a PersonType
func (PersonType) ID ¶
func (p PersonType) ID() string
ID returns a string representation of the id and satisfies the IDer interface
func (PersonType) Label ¶
func (p PersonType) Label() string
Label returns the string that will be displayed to a user for this item. Together with the Value function, it satisfies the ItemLister interface that makes it easy to create a dropdown list of items.
func (PersonType) String ¶
func (p PersonType) String() string
String returns the name value of the type and satisfies the fmt.Stringer interface
func (PersonType) Value ¶
func (p PersonType) Value() interface{}
Value returns the value that will be used in dropdown lists and satisfies the Valuer and ItemLister interfaces.
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() *PersonWithLock
Create a new PersonWithLock object and initialize to default values.
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) 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()
Initialize or re-initialize a PersonWithLock database object to default values.
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 ¶
MarshalBinary serializes the object into a buffer that is deserializable using UnmarshalBinary. It should be used for transmitting database objects 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) MarshalJSON ¶
MarshalJSON serializes the object into a JSON object. Only valid data will be serialized, meaning, you can control what gets serialized by using Select to select only the fields you want when you query for the object.
func (*PersonWithLock) PrimaryKey ¶
func (o *PersonWithLock) PrimaryKey() string
func (*PersonWithLock) Save ¶
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 (*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 ¶
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 ¶
func (b *PersonWithLocksBuilder) Alias(name string, n query.NodeI) *PersonWithLocksBuilder
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 ¶
func (b *PersonWithLocksBuilder) Distinct() *PersonWithLocksBuilder
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 ¶
func (b *PersonWithLocksBuilder) Expand(n query.NodeI) *PersonWithLocksBuilder
Expand expands an array type node so that it will produce individual rows instead of an array of items
func (*PersonWithLocksBuilder) Get ¶
func (b *PersonWithLocksBuilder) Get(ctx context.Context) *PersonWithLock
Get is a convenience method to return only the first item found in a query. The entire query is performed, so you should generally use this only if you know you are selecting on one or very few items.
func (*PersonWithLocksBuilder) GroupBy ¶
func (b *PersonWithLocksBuilder) GroupBy(nodes ...query.NodeI) *PersonWithLocksBuilder
GroupBy controls how results are grouped when using aggregate functions in an Alias() call.
func (*PersonWithLocksBuilder) Having ¶
func (b *PersonWithLocksBuilder) Having(node query.NodeI) *PersonWithLocksBuilder
Having does additional filtering on the results of the query.
func (*PersonWithLocksBuilder) Join ¶
func (b *PersonWithLocksBuilder) Join(n query.NodeI, conditions ...query.NodeI) *PersonWithLocksBuilder
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) 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 ¶
func (b *PersonWithLocksBuilder) OrderBy(nodes ...query.NodeI) *PersonWithLocksBuilder
OrderBy specifies how the resulting data should be sorted.
func (*PersonWithLocksBuilder) Select ¶
func (b *PersonWithLocksBuilder) Select(nodes ...query.NodeI) *PersonWithLocksBuilder
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 ¶
func (b *PersonWithLocksBuilder) Where(c query.NodeI) *PersonWithLocksBuilder
Where adds a condition to filter what gets selected.
type Project ¶
type Project struct {
// contains filtered or unexported fields
}
func LoadProject ¶
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 ¶
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() *Project
Create a new Project object and initialize to default values.
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 ¶
ChildAsParent returns a single Project object by primary key, 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) 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) 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) 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()
Initialize or re-initialize a Project database object to default values.
func (*Project) LoadManager ¶
LoadManager returns the related Manager. If it is not already loaded, it will attempt to load it first.
func (*Project) LoadMilestones ¶
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) 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 ¶
MarshalBinary serializes the object into a buffer that is deserializable using UnmarshalBinary. It should be used for transmitting database objects 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) MarshalJSON ¶
MarshalJSON serializes the object into a JSON object. Only valid data will be serialized, meaning, you can control what gets serialized by using Select to select only the fields you want when you query for the object.
func (*Project) Milestone ¶
Milestone returns a single Milestone object by primary key, if one was loaded. Otherwise, it will return nil. It will not return Milestone objects that are not saved.
func (*Project) Milestones ¶
func (o *Project) Milestones() []*Milestone
Milestones returns a slice of Milestone objects if loaded.
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) NumIsValid ¶
func (o *Project) NumIsValid() bool
NumIsValid returns true if the value was loaded from the database or has been set.
func (*Project) ParentAsChild ¶
ParentAsChild returns a single Project object by primary key, 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 ¶
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) SetChildrenAsParent ¶ added in v0.9.0
func (o *Project) SetChildrenAsParent(objs []*Project)
SetChildrenAsParent sets the associated objects to the given slice of Project objects. It will unassociate from all previously associated objects after saving.
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) SetMilestones ¶ added in v0.7.0
func (o *Project) SetMilestones(objs []*Milestone)
SetMilestones associates the given objects with the Project. WARNING! If it has items already associated with it that will not be associated after a save, those items will be DELETED since they cannot be null. If you did not use a join to query the items in the first place, used a conditional join, or joined with an expansion, be particularly careful, since you may be changing items that are not currently attached to this Project.
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) SetParentsAsChild ¶ added in v0.9.0
func (o *Project) SetParentsAsChild(objs []*Project)
SetParentsAsChild sets the associated objects to the given slice of Project objects. It will unassociate from all previously associated objects after saving.
func (*Project) SetProjectStatusType ¶
func (o *Project) SetProjectStatusType(v ProjectStatusType)
func (*Project) SetStartDate ¶
func (o *Project) SetStartDate(i interface{})
func (*Project) SetTeamMembers ¶ added in v0.9.0
func (o *Project) SetTeamMembers(objs []*Person)
SetTeamMembers sets the associated objects to the given slice of Person objects. It will unassociate from all previously associated objects after saving.
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) 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 ¶
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 ¶
TeamMember returns a single Person object by primary key, 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 ¶
type ProjectStatusType ¶
type ProjectStatusType uint
const ( ProjectStatusTypeOpen ProjectStatusType = 1 ProjectStatusTypeCancelled ProjectStatusType = 2 ProjectStatusTypeCompleted ProjectStatusType = 3 ProjectStatusTypePlanned ProjectStatusType = 4 )
func AllProjectStatusTypes ¶ added in v0.9.0
func AllProjectStatusTypes() (values []ProjectStatusType)
AllProjectStatusTypes returns a slice of all the ProjectStatusType items
func ProjectStatusTypeFromID ¶ added in v0.9.3
func ProjectStatusTypeFromID(id string) ProjectStatusType
ProjectStatusTypeFromID converts a ProjectStatusType ID to a 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) Label ¶
func (p ProjectStatusType) Label() string
Label returns the string that will be displayed to a user for this item. Together with the Value function, it satisfies the ItemLister interface that makes it easy to create a dropdown list of items.
func (ProjectStatusType) String ¶
func (p ProjectStatusType) String() string
String returns the name value of the type and satisfies the fmt.Stringer interface
func (ProjectStatusType) Value ¶
func (p ProjectStatusType) Value() interface{}
Value returns the value that will be used in dropdown lists and satisfies the Valuer and ItemLister interfaces.
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 ¶
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 ¶
func (b *ProjectsBuilder) Expand(n query.NodeI) *ProjectsBuilder
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. The entire query is performed, so you should generally use this only if you know you are selecting on one or very few items.
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) 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 ¶
func (b *ProjectsBuilder) Where(c query.NodeI) *ProjectsBuilder
Where adds a condition to filter what gets selected.