{"request_id":"","method":"GET","path":"/api/posts","status":200,"count":2,"statements":[{"sql":"SELECT p.id,p.title,p.view_count,p.created_at,u.id,u.username,u.display_name FROM blog_post p JOIN blog_user u ON u.id=p.author_id WHERE p.is_published ORDER BY p.created_at DESC,p.id","duration_ns":131890597,"error":null,"calls":1},{"sql":"SELECT pt.post_id,t.id,t.name,t.slug FROM blog_post_tags pt JOIN blog_tag t ON t.id=pt.tag_id WHERE pt.post_id=ANY($1::bigint[])","duration_ns":105029759,"error":null,"calls":1}]}
{"request_id":"","method":"GET","path":"/api/posts/search","status":200,"count":2,"statements":[{"sql":"SELECT p.id,p.title,p.view_count,p.created_at,u.id,u.username,u.display_name FROM blog_post p JOIN blog_user u ON u.id=p.author_id WHERE p.is_published AND (UPPER(p.title::text) LIKE UPPER($1) OR UPPER(p.body::text) LIKE UPPER($1)) ORDER BY p.created_at DESC,p.id","duration_ns":97192380,"error":null,"calls":1},{"sql":"SELECT pt.post_id,t.id,t.name,t.slug FROM blog_post_tags pt JOIN blog_tag t ON t.id=pt.tag_id WHERE pt.post_id=ANY($1::bigint[])","duration_ns":23346327,"error":null,"calls":1}]}
{"request_id":"","method":"GET","path":"/api/posts/by-tag/python","status":200,"count":3,"statements":[{"sql":"SELECT id FROM blog_tag WHERE slug=$1","duration_ns":844316,"error":null,"calls":1},{"sql":"SELECT p.id,p.title,p.view_count,p.created_at,u.id,u.username,u.display_name FROM blog_post p JOIN blog_user u ON u.id=p.author_id WHERE p.is_published AND EXISTS (SELECT 1 FROM blog_post_tags pt WHERE pt.post_id=p.id AND pt.tag_id=$1) ORDER BY p.created_at DESC,p.id","duration_ns":40495861,"error":null,"calls":1},{"sql":"SELECT pt.post_id,t.id,t.name,t.slug FROM blog_post_tags pt JOIN blog_tag t ON t.id=pt.tag_id WHERE pt.post_id=ANY($1::bigint[])","duration_ns":18296121,"error":null,"calls":1}]}
{"request_id":"","method":"GET","path":"/api/posts/1","status":200,"count":4,"statements":[{"sql":"SELECT p.id,p.title,p.body,p.is_published,p.view_count,p.created_at,u.id,u.username,u.display_name FROM blog_post p JOIN blog_user u ON u.id=p.author_id WHERE p.id=$1","duration_ns":887833,"error":null,"calls":1},{"sql":"UPDATE blog_post SET title=$1,body=$2,is_published=$3,view_count=$4,created_at=$5,updated_at=$6,author_id=$7 WHERE id=$8","duration_ns":1694212,"error":null,"calls":1},{"sql":"SELECT t.id,t.name,t.slug FROM blog_tag t JOIN blog_post_tags pt ON pt.tag_id=t.id WHERE pt.post_id=$1","duration_ns":338440,"error":null,"calls":1},{"sql":"SELECT c.id,c.body,c.created_at,u.id,u.username,u.display_name FROM blog_comment c JOIN blog_user u ON u.id=c.author_id WHERE c.post_id=$1 ORDER BY c.created_at,c.id","duration_ns":2838020,"error":null,"calls":1}]}
{"request_id":"","method":"GET","path":"/api/users/1","status":200,"count":1,"statements":[{"sql":"SELECT u.id,u.username,u.display_name,u.email,u.bio,(SELECT count(*) FROM blog_post p WHERE p.author_id=u.id),(SELECT count(*) FROM blog_comment c WHERE c.author_id=u.id) FROM blog_user u WHERE u.id=$1 LIMIT 21","duration_ns":2083751,"error":null,"calls":1}]}
{"request_id":"","method":"GET","path":"/api/users/find","status":200,"count":1,"statements":[{"sql":"SELECT u.id,u.username,u.display_name,u.email,u.bio,(SELECT count(*) FROM blog_post p WHERE p.author_id=u.id),(SELECT count(*) FROM blog_comment c WHERE c.author_id=u.id) FROM blog_user u WHERE u.email=$1 LIMIT 21","duration_ns":962232,"error":null,"calls":1}]}
{"request_id":"bench_create","method":"POST","path":"/api/posts","status":200,"count":4,"statements":[{"sql":"SELECT id FROM blog_user WHERE id=$1","duration_ns":206720,"error":null,"calls":1},{"sql":"INSERT INTO blog_post(title,body,is_published,view_count,created_at,updated_at,author_id) VALUES($1,$2,true,0,$3,$3,$4) RETURNING id","duration_ns":1156702,"error":null,"calls":1},{"sql":"SELECT id FROM blog_tag WHERE slug=$1","duration_ns":77146,"error":null,"calls":1},{"sql":"INSERT INTO blog_post_tags(post_id,tag_id) VALUES($1,$2) ON CONFLICT DO NOTHING","duration_ns":1131100,"error":null,"calls":1}]}
{"request_id":"bench_comment","method":"POST","path":"/api/posts/1/comments","status":200,"count":3,"statements":[{"sql":"SELECT id FROM blog_post WHERE id=$1","duration_ns":148303,"error":null,"calls":1},{"sql":"SELECT id FROM blog_user WHERE id=$1","duration_ns":38408,"error":null,"calls":1},{"sql":"INSERT INTO blog_comment(body,created_at,post_id,author_id) VALUES($1,$2,$3,$4) RETURNING id","duration_ns":1278419,"error":null,"calls":1}]}
{"request_id":"","method":"GET","path":"/api/docs","status":200,"count":0,"statements":[]}
{"request_id":"","method":"GET","path":"/api/openapi.json","status":200,"count":0,"statements":[]}
{"request_id":"posts","method":"GET","path":"/api/posts","status":200,"count":2,"statements":[{"sql":"SELECT p.id,p.title,p.view_count,p.created_at,u.id,u.username,u.display_name FROM blog_post p JOIN blog_user u ON u.id=p.author_id WHERE p.is_published ORDER BY p.created_at DESC,p.id","duration_ns":881723,"error":null,"calls":1},{"sql":"SELECT pt.post_id,t.id,t.name,t.slug FROM blog_post_tags pt JOIN blog_tag t ON t.id=pt.tag_id WHERE pt.post_id=ANY($1::bigint[])","duration_ns":697865,"error":null,"calls":1}]}
{"request_id":"search_case","method":"GET","path":"/api/posts/search","status":200,"count":2,"statements":[{"sql":"SELECT p.id,p.title,p.view_count,p.created_at,u.id,u.username,u.display_name FROM blog_post p JOIN blog_user u ON u.id=p.author_id WHERE p.is_published AND (UPPER(p.title::text) LIKE UPPER($1) OR UPPER(p.body::text) LIKE UPPER($1)) ORDER BY p.created_at DESC,p.id","duration_ns":646734,"error":null,"calls":1},{"sql":"SELECT pt.post_id,t.id,t.name,t.slug FROM blog_post_tags pt JOIN blog_tag t ON t.id=pt.tag_id WHERE pt.post_id=ANY($1::bigint[])","duration_ns":369677,"error":null,"calls":1}]}
{"request_id":"search_empty","method":"GET","path":"/api/posts/search","status":200,"count":2,"statements":[{"sql":"SELECT p.id,p.title,p.view_count,p.created_at,u.id,u.username,u.display_name FROM blog_post p JOIN blog_user u ON u.id=p.author_id WHERE p.is_published AND (UPPER(p.title::text) LIKE UPPER($1) OR UPPER(p.body::text) LIKE UPPER($1)) ORDER BY p.created_at DESC,p.id","duration_ns":610808,"error":null,"calls":1},{"sql":"SELECT pt.post_id,t.id,t.name,t.slug FROM blog_post_tags pt JOIN blog_tag t ON t.id=pt.tag_id WHERE pt.post_id=ANY($1::bigint[])","duration_ns":332978,"error":null,"calls":1}]}
{"request_id":"search_none","method":"GET","path":"/api/posts/search","status":200,"count":1,"statements":[{"sql":"SELECT p.id,p.title,p.view_count,p.created_at,u.id,u.username,u.display_name FROM blog_post p JOIN blog_user u ON u.id=p.author_id WHERE p.is_published AND (UPPER(p.title::text) LIKE UPPER($1) OR UPPER(p.body::text) LIKE UPPER($1)) ORDER BY p.created_at DESC,p.id","duration_ns":681337,"error":null,"calls":1}]}
{"request_id":"search_percent","method":"GET","path":"/api/posts/search","status":200,"count":2,"statements":[{"sql":"SELECT p.id,p.title,p.view_count,p.created_at,u.id,u.username,u.display_name FROM blog_post p JOIN blog_user u ON u.id=p.author_id WHERE p.is_published AND (UPPER(p.title::text) LIKE UPPER($1) OR UPPER(p.body::text) LIKE UPPER($1)) ORDER BY p.created_at DESC,p.id","duration_ns":542672,"error":null,"calls":1},{"sql":"SELECT pt.post_id,t.id,t.name,t.slug FROM blog_post_tags pt JOIN blog_tag t ON t.id=pt.tag_id WHERE pt.post_id=ANY($1::bigint[])","duration_ns":417710,"error":null,"calls":1}]}
{"request_id":"search_underscore","method":"GET","path":"/api/posts/search","status":200,"count":2,"statements":[{"sql":"SELECT p.id,p.title,p.view_count,p.created_at,u.id,u.username,u.display_name FROM blog_post p JOIN blog_user u ON u.id=p.author_id WHERE p.is_published AND (UPPER(p.title::text) LIKE UPPER($1) OR UPPER(p.body::text) LIKE UPPER($1)) ORDER BY p.created_at DESC,p.id","duration_ns":687945,"error":null,"calls":1},{"sql":"SELECT pt.post_id,t.id,t.name,t.slug FROM blog_post_tags pt JOIN blog_tag t ON t.id=pt.tag_id WHERE pt.post_id=ANY($1::bigint[])","duration_ns":398545,"error":null,"calls":1}]}
{"request_id":"search_unicode","method":"GET","path":"/api/posts/search","status":200,"count":2,"statements":[{"sql":"SELECT p.id,p.title,p.view_count,p.created_at,u.id,u.username,u.display_name FROM blog_post p JOIN blog_user u ON u.id=p.author_id WHERE p.is_published AND (UPPER(p.title::text) LIKE UPPER($1) OR UPPER(p.body::text) LIKE UPPER($1)) ORDER BY p.created_at DESC,p.id","duration_ns":488409,"error":null,"calls":1},{"sql":"SELECT pt.post_id,t.id,t.name,t.slug FROM blog_post_tags pt JOIN blog_tag t ON t.id=pt.tag_id WHERE pt.post_id=ANY($1::bigint[])","duration_ns":456402,"error":null,"calls":1}]}
{"request_id":"search_missing","method":"GET","path":"/api/posts/search","status":422,"count":0,"statements":[]}
{"request_id":"search_repeated","method":"GET","path":"/api/posts/search","status":200,"count":1,"statements":[{"sql":"SELECT p.id,p.title,p.view_count,p.created_at,u.id,u.username,u.display_name FROM blog_post p JOIN blog_user u ON u.id=p.author_id WHERE p.is_published AND (UPPER(p.title::text) LIKE UPPER($1) OR UPPER(p.body::text) LIKE UPPER($1)) ORDER BY p.created_at DESC,p.id","duration_ns":497716,"error":null,"calls":1}]}
{"request_id":"tag","method":"GET","path":"/api/posts/by-tag/python","status":200,"count":3,"statements":[{"sql":"SELECT id FROM blog_tag WHERE slug=$1","duration_ns":367072,"error":null,"calls":1},{"sql":"SELECT p.id,p.title,p.view_count,p.created_at,u.id,u.username,u.display_name FROM blog_post p JOIN blog_user u ON u.id=p.author_id WHERE p.is_published AND EXISTS (SELECT 1 FROM blog_post_tags pt WHERE pt.post_id=p.id AND pt.tag_id=$1) ORDER BY p.created_at DESC,p.id","duration_ns":526362,"error":null,"calls":1},{"sql":"SELECT pt.post_id,t.id,t.name,t.slug FROM blog_post_tags pt JOIN blog_tag t ON t.id=pt.tag_id WHERE pt.post_id=ANY($1::bigint[])","duration_ns":310219,"error":null,"calls":1}]}
{"request_id":"tag_empty","method":"GET","path":"/api/posts/by-tag/empty","status":200,"count":2,"statements":[{"sql":"SELECT id FROM blog_tag WHERE slug=$1","duration_ns":406020,"error":null,"calls":1},{"sql":"SELECT p.id,p.title,p.view_count,p.created_at,u.id,u.username,u.display_name FROM blog_post p JOIN blog_user u ON u.id=p.author_id WHERE p.is_published AND EXISTS (SELECT 1 FROM blog_post_tags pt WHERE pt.post_id=p.id AND pt.tag_id=$1) ORDER BY p.created_at DESC,p.id","duration_ns":524365,"error":null,"calls":1}]}
{"request_id":"tag_missing","method":"GET","path":"/api/posts/by-tag/missing","status":404,"count":1,"statements":[{"sql":"SELECT id FROM blog_tag WHERE slug=$1","duration_ns":431498,"error":null,"calls":1}]}
{"request_id":"detail","method":"GET","path":"/api/posts/1","status":200,"count":4,"statements":[{"sql":"SELECT p.id,p.title,p.body,p.is_published,p.view_count,p.created_at,u.id,u.username,u.display_name FROM blog_post p JOIN blog_user u ON u.id=p.author_id WHERE p.id=$1","duration_ns":345275,"error":null,"calls":1},{"sql":"UPDATE blog_post SET title=$1,body=$2,is_published=$3,view_count=$4,created_at=$5,updated_at=$6,author_id=$7 WHERE id=$8","duration_ns":821319,"error":null,"calls":1},{"sql":"SELECT t.id,t.name,t.slug FROM blog_tag t JOIN blog_post_tags pt ON pt.tag_id=t.id WHERE pt.post_id=$1","duration_ns":223821,"error":null,"calls":1},{"sql":"SELECT c.id,c.body,c.created_at,u.id,u.username,u.display_name FROM blog_comment c JOIN blog_user u ON u.id=c.author_id WHERE c.post_id=$1 ORDER BY c.created_at,c.id","duration_ns":159323,"error":null,"calls":1}]}
{"request_id":"detail_draft","method":"GET","path":"/api/posts/2","status":200,"count":4,"statements":[{"sql":"SELECT p.id,p.title,p.body,p.is_published,p.view_count,p.created_at,u.id,u.username,u.display_name FROM blog_post p JOIN blog_user u ON u.id=p.author_id WHERE p.id=$1","duration_ns":329584,"error":null,"calls":1},{"sql":"UPDATE blog_post SET title=$1,body=$2,is_published=$3,view_count=$4,created_at=$5,updated_at=$6,author_id=$7 WHERE id=$8","duration_ns":699096,"error":null,"calls":1},{"sql":"SELECT t.id,t.name,t.slug FROM blog_tag t JOIN blog_post_tags pt ON pt.tag_id=t.id WHERE pt.post_id=$1","duration_ns":325097,"error":null,"calls":1},{"sql":"SELECT c.id,c.body,c.created_at,u.id,u.username,u.display_name FROM blog_comment c JOIN blog_user u ON u.id=c.author_id WHERE c.post_id=$1 ORDER BY c.created_at,c.id","duration_ns":239537,"error":null,"calls":1}]}
{"request_id":"detail_missing","method":"GET","path":"/api/posts/999","status":404,"count":1,"statements":[{"sql":"SELECT p.id,p.title,p.body,p.is_published,p.view_count,p.created_at,u.id,u.username,u.display_name FROM blog_post p JOIN blog_user u ON u.id=p.author_id WHERE p.id=$1","duration_ns":540341,"error":null,"calls":1}]}
{"request_id":"detail_invalid","method":"GET","path":"/api/posts/nope","status":422,"count":0,"statements":[]}
{"request_id":"detail_negative","method":"GET","path":"/api/posts/-1","status":404,"count":1,"statements":[{"sql":"SELECT p.id,p.title,p.body,p.is_published,p.view_count,p.created_at,u.id,u.username,u.display_name FROM blog_post p JOIN blog_user u ON u.id=p.author_id WHERE p.id=$1","duration_ns":315500,"error":null,"calls":1}]}
{"request_id":"detail_plus","method":"GET","path":"/api/posts/+1","status":200,"count":4,"statements":[{"sql":"SELECT p.id,p.title,p.body,p.is_published,p.view_count,p.created_at,u.id,u.username,u.display_name FROM blog_post p JOIN blog_user u ON u.id=p.author_id WHERE p.id=$1","duration_ns":353110,"error":null,"calls":1},{"sql":"UPDATE blog_post SET title=$1,body=$2,is_published=$3,view_count=$4,created_at=$5,updated_at=$6,author_id=$7 WHERE id=$8","duration_ns":1047517,"error":null,"calls":1},{"sql":"SELECT t.id,t.name,t.slug FROM blog_tag t JOIN blog_post_tags pt ON pt.tag_id=t.id WHERE pt.post_id=$1","duration_ns":363230,"error":null,"calls":1},{"sql":"SELECT c.id,c.body,c.created_at,u.id,u.username,u.display_name FROM blog_comment c JOIN blog_user u ON u.id=c.author_id WHERE c.post_id=$1 ORDER BY c.created_at,c.id","duration_ns":366307,"error":null,"calls":1}]}
{"request_id":"detail_float","method":"GET","path":"/api/posts/1.0","status":200,"count":4,"statements":[{"sql":"SELECT p.id,p.title,p.body,p.is_published,p.view_count,p.created_at,u.id,u.username,u.display_name FROM blog_post p JOIN blog_user u ON u.id=p.author_id WHERE p.id=$1","duration_ns":242423,"error":null,"calls":1},{"sql":"UPDATE blog_post SET title=$1,body=$2,is_published=$3,view_count=$4,created_at=$5,updated_at=$6,author_id=$7 WHERE id=$8","duration_ns":1272886,"error":null,"calls":1},{"sql":"SELECT t.id,t.name,t.slug FROM blog_tag t JOIN blog_post_tags pt ON pt.tag_id=t.id WHERE pt.post_id=$1","duration_ns":303631,"error":null,"calls":1},{"sql":"SELECT c.id,c.body,c.created_at,u.id,u.username,u.display_name FROM blog_comment c JOIN blog_user u ON u.id=c.author_id WHERE c.post_id=$1 ORDER BY c.created_at,c.id","duration_ns":206714,"error":null,"calls":1}]}
{"request_id":"user","method":"GET","path":"/api/users/1","status":200,"count":1,"statements":[{"sql":"SELECT u.id,u.username,u.display_name,u.email,u.bio,(SELECT count(*) FROM blog_post p WHERE p.author_id=u.id),(SELECT count(*) FROM blog_comment c WHERE c.author_id=u.id) FROM blog_user u WHERE u.id=$1 LIMIT 21","duration_ns":373091,"error":null,"calls":1}]}
{"request_id":"user_missing","method":"GET","path":"/api/users/999","status":404,"count":1,"statements":[{"sql":"SELECT u.id,u.username,u.display_name,u.email,u.bio,(SELECT count(*) FROM blog_post p WHERE p.author_id=u.id),(SELECT count(*) FROM blog_comment c WHERE c.author_id=u.id) FROM blog_user u WHERE u.id=$1 LIMIT 21","duration_ns":425320,"error":null,"calls":1}]}
{"request_id":"user_invalid","method":"GET","path":"/api/users/nope","status":422,"count":0,"statements":[]}
{"request_id":"email","method":"GET","path":"/api/users/find","status":200,"count":1,"statements":[{"sql":"SELECT u.id,u.username,u.display_name,u.email,u.bio,(SELECT count(*) FROM blog_post p WHERE p.author_id=u.id),(SELECT count(*) FROM blog_comment c WHERE c.author_id=u.id) FROM blog_user u WHERE u.email=$1 LIMIT 21","duration_ns":653656,"error":null,"calls":1}]}
{"request_id":"email_case","method":"GET","path":"/api/users/find","status":404,"count":1,"statements":[{"sql":"SELECT u.id,u.username,u.display_name,u.email,u.bio,(SELECT count(*) FROM blog_post p WHERE p.author_id=u.id),(SELECT count(*) FROM blog_comment c WHERE c.author_id=u.id) FROM blog_user u WHERE u.email=$1 LIMIT 21","duration_ns":560306,"error":null,"calls":1}]}
{"request_id":"email_missing_arg","method":"GET","path":"/api/users/find","status":422,"count":0,"statements":[]}
{"request_id":"email_duplicate","method":"GET","path":"/api/users/find","status":500,"count":1,"statements":[{"sql":"SELECT u.id,u.username,u.display_name,u.email,u.bio,(SELECT count(*) FROM blog_post p WHERE p.author_id=u.id),(SELECT count(*) FROM blog_comment c WHERE c.author_id=u.id) FROM blog_user u WHERE u.email=$1 LIMIT 21","duration_ns":613292,"error":null,"calls":1}]}
{"request_id":"create","method":"POST","path":"/api/posts","status":200,"count":6,"statements":[{"sql":"SELECT id FROM blog_user WHERE id=$1","duration_ns":450880,"error":null,"calls":1},{"sql":"INSERT INTO blog_post(title,body,is_published,view_count,created_at,updated_at,author_id) VALUES($1,$2,true,0,$3,$3,$4) RETURNING id","duration_ns":1414166,"error":null,"calls":1},{"sql":"SELECT id FROM blog_tag WHERE slug=$1","duration_ns":304441,"error":null,"calls":1},{"sql":"INSERT INTO blog_post_tags(post_id,tag_id) VALUES($1,$2) ON CONFLICT DO NOTHING","duration_ns":1184934,"error":null,"calls":1},{"sql":"SELECT id FROM blog_tag WHERE slug=$1","duration_ns":180809,"error":null,"calls":1},{"sql":"INSERT INTO blog_post_tags(post_id,tag_id) VALUES($1,$2) ON CONFLICT DO NOTHING","duration_ns":1030982,"error":null,"calls":1}]}
{"request_id":"create_defaults","method":"POST","path":"/api/posts","status":200,"count":2,"statements":[{"sql":"SELECT id FROM blog_user WHERE id=$1","duration_ns":328972,"error":null,"calls":1},{"sql":"INSERT INTO blog_post(title,body,is_published,view_count,created_at,updated_at,author_id) VALUES($1,$2,true,0,$3,$3,$4) RETURNING id","duration_ns":1218135,"error":null,"calls":1}]}
{"request_id":"create_coercion","method":"POST","path":"/api/posts","status":200,"count":2,"statements":[{"sql":"SELECT id FROM blog_user WHERE id=$1","duration_ns":340638,"error":null,"calls":1},{"sql":"INSERT INTO blog_post(title,body,is_published,view_count,created_at,updated_at,author_id) VALUES($1,$2,true,0,$3,$3,$4) RETURNING id","duration_ns":1448599,"error":null,"calls":1}]}
{"request_id":"create_bool","method":"POST","path":"/api/posts","status":200,"count":2,"statements":[{"sql":"SELECT id FROM blog_user WHERE id=$1","duration_ns":234556,"error":null,"calls":1},{"sql":"INSERT INTO blog_post(title,body,is_published,view_count,created_at,updated_at,author_id) VALUES($1,$2,true,0,$3,$3,$4) RETURNING id","duration_ns":1078924,"error":null,"calls":1}]}
{"request_id":"create_float_id","method":"POST","path":"/api/posts","status":422,"count":0,"statements":[]}
{"request_id":"create_missing_author","method":"POST","path":"/api/posts","status":404,"count":1,"statements":[{"sql":"SELECT id FROM blog_user WHERE id=$1","duration_ns":461028,"error":null,"calls":1}]}
{"request_id":"create_duplicate_tags","method":"POST","path":"/api/posts","status":200,"count":6,"statements":[{"sql":"SELECT id FROM blog_user WHERE id=$1","duration_ns":343388,"error":null,"calls":1},{"sql":"INSERT INTO blog_post(title,body,is_published,view_count,created_at,updated_at,author_id) VALUES($1,$2,true,0,$3,$3,$4) RETURNING id","duration_ns":1611929,"error":null,"calls":1},{"sql":"SELECT id FROM blog_tag WHERE slug=$1","duration_ns":322640,"error":null,"calls":1},{"sql":"INSERT INTO blog_post_tags(post_id,tag_id) VALUES($1,$2) ON CONFLICT DO NOTHING","duration_ns":1522170,"error":null,"calls":1},{"sql":"SELECT id FROM blog_tag WHERE slug=$1","duration_ns":164209,"error":null,"calls":1},{"sql":"INSERT INTO blog_post_tags(post_id,tag_id) VALUES($1,$2) ON CONFLICT DO NOTHING","duration_ns":191147,"error":null,"calls":1}]}
{"request_id":"create_unknown_tag","method":"POST","path":"/api/posts","status":500,"count":5,"statements":[{"sql":"SELECT id FROM blog_user WHERE id=$1","duration_ns":455418,"error":null,"calls":1},{"sql":"INSERT INTO blog_post(title,body,is_published,view_count,created_at,updated_at,author_id) VALUES($1,$2,true,0,$3,$3,$4) RETURNING id","duration_ns":1379998,"error":null,"calls":1},{"sql":"SELECT id FROM blog_tag WHERE slug=$1","duration_ns":291942,"error":null,"calls":1},{"sql":"INSERT INTO blog_post_tags(post_id,tag_id) VALUES($1,$2) ON CONFLICT DO NOTHING","duration_ns":1259991,"error":null,"calls":1},{"sql":"SELECT id FROM blog_tag WHERE slug=$1","duration_ns":47596,"error":null,"calls":1}]}
{"request_id":"create_required","method":"POST","path":"/api/posts","status":422,"count":0,"statements":[]}
{"request_id":"create_null","method":"POST","path":"/api/posts","status":422,"count":0,"statements":[]}
{"request_id":"create_array","method":"POST","path":"/api/posts","status":422,"count":0,"statements":[]}
{"request_id":"create_null_fields","method":"POST","path":"/api/posts","status":422,"count":0,"statements":[]}
{"request_id":"create_types","method":"POST","path":"/api/posts","status":422,"count":0,"statements":[]}
{"request_id":"create_tag_type","method":"POST","path":"/api/posts","status":422,"count":0,"statements":[]}
{"request_id":"create_bad_json","method":"POST","path":"/api/posts","status":400,"count":0,"statements":[]}
{"request_id":"create_empty_body","method":"POST","path":"/api/posts","status":422,"count":0,"statements":[]}
{"request_id":"create_long_title","method":"POST","path":"/api/posts","status":500,"count":1,"statements":[{"sql":"SELECT id FROM blog_user WHERE id=$1","duration_ns":496975,"error":null,"calls":1}]}
{"request_id":"comment","method":"POST","path":"/api/posts/1/comments","status":200,"count":3,"statements":[{"sql":"SELECT id FROM blog_post WHERE id=$1","duration_ns":550729,"error":null,"calls":1},{"sql":"SELECT id FROM blog_user WHERE id=$1","duration_ns":329439,"error":null,"calls":1},{"sql":"INSERT INTO blog_comment(body,created_at,post_id,author_id) VALUES($1,$2,$3,$4) RETURNING id","duration_ns":1493161,"error":null,"calls":1}]}
{"request_id":"comment_draft","method":"POST","path":"/api/posts/2/comments","status":200,"count":3,"statements":[{"sql":"SELECT id FROM blog_post WHERE id=$1","duration_ns":356694,"error":null,"calls":1},{"sql":"SELECT id FROM blog_user WHERE id=$1","duration_ns":144778,"error":null,"calls":1},{"sql":"INSERT INTO blog_comment(body,created_at,post_id,author_id) VALUES($1,$2,$3,$4) RETURNING id","duration_ns":1184377,"error":null,"calls":1}]}
{"request_id":"comment_post_missing","method":"POST","path":"/api/posts/999/comments","status":404,"count":1,"statements":[{"sql":"SELECT id FROM blog_post WHERE id=$1","duration_ns":391493,"error":null,"calls":1}]}
{"request_id":"comment_author_missing","method":"POST","path":"/api/posts/1/comments","status":404,"count":2,"statements":[{"sql":"SELECT id FROM blog_post WHERE id=$1","duration_ns":341776,"error":null,"calls":1},{"sql":"SELECT id FROM blog_user WHERE id=$1","duration_ns":250344,"error":null,"calls":1}]}
{"request_id":"comment_both_missing","method":"POST","path":"/api/posts/999/comments","status":404,"count":1,"statements":[{"sql":"SELECT id FROM blog_post WHERE id=$1","duration_ns":388766,"error":null,"calls":1}]}
{"request_id":"comment_required","method":"POST","path":"/api/posts/1/comments","status":422,"count":0,"statements":[]}
{"request_id":"comment_invalid_path","method":"POST","path":"/api/posts/nope/comments","status":422,"count":0,"statements":[]}
{"request_id":"method","method":"DELETE","path":"/api/posts","status":405,"count":0,"statements":[]}
{"request_id":"head","method":"HEAD","path":"/api/posts","status":405,"count":0,"statements":[]}
{"request_id":"options","method":"OPTIONS","path":"/api/posts","status":405,"count":0,"statements":[]}
{"request_id":"user_huge","method":"GET","path":"/api/users/9223372036854775808","status":404,"count":0,"statements":[]}
{"request_id":"detail_underscore_id","method":"GET","path":"/api/posts/0_1","status":200,"count":4,"statements":[{"sql":"SELECT p.id,p.title,p.body,p.is_published,p.view_count,p.created_at,u.id,u.username,u.display_name FROM blog_post p JOIN blog_user u ON u.id=p.author_id WHERE p.id=$1","duration_ns":544653,"error":null,"calls":1},{"sql":"UPDATE blog_post SET title=$1,body=$2,is_published=$3,view_count=$4,created_at=$5,updated_at=$6,author_id=$7 WHERE id=$8","duration_ns":840503,"error":null,"calls":1},{"sql":"SELECT t.id,t.name,t.slug FROM blog_tag t JOIN blog_post_tags pt ON pt.tag_id=t.id WHERE pt.post_id=$1","duration_ns":519931,"error":null,"calls":1},{"sql":"SELECT c.id,c.body,c.created_at,u.id,u.username,u.display_name FROM blog_comment c JOIN blog_user u ON u.id=c.author_id WHERE c.post_id=$1 ORDER BY c.created_at,c.id","duration_ns":459699,"error":null,"calls":1}]}
{"request_id":"create_huge_id","method":"POST","path":"/api/posts","status":404,"count":0,"statements":[]}
{"request_id":"create_integral_float","method":"POST","path":"/api/posts","status":200,"count":2,"statements":[{"sql":"SELECT id FROM blog_user WHERE id=$1","duration_ns":413036,"error":null,"calls":1},{"sql":"INSERT INTO blog_post(title,body,is_published,view_count,created_at,updated_at,author_id) VALUES($1,$2,true,0,$3,$3,$4) RETURNING id","duration_ns":817265,"error":null,"calls":1}]}
{"request_id":"create_integral_string","method":"POST","path":"/api/posts","status":200,"count":2,"statements":[{"sql":"SELECT id FROM blog_user WHERE id=$1","duration_ns":370639,"error":null,"calls":1},{"sql":"INSERT INTO blog_post(title,body,is_published,view_count,created_at,updated_at,author_id) VALUES($1,$2,true,0,$3,$3,$4) RETURNING id","duration_ns":1005572,"error":null,"calls":1}]}
{"request_id":"create_scalar","method":"POST","path":"/api/posts","status":422,"count":0,"statements":[]}
{"request_id":"create_string_payload","method":"POST","path":"/api/posts","status":422,"count":0,"statements":[]}
{"request_id":"json_missing_comma","method":"POST","path":"/api/posts","status":400,"count":0,"statements":[]}
{"request_id":"json_missing_colon","method":"POST","path":"/api/posts","status":400,"count":0,"statements":[]}
{"request_id":"json_unterminated","method":"POST","path":"/api/posts","status":400,"count":0,"statements":[]}
{"request_id":"json_trailing","method":"POST","path":"/api/posts","status":400,"count":0,"statements":[]}
{"request_id":"json_bad_value","method":"POST","path":"/api/posts","status":400,"count":0,"statements":[]}
{"request_id":"json_unicode_offset","method":"POST","path":"/api/posts","status":400,"count":0,"statements":[]}
