Documentation
¶
Index ¶
- type Absence
- type Company
- type CreateAbsenceParams
- type CreateEntryParams
- type CreateSessionParams
- type CreateTeamParams
- type CreateUserParams
- type DBTX
- type Entry
- type ListAbsencesParams
- type ListCompaniesParams
- type ListCompanyEmployeesParams
- type ListEntriesParams
- type ListTeamMembersParams
- type ListTeamsParams
- type ListUserAbsencesParams
- type ListUserEntriesParams
- type ListUsersParams
- type Querier
- type Queries
- func (q *Queries) CreateAbsence(ctx context.Context, arg CreateAbsenceParams) (Absence, error)
- func (q *Queries) CreateCompany(ctx context.Context, name string) (Company, error)
- func (q *Queries) CreateEntry(ctx context.Context, arg CreateEntryParams) (Entry, error)
- func (q *Queries) CreateSession(ctx context.Context, arg CreateSessionParams) (Session, error)
- func (q *Queries) CreateTeam(ctx context.Context, arg CreateTeamParams) (Team, error)
- func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
- func (q *Queries) DeleteAbsence(ctx context.Context, id int64) (Absence, error)
- func (q *Queries) DeleteCompany(ctx context.Context, id int64) (Company, error)
- func (q *Queries) DeleteEntry(ctx context.Context, id int64) (Entry, error)
- func (q *Queries) DeleteTeam(ctx context.Context, id int64) (Team, error)
- func (q *Queries) DeleteUser(ctx context.Context, id int64) (User, error)
- func (q *Queries) GetAbsence(ctx context.Context, id int64) (Absence, error)
- func (q *Queries) GetCompany(ctx context.Context, id int64) (Company, error)
- func (q *Queries) GetEntry(ctx context.Context, id int64) (Entry, error)
- func (q *Queries) GetSession(ctx context.Context, id uuid.UUID) (Session, error)
- func (q *Queries) GetTeam(ctx context.Context, id int64) (Team, error)
- func (q *Queries) GetUser(ctx context.Context, id int64) (User, error)
- func (q *Queries) GetUserByEmail(ctx context.Context, email string) (User, error)
- func (q *Queries) GetUserByUsername(ctx context.Context, username string) (User, error)
- func (q *Queries) ListAbsences(ctx context.Context, arg ListAbsencesParams) ([]Absence, error)
- func (q *Queries) ListCompanies(ctx context.Context, arg ListCompaniesParams) ([]Company, error)
- func (q *Queries) ListCompanyEmployees(ctx context.Context, arg ListCompanyEmployeesParams) ([]User, error)
- func (q *Queries) ListEntries(ctx context.Context, arg ListEntriesParams) ([]Entry, error)
- func (q *Queries) ListTeamMembers(ctx context.Context, arg ListTeamMembersParams) ([]User, error)
- func (q *Queries) ListTeams(ctx context.Context, arg ListTeamsParams) ([]Team, error)
- func (q *Queries) ListUserAbsences(ctx context.Context, arg ListUserAbsencesParams) ([]Absence, error)
- func (q *Queries) ListUserEntries(ctx context.Context, arg ListUserEntriesParams) ([]Entry, error)
- func (q *Queries) ListUsers(ctx context.Context, arg ListUsersParams) ([]User, error)
- func (q *Queries) UpdateAbsence(ctx context.Context, arg UpdateAbsenceParams) (Absence, error)
- func (q *Queries) UpdateCompany(ctx context.Context, arg UpdateCompanyParams) (Company, error)
- func (q *Queries) UpdateEntry(ctx context.Context, arg UpdateEntryParams) (Entry, error)
- func (q *Queries) UpdateTeam(ctx context.Context, arg UpdateTeamParams) (Team, error)
- func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) (User, error)
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type SQLStore
- type Session
- type Store
- type Team
- type UpdateAbsenceParams
- type UpdateCompanyParams
- type UpdateEntryParams
- type UpdateTeamParams
- type UpdateUserParams
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Absence ¶
type Absence struct {
ID int64 `json:"id"`
UserID int64 `json:"user_id"`
StartTime time.Time `json:"start_time"`
EndTime *time.Time `json:"end_time"`
Reason string `json:"reason"`
Paid bool `json:"paid"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt *time.Time `json:"updated_at"`
ApprovedByID *int64 `json:"approved_by_id"`
}
type CreateAbsenceParams ¶
type CreateEntryParams ¶
type CreateSessionParams ¶
type CreateTeamParams ¶
type CreateUserParams ¶
type CreateUserParams struct {
Username string `json:"username"`
Password string `json:"password"`
Email string `json:"email"`
Name string `json:"name"`
Surname string `json:"surname"`
BirthDate time.Time `json:"birth_date"`
Gender string `json:"gender"`
Language string `json:"language"`
Country *string `json:"country"`
Timezone string `json:"timezone"`
CompanyID *int64 `json:"company_id"`
ManagerID *int64 `json:"manager_id"`
TeamID *int64 `json:"team_id"`
}
type ListAbsencesParams ¶
type ListCompaniesParams ¶
type ListEntriesParams ¶
type ListTeamMembersParams ¶
type ListTeamsParams ¶
type ListUserAbsencesParams ¶
type ListUserEntriesParams ¶
type ListUsersParams ¶
type Querier ¶
type Querier interface {
CreateAbsence(ctx context.Context, arg CreateAbsenceParams) (Absence, error)
CreateCompany(ctx context.Context, name string) (Company, error)
CreateEntry(ctx context.Context, arg CreateEntryParams) (Entry, error)
CreateSession(ctx context.Context, arg CreateSessionParams) (Session, error)
CreateTeam(ctx context.Context, arg CreateTeamParams) (Team, error)
CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
DeleteAbsence(ctx context.Context, id int64) (Absence, error)
DeleteCompany(ctx context.Context, id int64) (Company, error)
DeleteEntry(ctx context.Context, id int64) (Entry, error)
DeleteTeam(ctx context.Context, id int64) (Team, error)
DeleteUser(ctx context.Context, id int64) (User, error)
GetAbsence(ctx context.Context, id int64) (Absence, error)
GetCompany(ctx context.Context, id int64) (Company, error)
GetEntry(ctx context.Context, id int64) (Entry, error)
GetSession(ctx context.Context, id uuid.UUID) (Session, error)
GetTeam(ctx context.Context, id int64) (Team, error)
GetUser(ctx context.Context, id int64) (User, error)
GetUserByEmail(ctx context.Context, email string) (User, error)
GetUserByUsername(ctx context.Context, username string) (User, error)
ListAbsences(ctx context.Context, arg ListAbsencesParams) ([]Absence, error)
ListCompanies(ctx context.Context, arg ListCompaniesParams) ([]Company, error)
ListCompanyEmployees(ctx context.Context, arg ListCompanyEmployeesParams) ([]User, error)
ListEntries(ctx context.Context, arg ListEntriesParams) ([]Entry, error)
ListTeamMembers(ctx context.Context, arg ListTeamMembersParams) ([]User, error)
ListTeams(ctx context.Context, arg ListTeamsParams) ([]Team, error)
ListUserAbsences(ctx context.Context, arg ListUserAbsencesParams) ([]Absence, error)
ListUserEntries(ctx context.Context, arg ListUserEntriesParams) ([]Entry, error)
ListUsers(ctx context.Context, arg ListUsersParams) ([]User, error)
UpdateAbsence(ctx context.Context, arg UpdateAbsenceParams) (Absence, error)
UpdateCompany(ctx context.Context, arg UpdateCompanyParams) (Company, error)
UpdateEntry(ctx context.Context, arg UpdateEntryParams) (Entry, error)
UpdateTeam(ctx context.Context, arg UpdateTeamParams) (Team, error)
UpdateUser(ctx context.Context, arg UpdateUserParams) (User, error)
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CreateAbsence ¶
func (*Queries) CreateCompany ¶
func (*Queries) CreateEntry ¶
func (*Queries) CreateSession ¶
func (*Queries) CreateTeam ¶
func (*Queries) CreateUser ¶
func (*Queries) DeleteAbsence ¶
func (*Queries) DeleteCompany ¶
func (*Queries) DeleteEntry ¶
func (*Queries) DeleteTeam ¶
func (*Queries) DeleteUser ¶
func (*Queries) GetAbsence ¶
func (*Queries) GetCompany ¶
func (*Queries) GetSession ¶
func (*Queries) GetUserByEmail ¶
func (*Queries) GetUserByUsername ¶
func (*Queries) ListAbsences ¶
func (*Queries) ListCompanies ¶
func (*Queries) ListCompanyEmployees ¶
func (*Queries) ListEntries ¶
func (*Queries) ListTeamMembers ¶
func (*Queries) ListUserAbsences ¶
func (*Queries) ListUserEntries ¶
func (*Queries) UpdateAbsence ¶
func (*Queries) UpdateCompany ¶
func (*Queries) UpdateEntry ¶
func (*Queries) UpdateTeam ¶
func (*Queries) UpdateUser ¶
type Session ¶
type Session struct {
ID uuid.UUID `json:"id"`
Username string `json:"username"`
RefreshToken string `json:"refresh_token"`
UserAgent string `json:"user_agent"`
ClientIp string `json:"client_ip"`
IsBlocked bool `json:"is_blocked"`
ExpiresAt time.Time `json:"expires_at"`
CreatedAt time.Time `json:"created_at"`
}
type UpdateAbsenceParams ¶
type UpdateCompanyParams ¶
type UpdateEntryParams ¶
type UpdateTeamParams ¶
type UpdateUserParams ¶
type User ¶
type User struct {
ID int64 `json:"id"`
Username string `json:"username"`
Email string `json:"email"`
Name string `json:"name"`
Surname string `json:"surname"`
CompanyID *int64 `json:"company_id"`
Password string `json:"password"`
Gender string `json:"gender"`
BirthDate time.Time `json:"birth_date"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt *time.Time `json:"updated_at"`
// ISO-2 language code
Language string `json:"language"`
// ISO-2 Country code
Country *string `json:"country"`
// Timezone name
Timezone string `json:"timezone"`
ManagerID *int64 `json:"manager_id"`
TeamID *int64 `json:"team_id"`
Role string `json:"role"`
}
Click to show internal directories.
Click to hide internal directories.