36 lines
1.4 KiB
Go
36 lines
1.4 KiB
Go
package query
|
|
|
|
import (
|
|
"houston/entity"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
func FindDefaultUserIdToBeAddedBySeverity(db *gorm.DB, severityId int) ([]string, error) {
|
|
userIds := make([]string, 0)
|
|
var user []entity.UsersEntity
|
|
result := db.Where("users.active = true And teams_severity_user_mapping.deleted_at is NULL AND teams_severity_user_mapping.default_add_in_incidents = ? AND teams_severity_user_mapping.entity_type = ? AND teams_severity_user_mapping.entity_id = ?", true, entity.SEVERITY, severityId).Joins("JOIN teams_severity_user_mapping on teams_severity_user_mapping.users_id = users.id").Find(&user)
|
|
if result.Error != nil {
|
|
return nil, result.Error
|
|
}
|
|
for _, users := range user {
|
|
userIds = append(userIds, users.SlackUserId)
|
|
}
|
|
|
|
return userIds, nil
|
|
}
|
|
|
|
func FindDefaultUserIdToBeAddedByTeam(db *gorm.DB, teamId int) ([]string, error) {
|
|
userIds := make([]string, 0)
|
|
var user []entity.UsersEntity
|
|
result := db.Where("users.active = true And teams_severity_user_mapping.deleted_at is NULL AND teams_severity_user_mapping.default_add_in_incidents = ? AND teams_severity_user_mapping.entity_type = ? AND teams_severity_user_mapping.entity_id = ?", true, entity.TEAM, teamId).Joins("JOIN teams_severity_user_mapping on teams_severity_user_mapping.users_id = users.id").Find(&user)
|
|
if result.Error != nil {
|
|
return nil, result.Error
|
|
}
|
|
for _, users := range user {
|
|
userIds = append(userIds, users.SlackUserId)
|
|
}
|
|
|
|
return userIds, nil
|
|
}
|