CREATE TABLE IF NOT EXISTS shipping_settings (
    vendor_id UUID PRIMARY KEY,
    active BOOLEAN DEFAULT true,
    
    -- Configuração de Entrega
    max_radius_km DOUBLE PRECISION DEFAULT 0,
    price_per_km_cents BIGINT DEFAULT 0,
    min_fee_cents BIGINT DEFAULT 0,
    free_shipping_threshold_cents BIGINT, -- Nova opção de frete grátis
    
    -- Configuração de Retirada
    pickup_active BOOLEAN DEFAULT false,
    pickup_address TEXT, -- JSON ou texto formatado
    pickup_hours TEXT,
    
    -- Geolocalização da loja (para cálculo do raio)
    latitude DOUBLE PRECISION,
    longitude DOUBLE PRECISION,
    
    created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
    updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);

-- Index para busca rápida por vendedor
CREATE INDEX IF NOT EXISTS idx_shipping_settings_vendor_id ON shipping_settings(vendor_id);
