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);