CREATE EXTENSION IF NOT EXISTS pgcrypto;
INSERT INTO app.activity_log
SELECT
gen_random_uuid(),
CASE
WHEN random() < 0.20
THEN '11111111-1111-1111-1111-111111111111'
ELSE gen_random_uuid()
END,
(ARRAY[
'LOGIN',
'EXPORT',
'IMPORT',
'SYNC',
'ALERT'
])[floor(random()*5+1)],
(ARRAY[
'PENDING',
'RUNNING',
'FAILED',
'COMPLETE'
])[floor(random()*4+1)],
NOW() - interval '30 days' * random(),
NOW(),
gen_random_uuid(),
gen_random_uuid()
FROM generate_series(1,1000000);
ANALYZE app.activity_log;