{ "db_name": "PostgreSQL", "query": "\n SELECT rjr.id AS \"id!: ReviewRequestId\",\n rjr.room_id AS \"room_id!: RoomId\",\n COALESCE(r.name, '') AS \"room_name!\",\n rjr.user_id AS \"user_id!: UserId\",\n COALESCE(u.username, '') AS \"username!\",\n COALESCE(rjr.requested_role, 0)::int4 AS \"requested_role!\",\n rjr.status AS \"status!: ReviewStatus\",\n rjr.requested_at AS \"requested_at!\",\n rjr.reviewed_at AS \"reviewed_at?\",\n rjr.reviewed_by AS \"reviewed_by?: UserId\",\n rjr.rejection_reason AS \"rejection_reason?\"\n FROM room_join_requests rjr\n LEFT JOIN rooms r ON r.id = rjr.room_id\n LEFT JOIN users u ON u.id = rjr.user_id\n WHERE rjr.id = $1\n ", "describe": { "columns": [ { "ordinal": 0, "name": "id!: ReviewRequestId", "type_info": "Int8", "origin": { "Table": { "table": "room_join_requests", "name": "id" } } }, { "ordinal": 1, "name": "room_id!: RoomId", "type_info": "Int8", "origin": { "Table": { "table": "room_join_requests", "name": "room_id" } } }, { "ordinal": 2, "name": "room_name!", "type_info": "Text", "origin": "Expression" }, { "ordinal": 3, "name": "user_id!: UserId", "type_info": "Int8", "origin": { "Table": { "table": "room_join_requests", "name": "user_id" } } }, { "ordinal": 4, "name": "username!", "type_info": "Varchar", "origin": "Expression" }, { "ordinal": 5, "name": "requested_role!", "type_info": "Int4", "origin": "Expression" }, { "ordinal": 6, "name": "status!: ReviewStatus", "type_info": "Int2", "origin": { "Table": { "table": "room_join_requests", "name": "status" } } }, { "ordinal": 7, "name": "requested_at!", "type_info": "Timestamptz", "origin": { "Table": { "table": "room_join_requests", "name": "requested_at" } } }, { "ordinal": 8, "name": "reviewed_at?", "type_info": "Timestamptz", "origin": { "Table": { "table": "room_join_requests", "name": "reviewed_at" } } }, { "ordinal": 9, "name": "reviewed_by?: UserId", "type_info": "Int8", "origin": { "Table": { "table": "room_join_requests", "name": "reviewed_by" } } }, { "ordinal": 10, "name": "rejection_reason?", "type_info": "Text", "origin": { "Table": { "table": "room_join_requests", "name": "rejection_reason" } } } ], "parameters": { "Left": [ "Int8" ] }, "nullable": [ true, true, null, true, null, null, true, true, true, true, true ] }, "hash": "ee468a265937e5ee48babe5e381577de2ab224b3554655fa58860f64d7186987" }