Skip to content

Commit c92fb1b

Browse files
committed
ensure that users.IsSystem is not nullable
1 parent 82f955c commit c92fb1b

File tree

6 files changed

+11
-11
lines changed

6 files changed

+11
-11
lines changed

coderd/database/dbmem/dbmem.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1555,7 +1555,7 @@ func (q *FakeQuerier) AllUserIDs(_ context.Context, includeSystem bool) ([]uuid.
15551555
defer q.mutex.RUnlock()
15561556
userIDs := make([]uuid.UUID, 0, len(q.users))
15571557
for idx := range q.users {
1558-
if !includeSystem && q.users[idx].IsSystem.Valid && q.users[idx].IsSystem.Bool {
1558+
if !includeSystem && q.users[idx].IsSystem {
15591559
continue
15601560
}
15611561

@@ -2656,7 +2656,7 @@ func (q *FakeQuerier) GetActiveUserCount(_ context.Context, includeSystem bool)
26562656

26572657
active := int64(0)
26582658
for _, u := range q.users {
2659-
if !includeSystem && u.IsSystem.Valid && u.IsSystem.Bool {
2659+
if !includeSystem && u.IsSystem {
26602660
continue
26612661
}
26622662

@@ -6221,7 +6221,7 @@ func (q *FakeQuerier) GetUserCount(_ context.Context, includeSystem bool) (int64
62216221
existing++
62226222
}
62236223

6224-
if !includeSystem && u.IsSystem.Valid && u.IsSystem.Bool {
6224+
if !includeSystem && u.IsSystem {
62256225
continue
62266226
}
62276227
}

coderd/database/dump.sql

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/database/migrations/000301_system_user.up.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
ALTER TABLE users
2-
ADD COLUMN is_system bool DEFAULT false;
2+
ADD COLUMN is_system bool DEFAULT false NOT NULL;
33

44
CREATE INDEX user_is_system_idx ON users USING btree (is_system);
55

coderd/database/models.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/database/queries.sql.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/users_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2450,7 +2450,7 @@ func TestSystemUserBehaviour(t *testing.T) {
24502450

24512451
var systemUser, regularUser database.GetUsersRow
24522452
for _, u := range users {
2453-
if u.IsSystem.Bool {
2453+
if u.IsSystem {
24542454
systemUser = u
24552455
} else {
24562456
regularUser = u
@@ -2459,9 +2459,9 @@ func TestSystemUserBehaviour(t *testing.T) {
24592459
require.NotNil(t, systemUser)
24602460
require.NotNil(t, regularUser)
24612461

2462-
require.True(t, systemUser.IsSystem.Bool)
2462+
require.True(t, systemUser.IsSystem)
24632463
require.Equal(t, systemUser.ID, prebuilds.SystemUserID)
2464-
require.False(t, regularUser.IsSystem.Bool)
2464+
require.False(t, regularUser.IsSystem)
24652465
require.Equal(t, regularUser.ID, other.ID)
24662466

24672467
// =================================================================================================================
@@ -2474,7 +2474,7 @@ func TestSystemUserBehaviour(t *testing.T) {
24742474
// Then: only regular users are returned.
24752475
require.NoError(t, err)
24762476
require.Len(t, users, 1)
2477-
require.False(t, users[0].IsSystem.Bool)
2477+
require.False(t, users[0].IsSystem)
24782478

24792479
// =================================================================================================================
24802480

0 commit comments

Comments
 (0)