Files
houston-be/pkg/postgres/query/users.go
Shubham Kirve b974cb6bf3 TP-0000 | Initialize houston repo (#1)
* TP-0000 | intialize houston repo

* TP-0000 | intialize houston repo
2023-03-29 00:01:17 +05:30

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
}