CREATE TABLE IF NOT EXISTS shipping_methods ( id UUID PRIMARY KEY, vendor_id UUID NOT NULL REFERENCES companies(id), type TEXT NOT NULL, active BOOLEAN NOT NULL DEFAULT FALSE, preparation_minutes INT NOT NULL DEFAULT 0, max_radius_km DOUBLE PRECISION NOT NULL DEFAULT 0, min_fee_cents BIGINT NOT NULL DEFAULT 0, price_per_km_cents BIGINT NOT NULL DEFAULT 0, free_shipping_threshold_cents BIGINT, pickup_address TEXT, pickup_hours TEXT, created_at TIMESTAMPTZ NOT NULL, updated_at TIMESTAMPTZ NOT NULL, UNIQUE (vendor_id, type) );