Files
edgeguard-native/internal/database/migrations/0028_ha_nodes_ip_text.sql
Debian a0b3bccbc6 fix(cluster): ha_nodes INET-Spalten → TEXT — pgx-Scan-Fehler OID 869
pgx kann INET-Typen (OID 869) nicht direkt in *string scannen.
Migration 0028 konvertiert public_ip, internal_ip, mgmt_ip auf TEXT
(USING ip::TEXT erhält bestehende Werte). Basis-Migrationen 0002 + 0020
auf TEXT umgestellt damit frische Installs keine INET anlegen.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 15:41:20 +02:00

21 lines
737 B
SQL

-- +goose Up
-- +goose StatementBegin
-- pgx scannt INET-Spalten nicht direkt in *string (OID 869-Fehler).
-- Go-Modell speichert IPs als string — TEXT ist hier korrekt.
-- Bestehende Werte bleiben erhalten (USING public_ip::TEXT).
ALTER TABLE ha_nodes
ALTER COLUMN public_ip TYPE TEXT USING public_ip::TEXT,
ALTER COLUMN internal_ip TYPE TEXT USING internal_ip::TEXT,
ALTER COLUMN mgmt_ip TYPE TEXT USING mgmt_ip::TEXT;
-- +goose StatementEnd
-- +goose Down
-- +goose StatementBegin
ALTER TABLE ha_nodes
ALTER COLUMN public_ip TYPE INET USING public_ip::INET,
ALTER COLUMN internal_ip TYPE INET USING internal_ip::INET,
ALTER COLUMN mgmt_ip TYPE INET USING mgmt_ip::INET;
-- +goose StatementEnd