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>
21 lines
737 B
SQL
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
|