From cc14366af198a008312cdd384d4070b5cea0c16c Mon Sep 17 00:00:00 2001 From: zijiren233 Date: Wed, 17 Apr 2024 15:33:19 +0800 Subject: [PATCH] =?UTF-8?q?Fix:=20get=20or=20create=20room=20settings=20du?= =?UTF-8?q?plicated=C2=A0key?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/db/room.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/internal/db/room.go b/internal/db/room.go index 0c01a53..fb5ae6c 100644 --- a/internal/db/room.go +++ b/internal/db/room.go @@ -102,9 +102,8 @@ func GetRoomByID(id string) (*model.Room, error) { } func GetOrCreateRoomSettings(roomID string) (*model.RoomSettings, error) { - rs := model.DefaultRoomSettings() - rs.ID = roomID - err := db.FirstOrCreate(rs, rs).Error + rs := &model.RoomSettings{} + err := db.Where(&model.RoomSettings{ID: roomID}).Attrs(model.DefaultRoomSettings()).FirstOrCreate(rs).Error return rs, err }