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