Files
houston-be/pkg/postgres/query/incident_status.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

46 lines
1.0 KiB
Go

package query
import (
"houston/entity"
"houston/model/request"
"gorm.io/gorm"
)
func CreateIncidentStatus(db *gorm.DB, request *request.AddIncidentStatusRequest) error {
incidentStatusEntity := &entity.IncidentStatusEntity{
Name: request.Name,
Description: request.Description,
}
result := db.Create(incidentStatusEntity)
if result.Error != nil {
return result.Error
}
return nil
}
func FindIncidentStatusById(db *gorm.DB, incidentStatusId int) (*entity.IncidentStatusEntity, error) {
var incidentStatusEntity entity.IncidentStatusEntity
result := db.Find(&incidentStatusEntity, "id = ?", incidentStatusId)
if result.Error != nil {
return nil, result.Error
}
if result.RowsAffected == 0 {
return nil, nil
}
return &incidentStatusEntity, nil
}
func FetchAllIncidentStatus(db *gorm.DB) ([]entity.IncidentStatusEntity, error) {
var incidentStatusEntity []entity.IncidentStatusEntity
result := db.Find(&incidentStatusEntity)
if result.Error != nil {
return nil, result.Error
}
return incidentStatusEntity, nil
}