Clarifies why v_data_store has no for_id_random JOIN column (for_type
is runtime-variable), how get_id_random() resolves the integer FK at
model validation time, and that Step 4 guarantees integers never leak
into API responses.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>