14 lines
640 B
TypeScript
14 lines
640 B
TypeScript
import { query } from "./db";
|
|
|
|
// ── 数据时间边界 ────────────────────────────────────────────────
|
|
|
|
export async function getDateRange(): Promise<{ minDate: string; maxDate: string }> {
|
|
const rows = await query(
|
|
`SELECT
|
|
((MIN(to_timestamp(created_at)) AT TIME ZONE 'Asia/Shanghai')::date)::text as min_date,
|
|
((MAX(to_timestamp(created_at)) AT TIME ZONE 'Asia/Shanghai')::date)::text as max_date
|
|
FROM logs WHERE type = 2`
|
|
);
|
|
return { minDate: rows[0]?.min_date ?? "", maxDate: rows[0]?.max_date ?? "" };
|
|
}
|