1 Commits

Author SHA1 Message Date
Sebastian Seedorf
103432820a fix: add migration to change green/red/threshold from INTEGER to BIGINT 2026-06-05 13:03:12 +02:00
3 changed files with 16 additions and 3 deletions

View File

@@ -50,7 +50,7 @@ export default function SignalsChart({
const { containerRef, legendRef } = usePlot(
(el, w, h, lRef) => {
const data = buildSeriesData(rows, config.signal_type, timeMode, config.series_limit);
const data = buildSeriesData(rows, config.signal_type, timeMode);
if (!data) return null;
const { keys, allXs, data: seriesData } = data;

View File

@@ -1,5 +1,7 @@
import type { SignalRow, ChartConfig, TimeMode } from '@/lib/types';
const MAX_SERIES = 80;
export interface SeriesData {
keys: string[];
allXs: number[];
@@ -10,7 +12,6 @@ export function buildSeriesData(
rows: SignalRow[],
signalType: ChartConfig['signal_type'],
timeMode: TimeMode,
seriesLimit: number = 80,
): SeriesData | null {
const seriesMap = new Map<string, Map<number, number>>();
@@ -33,7 +34,7 @@ export function buildSeriesData(
if (seriesMap.size === 0) return null;
const keys = [...seriesMap.keys()].slice(0, seriesLimit);
const keys = [...seriesMap.keys()].slice(0, MAX_SERIES);
const allXs = [
...new Set(
keys.flatMap((k) => {

View File

@@ -0,0 +1,12 @@
/** @type {import('node-pg-migrate').MigrationBuilder} */
exports.up = (pgm) => {
pgm.sql(`ALTER TABLE signals ALTER COLUMN green TYPE bigint`);
pgm.sql(`ALTER TABLE signals ALTER COLUMN red TYPE bigint`);
pgm.sql(`ALTER TABLE alerts ALTER COLUMN threshold TYPE bigint`);
};
exports.down = (pgm) => {
pgm.sql(`ALTER TABLE alerts ALTER COLUMN threshold TYPE integer`);
pgm.sql(`ALTER TABLE signals ALTER COLUMN red TYPE integer`);
pgm.sql(`ALTER TABLE signals ALTER COLUMN green TYPE integer`);
};