* INFRA-2887 : Incident reminder cron refactor/reimplementation * INFRA-2887 : remove cron code * INFRA-2887 : remove comment * INFRA-2887 : Minor changes * INFRA-2887 : PR comments * INFRA-3121 : CLEANUP CRON, remove shedlock table and add UT's * INFRA-2887 : Add default ack * INFRA-2887 : Handler changes
26 lines
1.1 KiB
Go
26 lines
1.1 KiB
Go
package teamUser
|
|
|
|
import (
|
|
"gorm.io/gorm"
|
|
"houston/model/teamUser"
|
|
)
|
|
|
|
type TeamUserRepository interface {
|
|
AddTeamUser(teamUser teamUser.TeamUserEntity) (*teamUser.TeamUserEntity, error)
|
|
GetTeamUsersByTeamId(teamId uint) ([]teamUser.TeamUserEntity, error)
|
|
GetTeamUserByTeamIdAndUserId(teamId, userId uint) (teamUser.TeamUserEntity, error)
|
|
GetTeamsByUserId(userId uint) ([]teamUser.TeamUserEntity, error)
|
|
RemoveTeamUserByTeamIdAndUserId(teamId, userId uint) error
|
|
GetTeamUserByTeamIdAndUserEmailId(teamId uint, userEmailId string) (*teamUser.TeamUserEntity, error)
|
|
GetTeamUsersByTeamIdAndUserEmailIds(teamId uint, userEmailIds []string) ([]teamUser.TeamUserEntity, error)
|
|
GetTeamUsersWithMinimumSeverityIdLessThanOrEqualToGivenSeverity(teamId, severityId uint) ([]teamUser.TeamUserEntity, error)
|
|
GetTeamUsersForGivenSeverity(teamId, severityId uint) ([]teamUser.TeamUserEntity, error)
|
|
GetAllTeamUsers() ([]teamUser.TeamUserEntity, error)
|
|
}
|
|
|
|
func NewTeamUserRepository(gormClient *gorm.DB) TeamUserRepository {
|
|
return &teamUserRepositoryImpl{
|
|
gormClient: gormClient,
|
|
}
|
|
}
|