This implementation uses scaled-down nanoseconds for the rand_a part. See RFC 9562 draft for more conext.
> uv run uuid7.py
┌──────────────────────────────────────┬──────────────────────────────────────┐
│ id │ data │
│ uuid │ varchar │
├──────────────────────────────────────┼──────────────────────────────────────┤
│ 019c8beb-820e-74c5-8d48-b3e628f9dd36 │ 019c8beb-820b-7d13-b9eb-1af579288dff │
│ 019c8beb-820f-7c16-b5a9-92cec7223adf │ 019c8beb-820b-7d5b-989d-d6d423f288da │
│ 019c8beb-8210-7b7c-a898-13200a6cce2b │ 019c8beb-820b-7d7a-8769-e63977782fd2 │
│ 019c8beb-8211-750f-9b38-8ed62c35ba94 │ 019c8beb-820b-7d8b-b352-5a8eb5f6a906 │
│ 019c8beb-8212-7776-8177-58811499976e │ 019c8beb-820b-7d98-a646-74883b02754a │
│ 019c8beb-8212-78bd-8418-4852582024e9 │ NULL │
│ 019c8beb-8212-7902-8576-4d1cfc5e0bbb │ NULL │
│ 019c8beb-8212-7916-a3b3-f01e3d12cd12 │ NULL │
│ 019c8beb-8212-7927-8dff-d460390894c5 │ NULL │
│ 019c8beb-8212-7933-bcaa-9dcd9f263da2 │ NULL │
├──────────────────────────────────────┴──────────────────────────────────────┤
│ 10 rows 2 columns │
└─────────────────────────────────────────────────────────────────────────────┘