init
This commit is contained in:
33
repo/pg/feedback.go
Normal file
33
repo/pg/feedback.go
Normal file
@@ -0,0 +1,33 @@
|
||||
package pg
|
||||
|
||||
import (
|
||||
"gerald/internal/models"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
type Feedback struct {
|
||||
db *gorm.DB
|
||||
}
|
||||
|
||||
func NewFeedback(db *gorm.DB) *Feedback {
|
||||
return &Feedback{
|
||||
db: db,
|
||||
}
|
||||
}
|
||||
|
||||
func (t *Feedback) Create(ticket *models.Feedback) error {
|
||||
return t.db.Create(ticket).Error
|
||||
}
|
||||
|
||||
func (t *Feedback) GetBySessionID(sessionID string) ([]*models.Feedback, error) {
|
||||
var tickets []*models.Feedback
|
||||
|
||||
res := t.db.
|
||||
Where("session_uuid = ?", sessionID).
|
||||
Find(&tickets)
|
||||
if res.Error != nil {
|
||||
return nil, res.Error
|
||||
}
|
||||
|
||||
return tickets, nil
|
||||
}
|
||||
Reference in New Issue
Block a user