diff --git a/pkg/model/ent/schema/askedQuestion.go b/pkg/model/ent/schema/askedQuestion.go index 1b10357..fd235e1 100644 --- a/pkg/model/ent/schema/askedQuestion.go +++ b/pkg/model/ent/schema/askedQuestion.go @@ -4,6 +4,7 @@ import ( "github.com/facebook/ent" "github.com/facebook/ent/schema/edge" "github.com/facebook/ent/schema/field" + "github.com/google/uuid" ) type AskedQuestion struct { @@ -12,6 +13,7 @@ type AskedQuestion struct { func (AskedQuestion) Fields() []ent.Field { return []ent.Field{ + field.UUID("id", uuid.New()).Immutable(), field.Time("asked").Immutable(), field.Time("ended"), } diff --git a/pkg/model/model.go b/pkg/model/model.go index c4611c6..bd10683 100644 --- a/pkg/model/model.go +++ b/pkg/model/model.go @@ -205,7 +205,7 @@ func (m *Model) NextQuestion(sessionId uuid.UUID, c context.Context) error { } if next, err := query.First(c); err == nil { - if _, err := tx.AskedQuestion.Create().SetAsked(now).SetSessionID(sessionId).SetQuestion(next).SetEnded(now.Add(time.Duration(int64(next.DefaultLength)) * time.Millisecond)).Save(c); err != nil { + if _, err := tx.AskedQuestion.Create().SetID(uuid.New()).SetAsked(now).SetSessionID(sessionId).SetQuestion(next).SetEnded(now.Add(time.Duration(int64(next.DefaultLength)) * time.Millisecond)).Save(c); err != nil { return err } } else if ent.IsNotFound(err) {