Skip to content

Commit 657e006

Browse files
committed
Update database service to use upsert method for creating 'everyone' and 'admin' user groups and log success messages.
1 parent 295e721 commit 657e006

File tree

1 file changed

+18
-26
lines changed

1 file changed

+18
-26
lines changed

server/src/database/database.service.ts

Lines changed: 18 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -389,40 +389,32 @@ export class DatabaseService {
389389
});
390390

391391
// Ensure the 'everyone' user group exists
392-
const existingGroup = await this.prisma.userGroup.findUnique({
392+
this.prisma.userGroup
393+
.upsert({
393394
where: { name: 'everyone' },
395+
update: {},
396+
create: {
397+
name: 'everyone',
398+
description: 'Standard group for all users',
399+
},
400+
})
401+
.then(() => {
402+
this.logger.log('UserGroup "everyone" seeded successfully.');
394403
});
395404

396-
if (!existingGroup) {
397-
await this.prisma.userGroup.create({
398-
data: {
399-
name: 'everyone',
400-
description: 'Standard group for all users',
401-
},
402-
});
403-
this.logger.log('UserGroup "everyone" created successfully.');
404-
} else {
405-
this.logger.log(
406-
'UserGroup "everyone" already exists. Skipping creation.',
407-
);
408-
}
409-
410405
// Ensure the 'admin' user group exists
411-
const adminGroup = await this.prisma.userGroup.findUnique({
412-
where: { name: 'admin' },
413-
});
414-
415-
if (!adminGroup) {
416-
await this.prisma.userGroup.create({
417-
data: {
406+
this.prisma.userGroup
407+
.upsert({
408+
where: { name: 'admin' },
409+
update: {},
410+
create: {
418411
name: 'admin',
419412
description: 'Group for admin users',
420413
},
414+
})
415+
.then(() => {
416+
this.logger.log('UserGroup "admin" seeded successfully.');
421417
});
422-
this.logger.log('UserGroup "admin" created successfully.');
423-
} else {
424-
this.logger.log('UserGroup "admin" already exists. Skipping creation.');
425-
}
426418

427419
this.logger.log('Default data seeded successfully.');
428420
}

0 commit comments

Comments
 (0)