{"database": "regmem", "private": false, "path": "/regmem", "size": 1123266560, "tables": [{"name": "categories", "columns": ["id", "type", "name"], "primary_keys": ["id"], "count": 56, "hidden": false, "fts_table": null, "foreign_keys": {"incoming": [{"other_table": "items", "column": "id", "other_column": "category_id"}], "outgoing": []}, "private": false}, {"name": "items", "columns": ["hash", "item", "category_id", "date", "member_id", "person_id", "sort_order", "record_id"], "primary_keys": ["hash"], "count": 1873669, "hidden": false, "fts_table": "items_fts", "foreign_keys": {"incoming": [], "outgoing": [{"other_table": "people", "column": "person_id", "other_column": "id"}, {"other_table": "members", "column": "member_id", "other_column": "id"}, {"other_table": "categories", "column": "category_id", "other_column": "id"}]}, "private": false}, {"name": "members", "columns": ["id", "name", "person_id"], "primary_keys": ["id"], "count": 2677, "hidden": false, "fts_table": null, "foreign_keys": {"incoming": [{"other_table": "items", "column": "id", "other_column": "member_id"}], "outgoing": [{"other_table": "people", "column": "person_id", "other_column": "id"}]}, "private": false}, {"name": "people", "columns": ["id", "name"], "primary_keys": ["id"], "count": 1581, "hidden": false, "fts_table": null, "foreign_keys": {"incoming": [{"other_table": "members", "column": "id", "other_column": "person_id"}, {"other_table": "items", "column": "id", "other_column": "person_id"}], "outgoing": []}, "private": false}, {"name": "items_fts", "columns": ["item", "person_name", "items_fts", "rank"], "primary_keys": [], "count": null, "hidden": true, "fts_table": "items_fts", "foreign_keys": {"incoming": [], "outgoing": []}, "private": false}, {"name": "items_fts_config", "columns": ["k", "v"], "primary_keys": ["k"], "count": 1, "hidden": true, "fts_table": null, "foreign_keys": {"incoming": [], "outgoing": []}, "private": false}, {"name": "items_fts_data", "columns": ["id", "block"], "primary_keys": ["id"], "count": 35351, "hidden": true, "fts_table": null, "foreign_keys": {"incoming": [], "outgoing": []}, "private": false}, {"name": "items_fts_docsize", "columns": ["id", "sz"], "primary_keys": ["id"], "count": 1873669, "hidden": true, "fts_table": null, "foreign_keys": {"incoming": [], "outgoing": []}, "private": false}, {"name": "items_fts_idx", "columns": ["segid", "term", "pgno"], "primary_keys": ["segid", "term"], "count": 11797, "hidden": true, "fts_table": null, "foreign_keys": {"incoming": [], "outgoing": []}, "private": false}], "hidden_count": 5, "views": [], "queries": [{"sql": "select\n  people.id,\n  people.name,\n  count(*) as num_items,\n  json_group_array(json_object('name', item, 'date', date, 'category', categories.name)) as shareholding_items\nfrom\n  items\n  join people on items.person_id = people.id\n  join categories on items.category_id = categories.id\nwhere\n  items.category_id in (\n    -- All of the overseas trip categories\n    '80ef1083',\n    'b634ef43',\n    'decaa699',\n    'd06ab996',\n    'f455437c',\n    'da933c52',\n    'f52715fb',\n    'b30ee7b9',\n    '8e53f3ff',\n    '7c43f5eb',\n    '891eb863'\n  )\n  and items.rowid in (\n    select\n      rowid\n    from\n      [items_fts]\n    where\n      [items_fts] match (\n        case\n          WHEN :search = '' then '*'\n          else :search\n        end\n      )\n  )\ngroup by\n  items.person_id\norder by\n  num_items desc;", "name": "mps_ranked_by_matching_overseas_line_items", "private": false}, {"sql": "select\n  people.id,\n  people.name,\n  count(*) as num_items,\n  json_group_array(json_object('name', item, 'date', date, 'category', categories.name)) as shareholding_items\nfrom\n  items\n  join people on items.person_id = people.id\n  join categories on items.category_id = categories.id\nwhere\n  items.category_id in (\n    -- All forms of shareholding\n    \"Aead2f460\",\n    \"a5bbc519\",\n    \"3aff2389\",\n    \"21983754\",\n    \"5b34324e\",\n    \"b1cf7e3e\"\n  )\n  and items.rowid in (\n    select\n      rowid\n    from\n      [items_fts]\n    where\n      [item] match (\n        case\n          WHEN :search = '' then '*'\n          else :search\n        end\n      )\n  )\ngroup by\n  items.person_id\norder by\n  num_items desc;", "name": "mps_ranked_by_matching_shareholdings", "private": false}], "allow_execute_sql": true, "query_ms": 90.88202399999989, "source": "mySociety Data", "source_url": "http://data.mysociety.org/datasets/members-interest/"}