-- Migration: Add local endpoint URLs for each node
-- Purpose: Allow each node to have its own Swapper and Router URLs for proper isolation

-- Add endpoint columns to node_cache
ALTER TABLE node_cache
    ADD COLUMN IF NOT EXISTS router_url text,
    ADD COLUMN IF NOT EXISTS swapper_url text;

COMMENT ON COLUMN node_cache.router_url IS 'Full URL of DAGI Router for this node';
COMMENT ON COLUMN node_cache.swapper_url IS 'Full URL of Swapper Service for this node';

-- Set default values for NODE1 (Docker-based)
UPDATE node_cache 
SET 
    router_url = 'http://dagi-router:9102',
    swapper_url = 'http://swapper-service:8890'
WHERE node_id = 'node-1-hetzner-gex44'
  AND router_url IS NULL;

-- Set default values for NODE2 (localhost-based)
UPDATE node_cache 
SET 
    router_url = 'http://localhost:9102',
    swapper_url = 'http://localhost:8890'
WHERE node_id = 'node-2-macbook-m4max'
  AND router_url IS NULL;

-- Create index for faster lookups
CREATE INDEX IF NOT EXISTS idx_node_cache_endpoints ON node_cache (node_id) WHERE router_url IS NOT NULL;

