Убран лишний код. Скорректированы docker и package файлы. Переработано взаимодействие с бд - упрощена логика. #1

Merged
APervov merged 12 commits from dev into main 2026-07-01 19:07:59 +00:00
2 changed files with 8 additions and 17 deletions
Showing only changes of commit 3346e572d2 - Show all commits

View File

@@ -17,25 +17,18 @@ export class HistoryRepository {
const result = await this.db.query<HistoryRow>( const result = await this.db.query<HistoryRow>(
` `
SELECT SELECT
$1::varchar AS edge, time_bucket($5::interval, timestamp) AS time,
$2::varchar AS tag,
bucket AS time,
min(value)::double precision AS min_value, min(value)::double precision AS min_value,
avg(value)::double precision AS avg_value, avg(value)::double precision AS avg_value,
max(value)::double precision AS max_value, max(value)::double precision AS max_value,
count(*)::integer AS point_count count(*)::integer AS point_count
FROM (
SELECT
time_bucket($5::interval, timestamp) AS bucket,
value
FROM history FROM history
WHERE edge = $1 WHERE edge = $1
AND tag = $2 AND tag = $2
AND timestamp >= $3 AND timestamp >= $3
AND timestamp < $4 AND timestamp < $4
) AS bucketed GROUP BY time
GROUP BY bucket ORDER BY time ASC
ORDER BY bucket ASC
`, `,
[edge, tag, from, to, granulate], [edge, tag, from, to, granulate],
); );

View File

@@ -1,6 +1,4 @@
export type HistoryRow = { export type HistoryRow = {
edge: string;
tag: string;
time: Date; time: Date;
min_value: number; min_value: number;
avg_value: number; avg_value: number;