DMRmap/migrations/003_networks_array.sql
2026-02-10 17:00:04 +01:00

13 lines
622 B
SQL

-- +goose Up
ALTER TABLE repeaters ADD COLUMN networks TEXT[] NOT NULL DEFAULT '{}';
UPDATE repeaters SET networks = ARRAY[network] WHERE network != '';
DROP INDEX IF EXISTS idx_repeaters_network;
ALTER TABLE repeaters DROP COLUMN network;
CREATE INDEX idx_repeaters_networks ON repeaters USING GIN (networks);
-- +goose Down
ALTER TABLE repeaters ADD COLUMN network TEXT NOT NULL DEFAULT '';
UPDATE repeaters SET network = networks[1] WHERE array_length(networks, 1) > 0;
DROP INDEX IF EXISTS idx_repeaters_networks;
ALTER TABLE repeaters DROP COLUMN networks;
CREATE INDEX idx_repeaters_network ON repeaters (network);