25 lines
878 B
SQL
25 lines
878 B
SQL
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);
|