mirror of
https://github.com/PluralKit/PluralKit.git
synced 2026-02-04 04:56:49 +00:00
Some checks failed
Build and push Docker image / .net docker build (push) Has been cancelled
.net checks / run .net tests (push) Has been cancelled
.net checks / dotnet-format (push) Has been cancelled
Build and push Rust service Docker images / rust docker build (push) Has been cancelled
rust checks / cargo fmt (push) Has been cancelled
34 lines
No EOL
1.2 KiB
C#
34 lines
No EOL
1.2 KiB
C#
using Dapper;
|
|
|
|
using SqlKata;
|
|
|
|
using NodaTime;
|
|
|
|
namespace PluralKit.Core;
|
|
|
|
public partial class ModelRepository
|
|
{
|
|
public Task<HidChangelog?> GetHidChangelogById(int id)
|
|
{
|
|
var query = new Query("hid_changelog").Where("id", id);
|
|
return _db.QueryFirst<HidChangelog?>(query);
|
|
}
|
|
|
|
public async Task<HidChangelog> CreateHidChangelog(SystemId system, ulong discord_uid, string hid_type, string hid_old, string hid_new, IPKConnection? conn = null)
|
|
{
|
|
var query = new Query("hid_changelog").AsInsert(new { system, discord_uid, hid_type, hid_old, hid_new, });
|
|
var changelog = await _db.QueryFirst<HidChangelog>(conn, query, "returning *");
|
|
_logger.Information("Created HidChangelog {HidChangelogId} for system {SystemId}: {HidType} {OldHid} -> {NewHid}", changelog.Id, system, hid_type, hid_old, hid_new);
|
|
return changelog;
|
|
}
|
|
|
|
public Task<int> GetHidChangelogCountForDate(SystemId system, LocalDate date)
|
|
{
|
|
var query = new Query("hid_changelog")
|
|
.SelectRaw("count(*)")
|
|
.Where("system", system)
|
|
.WhereDate("created", date);
|
|
|
|
return _db.QueryFirst<int>(query);
|
|
}
|
|
} |