Skip to content

Commit 4734835

Browse files
feat: fixing duplicate issue when committing
Fixing issue with duplicate exception. closes nullinside-development-group/nullinside-api#70
1 parent 4855b9a commit 4734835

File tree

1 file changed

+10
-14
lines changed

1 file changed

+10
-14
lines changed

src/Nullinside.Api.TwitchBot/Model/NullinsideContextExtensions.cs

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -168,19 +168,15 @@ await db.TwitchUser.UpsertRange(
168168
.On(v => new { v.TwitchId })
169169
.RunAsync(stoppingToken);
170170

171-
db.TwitchBan.AddRange(
172-
bannedUsers.Select(i => new TwitchBan {
173-
ChannelId = channelId,
174-
BannedUserTwitchId = i.Id,
175-
Reason = reason,
176-
Timestamp = DateTime.UtcNow
177-
}).ToList());
178-
179-
// Trying to fix bug?
180-
foreach (TwitchBan twitchBan in db.TwitchBan) {
181-
db.Entry(twitchBan).State = EntityState.Added;
182-
}
183-
184-
await db.SaveChangesAsync(stoppingToken);
171+
await db.TwitchBan.UpsertRange(
172+
bannedUsers.Select(i => new TwitchBan {
173+
ChannelId = channelId,
174+
BannedUserTwitchId = i.Id,
175+
Reason = reason,
176+
Timestamp = DateTime.UtcNow
177+
}).ToList()
178+
)
179+
.On(v => new { v.ChannelId, v.BannedUserTwitchId, v.Timestamp })
180+
.RunAsync(stoppingToken);
185181
}
186182
}

0 commit comments

Comments
 (0)