Skip to main content

max / makenotwork

1.7 KB · 55 lines History Blame Raw
1 {
2 "db_name": "PostgreSQL",
3 "query": "\n SELECT\n t.created_at AS \"created_at: chrono::DateTime<chrono::Utc>\",\n t.item_id AS \"item_id: ItemId\",\n t.item_title,\n t.amount_cents AS \"amount_cents: Cents\",\n t.status AS \"status: crate::db::TransactionStatus\",\n CASE WHEN t.share_contact AND NOT EXISTS (\n SELECT 1 FROM contact_revocations cr\n WHERE cr.buyer_id = t.buyer_id AND cr.seller_id = t.seller_id\n ) THEN u.email ELSE NULL END as buyer_email\n FROM transactions t\n LEFT JOIN users u ON u.id = t.buyer_id\n WHERE t.seller_id = $1\n ORDER BY t.created_at DESC, t.id DESC\n LIMIT $2 OFFSET $3\n ",
4 "describe": {
5 "columns": [
6 {
7 "ordinal": 0,
8 "name": "created_at: chrono::DateTime<chrono::Utc>",
9 "type_info": "Timestamptz"
10 },
11 {
12 "ordinal": 1,
13 "name": "item_id: ItemId",
14 "type_info": "Uuid"
15 },
16 {
17 "ordinal": 2,
18 "name": "item_title",
19 "type_info": "Varchar"
20 },
21 {
22 "ordinal": 3,
23 "name": "amount_cents: Cents",
24 "type_info": "Int4"
25 },
26 {
27 "ordinal": 4,
28 "name": "status: crate::db::TransactionStatus",
29 "type_info": "Varchar"
30 },
31 {
32 "ordinal": 5,
33 "name": "buyer_email",
34 "type_info": "Varchar"
35 }
36 ],
37 "parameters": {
38 "Left": [
39 "Uuid",
40 "Int8",
41 "Int8"
42 ]
43 },
44 "nullable": [
45 false,
46 true,
47 true,
48 false,
49 false,
50 null
51 ]
52 },
53 "hash": "a56b8916afb3ec4a6377348a87a00c082a68663bfef1cd85f3686acee68e7a75"
54 }
55