개선: 배포 검증과 관리자 UX 안정화
This commit is contained in:
@@ -47,6 +47,30 @@ public class InquiryRepository(IDbConnectionFactory connectionFactory) : BaseRep
|
||||
return (items, total);
|
||||
}
|
||||
|
||||
public async Task<int> CountAsync(CancellationToken cancellationToken = default)
|
||||
{
|
||||
using var conn = Conn();
|
||||
return await conn.ExecuteScalarAsync<int>("SELECT COUNT(*) FROM inquiries");
|
||||
}
|
||||
|
||||
public async Task<int> CountThisMonthAsync(CancellationToken cancellationToken = default)
|
||||
{
|
||||
using var conn = Conn();
|
||||
return await conn.ExecuteScalarAsync<int>(
|
||||
@"SELECT COUNT(*)
|
||||
FROM inquiries
|
||||
WHERE created_at >= date_trunc('month', NOW())
|
||||
AND created_at < date_trunc('month', NOW()) + INTERVAL '1 month'");
|
||||
}
|
||||
|
||||
public async Task<int> CountByStatusAsync(string status, CancellationToken cancellationToken = default)
|
||||
{
|
||||
using var conn = Conn();
|
||||
return await conn.ExecuteScalarAsync<int>(
|
||||
"SELECT COUNT(*) FROM inquiries WHERE status = @Status",
|
||||
new { Status = status });
|
||||
}
|
||||
|
||||
public async Task UpdateStatusAsync(int id, string status, CancellationToken cancellationToken = default)
|
||||
{
|
||||
using var conn = Conn();
|
||||
|
||||
Reference in New Issue
Block a user