63 lines
1.9 KiB
JSON
63 lines
1.9 KiB
JSON
{
|
|
"db_name": "SQLite",
|
|
"query": "\n SELECT \n f.feed_id as \"feed_id: String\",\n f.name,\n f.url,\n f.user_id as \"user_id: String\",\n f.added_time as \"added_time: chrono::DateTime<chrono::Utc>\",\n f.last_checked_time as \"last_checked_time: chrono::DateTime<chrono::Utc>\",\n f.categorization as \"categorization: JsonValue\",\n COALESCE(SUM(CASE WHEN e.id IS NOT NULL AND e.marked_read IS NULL THEN 1 ELSE 0 END), 0) as \"unread_count!: i64\"\n FROM feeds f\n LEFT JOIN feed_entries e ON f.feed_id = e.feed_id\n WHERE f.user_id = ?\n GROUP BY f.feed_id, f.name, f.url, f.user_id, f.added_time, f.last_checked_time, f.categorization\n ORDER BY f.name ASC\n ",
|
|
"describe": {
|
|
"columns": [
|
|
{
|
|
"name": "feed_id: String",
|
|
"ordinal": 0,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "name",
|
|
"ordinal": 1,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "url",
|
|
"ordinal": 2,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "user_id: String",
|
|
"ordinal": 3,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "added_time: chrono::DateTime<chrono::Utc>",
|
|
"ordinal": 4,
|
|
"type_info": "Datetime"
|
|
},
|
|
{
|
|
"name": "last_checked_time: chrono::DateTime<chrono::Utc>",
|
|
"ordinal": 5,
|
|
"type_info": "Datetime"
|
|
},
|
|
{
|
|
"name": "categorization: JsonValue",
|
|
"ordinal": 6,
|
|
"type_info": "Null"
|
|
},
|
|
{
|
|
"name": "unread_count!: i64",
|
|
"ordinal": 7,
|
|
"type_info": "Int"
|
|
}
|
|
],
|
|
"parameters": {
|
|
"Right": 1
|
|
},
|
|
"nullable": [
|
|
false,
|
|
false,
|
|
false,
|
|
false,
|
|
false,
|
|
false,
|
|
false,
|
|
false
|
|
]
|
|
},
|
|
"hash": "d73f4bc0e8844f0a5dd4f897a1a1f1071db67502d23f7d6d98adc3da2241d57b"
|
|
}
|