39 lines
805 B
Go
39 lines
805 B
Go
package query
|
|
|
|
import (
|
|
"houston/entity"
|
|
"houston/model/request"
|
|
"time"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
func CreateMessage(db *gorm.DB, request *request.CreateMessage) (error) {
|
|
messageEntity := &entity.MessageEntity {
|
|
SlackChannel: request.SlackChannel,
|
|
MessageTimeStamp: request.MessageTimeStamp,
|
|
IncidentName: request.IncidentName,
|
|
CreatedAt: time.Now(),
|
|
UpdatedAt: time.Now(),
|
|
Version: 0,
|
|
}
|
|
|
|
result := db.Create(&messageEntity)
|
|
if result.Error != nil {
|
|
return result.Error
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func FindMessageByIncidentName(db *gorm.DB, incidentName string) ([]entity.MessageEntity, error) {
|
|
var messages []entity.MessageEntity
|
|
|
|
result := db.Find(&messages, "incident_name = ?", incidentName)
|
|
if result.Error != nil {
|
|
return nil, result.Error
|
|
}
|
|
|
|
return messages, nil
|
|
}
|