using Microsoft.EntityFrameworkCore; using LinqToDB; using NadekoBot.Services.Database.Models; namespace NadekoBot.Db; public static class CustomReactionsExtensions { public static int ClearFromGuild(this DbSet crs, ulong guildId) => crs.Delete(x => x.GuildId == guildId); public static IEnumerable ForId(this DbSet crs, ulong id) => crs.AsNoTracking().AsQueryable().Where(x => x.GuildId == id).ToList(); public static CustomReaction GetByGuildIdAndInput(this DbSet crs, ulong? guildId, string input) => crs.FirstOrDefault(x => x.GuildId == guildId && x.Trigger.ToUpper() == input); }