diff --git a/pkg/services/temp_user/model.go b/pkg/services/temp_user/model.go index 60e520a7eb2..1e05d15d832 100644 --- a/pkg/services/temp_user/model.go +++ b/pkg/services/temp_user/model.go @@ -24,7 +24,7 @@ const ( // TempUser holds data for org invites and unconfirmed sign ups type TempUser struct { - ID int64 `xorm:"id"` + ID int64 `xorm:"pk autoincr 'id'"` OrgID int64 `xorm:"org_id"` Version int Email string diff --git a/pkg/services/temp_user/tempuserimpl/store_test.go b/pkg/services/temp_user/tempuserimpl/store_test.go index 7de6f1c40dc..507b5ef179b 100644 --- a/pkg/services/temp_user/tempuserimpl/store_test.go +++ b/pkg/services/temp_user/tempuserimpl/store_test.go @@ -32,6 +32,13 @@ func TestIntegrationTempUserCommandsAndQueries(t *testing.T) { require.Nil(t, err) } + t.Run("Can create multiple temp users", func(t *testing.T) { + setup(t) + created, err := store.CreateTempUser(context.Background(), &cmd) + require.Nil(t, err) + require.Equal(t, int64(2), created.ID) + }) + t.Run("Should be able to get temp users by org id", func(t *testing.T) { setup(t) query := tempuser.GetTempUsersQuery{OrgID: 2256, Status: tempuser.TmpUserInvitePending}