INSERT INTO demo.customers
SELECT
gs,
CASE
WHEN gs <= 100 THEN 'VIP'
ELSE 'STANDARD'
END,
'ACTIVE'
FROM generate_series(1, 100000) gs;
INSERT INTO demo.orders (customer_id, order_total, created_at)
SELECT
(random() * 99999 + 1)::int,
random() * 1000,
NOW() - ((gs % 86400) || ' seconds')::interval
FROM generate_series(1, 5000000) gs;
ANALYZE demo.customers;
ANALYZE demo.orders;