Documentation ¶
Index ¶
- Constants
- func WithContext(ctx context.Context) context.Context
- func WithContextAndDSN(ctx context.Context, dsn string) context.Context
- type Connection
- type DBTX
- type ExtEscalationPolicy
- type ExtEscalationPolicyStep
- type ExtEscalationPolicyStepTarget
- type ExtMembership
- type ExtSchedule
- type ExtScheduleMember
- type ExtScheduleRestriction
- type ExtScheduleTeam
- type ExtTeam
- type ExtTeamGroup
- type ExtUser
- type FhTeam
- type FhUser
- type InsertExtEscalationPolicyParams
- type InsertExtEscalationPolicyStepParams
- type InsertExtEscalationPolicyStepTargetParams
- type InsertExtMembershipParams
- type InsertExtScheduleMemberParams
- type InsertExtScheduleParams
- type InsertExtScheduleRestrictionParams
- type InsertExtScheduleTeamParams
- type InsertExtTeamGroupParams
- type InsertExtTeamParams
- type InsertExtUserParams
- type InsertFhTeamParams
- type InsertFhUserParams
- type LinkExtTeamParams
- type LinkExtUserParams
- type LinkedTeam
- type LinkedUser
- type ListExtTeamMembershipsRow
- type ListGroupExtTeamMembershipsRow
- type ListUsersJoinByEmailRow
- type Queries
- func (q *Queries) DeleteExtEscalationPolicyUnimported(ctx context.Context) error
- func (q *Queries) DeleteExtTeamUnimported(ctx context.Context) error
- func (q *Queries) DeleteUnmatchedExtUsers(ctx context.Context) error
- func (q *Queries) GetExtSchedule(ctx context.Context, id string) (ExtSchedule, error)
- func (q *Queries) GetExtTeamAnnotation(ctx context.Context, id string) (string, error)
- func (q *Queries) GetFhUserByEmail(ctx context.Context, email string) (FhUser, error)
- func (q *Queries) GetTeamByExtID(ctx context.Context, id string) (LinkedTeam, error)
- func (q *Queries) GetUserByExtID(ctx context.Context, id string) (LinkedUser, error)
- func (q *Queries) InsertExtEscalationPolicy(ctx context.Context, arg InsertExtEscalationPolicyParams) error
- func (q *Queries) InsertExtEscalationPolicyStep(ctx context.Context, arg InsertExtEscalationPolicyStepParams) error
- func (q *Queries) InsertExtEscalationPolicyStepTarget(ctx context.Context, arg InsertExtEscalationPolicyStepTargetParams) error
- func (q *Queries) InsertExtMembership(ctx context.Context, arg InsertExtMembershipParams) error
- func (q *Queries) InsertExtSchedule(ctx context.Context, arg InsertExtScheduleParams) error
- func (q *Queries) InsertExtScheduleMember(ctx context.Context, arg InsertExtScheduleMemberParams) error
- func (q *Queries) InsertExtScheduleRestriction(ctx context.Context, arg InsertExtScheduleRestrictionParams) error
- func (q *Queries) InsertExtScheduleTeam(ctx context.Context, arg InsertExtScheduleTeamParams) error
- func (q *Queries) InsertExtTeam(ctx context.Context, arg InsertExtTeamParams) error
- func (q *Queries) InsertExtTeamGroup(ctx context.Context, arg InsertExtTeamGroupParams) error
- func (q *Queries) InsertExtUser(ctx context.Context, arg InsertExtUserParams) error
- func (q *Queries) InsertFhTeam(ctx context.Context, arg InsertFhTeamParams) error
- func (q *Queries) InsertFhUser(ctx context.Context, arg InsertFhUserParams) error
- func (q *Queries) LinkExtTeam(ctx context.Context, arg LinkExtTeamParams) error
- func (q *Queries) LinkExtUser(ctx context.Context, arg LinkExtUserParams) error
- func (q *Queries) ListExtEscalationPolicies(ctx context.Context) ([]ExtEscalationPolicy, error)
- func (q *Queries) ListExtEscalationPolicyStepTargets(ctx context.Context, escalationPolicyStepID string) ([]ExtEscalationPolicyStepTarget, error)
- func (q *Queries) ListExtEscalationPolicySteps(ctx context.Context, escalationPolicyID string) ([]ExtEscalationPolicyStep, error)
- func (q *Queries) ListExtScheduleRestrictionsByExtScheduleID(ctx context.Context, scheduleID string) ([]ExtScheduleRestriction, error)
- func (q *Queries) ListExtSchedules(ctx context.Context) ([]ExtSchedule, error)
- func (q *Queries) ListExtSchedulesLikeID(ctx context.Context, id string) ([]ExtSchedule, error)
- func (q *Queries) ListExtTeamMemberships(ctx context.Context) ([]ListExtTeamMembershipsRow, error)
- func (q *Queries) ListExtTeams(ctx context.Context) ([]ExtTeam, error)
- func (q *Queries) ListExtUsers(ctx context.Context) ([]ExtUser, error)
- func (q *Queries) ListFhMembersByExtScheduleID(ctx context.Context, scheduleID string) ([]FhUser, error)
- func (q *Queries) ListFhMembersByExtTeamID(ctx context.Context, id string) ([]FhUser, error)
- func (q *Queries) ListFhTeams(ctx context.Context) ([]FhTeam, error)
- func (q *Queries) ListFhUserAnnotations(ctx context.Context, fhUserID sql.NullString) ([]string, error)
- func (q *Queries) ListFhUsers(ctx context.Context) ([]FhUser, error)
- func (q *Queries) ListGroupExtTeamMemberships(ctx context.Context) ([]ListGroupExtTeamMembershipsRow, error)
- func (q *Queries) ListGroupExtTeams(ctx context.Context) ([]ExtTeam, error)
- func (q *Queries) ListMemberExtTeams(ctx context.Context, groupTeamID string) ([]ExtTeam, error)
- func (q *Queries) ListNonGroupExtTeams(ctx context.Context) ([]ExtTeam, error)
- func (q *Queries) ListTeams(ctx context.Context) ([]LinkedTeam, error)
- func (q *Queries) ListTeamsByExtScheduleID(ctx context.Context, scheduleID string) ([]LinkedTeam, error)
- func (q *Queries) ListTeamsToImport(ctx context.Context) ([]LinkedTeam, error)
- func (q *Queries) ListUnmatchedExtUsers(ctx context.Context) ([]ExtUser, error)
- func (q *Queries) ListUsersJoinByEmail(ctx context.Context) ([]ListUsersJoinByEmailRow, error)
- func (q *Queries) MarkAllExtEscalationPolicyToImport(ctx context.Context) error
- func (q *Queries) MarkExtEscalationPolicyToImport(ctx context.Context, id string) error
- func (q *Queries) MarkExtTeamToImport(ctx context.Context, id string) error
- func (q *Queries) UpdateExtEscalationPolicyTeam(ctx context.Context, arg UpdateExtEscalationPolicyTeamParams) error
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type SQLError
- type Store
- func (s *Store) Close() error
- func (s *Store) ExecContext(ctx context.Context, query string, args ...any) (sql.Result, error)
- func (s *Store) PrepareContext(ctx context.Context, query string) (*sql.Stmt, error)
- func (s *Store) QueryContext(ctx context.Context, query string, args ...any) (*sql.Rows, error)
- func (s *Store) QueryRowContext(ctx context.Context, query string, args ...any) *sql.Row
- type UpdateExtEscalationPolicyTeamParams
Constants ¶
View Source
const ( TARGET_TYPE_USER = "User" TARGET_TYPE_TEAM = "Team" TARGET_TYPE_SCHEDULE = "OnCallSchedule" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ExtEscalationPolicy ¶
type ExtEscalationPolicy struct { ID string `json:"id"` Name string `json:"name"` Description string `json:"description"` TeamID sql.NullString `json:"team_id"` RepeatLimit int64 `json:"repeat_limit"` RepeatInterval sql.NullString `json:"repeat_interval"` HandoffTargetType string `json:"handoff_target_type"` HandoffTargetID string `json:"handoff_target_id"` Annotations string `json:"annotations"` ToImport int64 `json:"to_import"` }
func (*ExtEscalationPolicy) TFSlug ¶
func (r *ExtEscalationPolicy) TFSlug() string
type ExtEscalationPolicyStep ¶
type ExtMembership ¶
type ExtSchedule ¶
type ExtSchedule struct { ID string `json:"id"` Name string `json:"name"` Description string `json:"description"` Timezone string `json:"timezone"` Strategy string `json:"strategy"` ShiftDuration string `json:"shift_duration"` StartTime string `json:"start_time"` HandoffTime string `json:"handoff_time"` HandoffDay string `json:"handoff_day"` }
func (*ExtSchedule) TFSlug ¶
func (s *ExtSchedule) TFSlug() string
type ExtScheduleMember ¶
type ExtScheduleRestriction ¶
type ExtScheduleTeam ¶
type ExtTeam ¶
type ExtTeamGroup ¶
type ExtUser ¶
type ExtUser struct { ID string `json:"id"` Name string `json:"name"` Email string `json:"email"` FhUserID sql.NullString `json:"fh_user_id"` Annotations string `json:"annotations"` }
func (*ExtUser) FamilyName ¶ added in v0.3.0
func (*ExtUser) PrimaryEmail ¶ added in v0.3.0
type InsertExtEscalationPolicyParams ¶
type InsertExtEscalationPolicyParams struct { ID string `json:"id"` Name string `json:"name"` Description string `json:"description"` TeamID sql.NullString `json:"team_id"` RepeatInterval sql.NullString `json:"repeat_interval"` RepeatLimit int64 `json:"repeat_limit"` HandoffTargetType string `json:"handoff_target_type"` HandoffTargetID string `json:"handoff_target_id"` Annotations string `json:"annotations"` ToImport int64 `json:"to_import"` }
type InsertExtScheduleParams ¶
type InsertExtScheduleParams struct { ID string `json:"id"` Name string `json:"name"` Description string `json:"description"` Timezone string `json:"timezone"` Strategy string `json:"strategy"` ShiftDuration string `json:"shift_duration"` StartTime string `json:"start_time"` HandoffTime string `json:"handoff_time"` HandoffDay string `json:"handoff_day"` }
type InsertExtTeamParams ¶
type InsertExtUserParams ¶
type InsertFhTeamParams ¶
type InsertFhUserParams ¶
type LinkExtTeamParams ¶
type LinkExtTeamParams struct { FhTeamID sql.NullString `json:"fh_team_id"` ID string `json:"id"` }
type LinkExtUserParams ¶
type LinkExtUserParams struct { FhUserID sql.NullString `json:"fh_user_id"` ID string `json:"id"` }
type LinkedTeam ¶
type LinkedTeam struct { ID string `json:"id"` Name string `json:"name"` Slug string `json:"slug"` FhTeamID sql.NullString `json:"fh_team_id"` IsGroup int64 `json:"is_group"` ToImport int64 `json:"to_import"` Annotations string `json:"annotations"` FhName sql.NullString `json:"fh_name"` FhSlug sql.NullString `json:"fh_slug"` }
func (*LinkedTeam) ExtTeam ¶
func (r *LinkedTeam) ExtTeam() *ExtTeam
func (*LinkedTeam) FhTeam ¶
func (r *LinkedTeam) FhTeam() *FhTeam
func (*LinkedTeam) TFSlug ¶
func (r *LinkedTeam) TFSlug() string
func (*LinkedTeam) ValidName ¶
func (r *LinkedTeam) ValidName() string
type LinkedUser ¶
type LinkedUser struct { ID string `json:"id"` Name string `json:"name"` Email string `json:"email"` FhUserID sql.NullString `json:"fh_user_id"` Annotations string `json:"annotations"` FhName sql.NullString `json:"fh_name"` FhEmail sql.NullString `json:"fh_email"` }
func (*LinkedUser) TFSlug ¶
func (u *LinkedUser) TFSlug() string
type ListUsersJoinByEmailRow ¶
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func UseQueries ¶
func (*Queries) DeleteExtEscalationPolicyUnimported ¶
func (*Queries) DeleteExtTeamUnimported ¶ added in v0.5.0
func (*Queries) DeleteUnmatchedExtUsers ¶ added in v0.3.0
func (*Queries) GetExtSchedule ¶
func (*Queries) GetExtTeamAnnotation ¶
func (*Queries) GetFhUserByEmail ¶
func (*Queries) GetTeamByExtID ¶
func (*Queries) GetUserByExtID ¶
func (*Queries) InsertExtEscalationPolicy ¶
func (q *Queries) InsertExtEscalationPolicy(ctx context.Context, arg InsertExtEscalationPolicyParams) error
func (*Queries) InsertExtEscalationPolicyStep ¶
func (q *Queries) InsertExtEscalationPolicyStep(ctx context.Context, arg InsertExtEscalationPolicyStepParams) error
func (*Queries) InsertExtEscalationPolicyStepTarget ¶
func (q *Queries) InsertExtEscalationPolicyStepTarget(ctx context.Context, arg InsertExtEscalationPolicyStepTargetParams) error
func (*Queries) InsertExtMembership ¶
func (q *Queries) InsertExtMembership(ctx context.Context, arg InsertExtMembershipParams) error
func (*Queries) InsertExtSchedule ¶
func (q *Queries) InsertExtSchedule(ctx context.Context, arg InsertExtScheduleParams) error
func (*Queries) InsertExtScheduleMember ¶
func (q *Queries) InsertExtScheduleMember(ctx context.Context, arg InsertExtScheduleMemberParams) error
func (*Queries) InsertExtScheduleRestriction ¶
func (q *Queries) InsertExtScheduleRestriction(ctx context.Context, arg InsertExtScheduleRestrictionParams) error
func (*Queries) InsertExtScheduleTeam ¶
func (q *Queries) InsertExtScheduleTeam(ctx context.Context, arg InsertExtScheduleTeamParams) error
func (*Queries) InsertExtTeam ¶
func (q *Queries) InsertExtTeam(ctx context.Context, arg InsertExtTeamParams) error
func (*Queries) InsertExtTeamGroup ¶
func (q *Queries) InsertExtTeamGroup(ctx context.Context, arg InsertExtTeamGroupParams) error
func (*Queries) InsertExtUser ¶
func (q *Queries) InsertExtUser(ctx context.Context, arg InsertExtUserParams) error
func (*Queries) InsertFhTeam ¶
func (q *Queries) InsertFhTeam(ctx context.Context, arg InsertFhTeamParams) error
func (*Queries) InsertFhUser ¶
func (q *Queries) InsertFhUser(ctx context.Context, arg InsertFhUserParams) error
func (*Queries) LinkExtTeam ¶
func (q *Queries) LinkExtTeam(ctx context.Context, arg LinkExtTeamParams) error
func (*Queries) LinkExtUser ¶
func (q *Queries) LinkExtUser(ctx context.Context, arg LinkExtUserParams) error
func (*Queries) ListExtEscalationPolicies ¶
func (q *Queries) ListExtEscalationPolicies(ctx context.Context) ([]ExtEscalationPolicy, error)
func (*Queries) ListExtEscalationPolicyStepTargets ¶
func (*Queries) ListExtEscalationPolicySteps ¶
func (*Queries) ListExtScheduleRestrictionsByExtScheduleID ¶
func (*Queries) ListExtSchedules ¶
func (q *Queries) ListExtSchedules(ctx context.Context) ([]ExtSchedule, error)
func (*Queries) ListExtSchedulesLikeID ¶
func (*Queries) ListExtTeamMemberships ¶
func (q *Queries) ListExtTeamMemberships(ctx context.Context) ([]ListExtTeamMembershipsRow, error)
func (*Queries) ListExtTeams ¶
func (*Queries) ListExtUsers ¶
func (*Queries) ListFhMembersByExtScheduleID ¶
func (*Queries) ListFhMembersByExtTeamID ¶
func (*Queries) ListFhUserAnnotations ¶
func (*Queries) ListGroupExtTeamMemberships ¶
func (q *Queries) ListGroupExtTeamMemberships(ctx context.Context) ([]ListGroupExtTeamMembershipsRow, error)
func (*Queries) ListGroupExtTeams ¶
func (*Queries) ListMemberExtTeams ¶
func (*Queries) ListNonGroupExtTeams ¶
func (*Queries) ListTeamsByExtScheduleID ¶
func (*Queries) ListTeamsToImport ¶
func (q *Queries) ListTeamsToImport(ctx context.Context) ([]LinkedTeam, error)
func (*Queries) ListUnmatchedExtUsers ¶
func (*Queries) ListUsersJoinByEmail ¶
func (q *Queries) ListUsersJoinByEmail(ctx context.Context) ([]ListUsersJoinByEmailRow, error)
func (*Queries) MarkAllExtEscalationPolicyToImport ¶
func (*Queries) MarkExtEscalationPolicyToImport ¶
func (*Queries) MarkExtTeamToImport ¶
func (*Queries) UpdateExtEscalationPolicyTeam ¶ added in v0.5.0
func (q *Queries) UpdateExtEscalationPolicyTeam(ctx context.Context, arg UpdateExtEscalationPolicyTeamParams) error
type SQLError ¶ added in v0.6.0
func AsSQLError ¶ added in v0.6.0
func (*SQLError) IsForeignKeyConstraint ¶ added in v0.6.0
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
func FromContext ¶
func NewMemoryStore ¶
func NewMemoryStore() *Store
func (*Store) ExecContext ¶
func (*Store) PrepareContext ¶
func (*Store) QueryContext ¶
type UpdateExtEscalationPolicyTeamParams ¶ added in v0.5.0
type UpdateExtEscalationPolicyTeamParams struct { TeamID sql.NullString `json:"team_id"` ID string `json:"id"` }
Click to show internal directories.
Click to hide internal directories.