INSERT INTO catalog_items (
tenant_id,
catalog_id,
sku,
label,
status
)
SELECT
md5('tenant-' || (g % 100)::text)::uuid,
md5('catalog-' || (g % 1000)::text)::uuid,
'sku-' || (g % 5000),
'Catalog Item ' || g,
CASE
WHEN g % 10 = 0 THEN 'inactive'
WHEN g % 15 = 0 THEN 'draft'
ELSE 'active'
END::item_status
FROM generate_series(1, 50000) AS g;
ANALYZE catalog_items;