saveinmed/backend-old/internal/repository/postgres/migrations/0007_shipping_settings.sql
2026-01-16 10:51:52 -03:00

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