{"databases": {"memphis_public": {"name": "memphis_public", "hash": "191fd8851c3ecb9b90b57c0d12352ed454034cb4fd76b3e91279f847041db070", "color": "191fd8", "path": "/memphis_public", "tables_and_views_truncated": [{"name": "public_contributions", "columns": ["canon_id", "donor_name", "employer", "occupation", "is_organization", "city", "state", "zip", "amount", "date", "is_inkind", "designated_election_phase", "campaign_id", "reporting_period", "party", "election_cycle_year", "candidate_name", "office_name"], "primary_keys": [], "count": 10001, "hidden": false, "fts_table": null, "num_relationships_for_sorting": 0, "private": false}, {"name": "expenditures", "columns": ["candidate", "office", "party", "status", "payee", "payee_city", "payee_state", "purpose", "amount", "date"], "primary_keys": [], "count": 5057, "hidden": false, "fts_table": null, "num_relationships_for_sorting": 0, "private": false}, {"name": "candidate_summaries", "columns": ["candidate", "office", "party", "status", "total_contributions", "total_refunds", "monetary_raised", "inkind_received", "total_self_contributions", "total_loans", "total_unitemized", "total_expenditures", "total_unitemized_spent", "total_spent", "cash_on_hand", "contributor_count", "filing_count", "is_incumbent"], "primary_keys": [], "count": 198, "hidden": false, "fts_table": null, "num_relationships_for_sorting": 0, "private": false}, {"name": "loans", "columns": ["candidate", "office", "party", "status", "lender", "amount", "date_received", "outstanding_balance", "amount_repaid", "is_self_loan"], "primary_keys": [], "count": 56, "hidden": false, "fts_table": null, "num_relationships_for_sorting": 0, "private": false}, {"name": "export_meta", "columns": ["store", "generated_at", "privacy_threshold", "rows"], "primary_keys": [], "count": 1, "hidden": false, "fts_table": null, "num_relationships_for_sorting": 0, "private": false}], "tables_and_views_more": false, "tables_count": 5, "table_rows_sum": 15313, "show_table_row_counts": true, "hidden_table_rows_sum": 0, "hidden_tables_count": 0, "views_count": 0, "private": false}, "tn_state_public": {"name": "tn_state_public", "hash": "e729488e3f5def15498942ea8c351e9050fb5377750eb324eaafd761dc3535dd", "color": "e72948", "path": "/tn_state_public", "tables_and_views_truncated": [{"name": "public_contributions", "columns": ["canon_id", "donor_name", "employer", "occupation", "is_organization", "city", "state", "zip", "amount", "date", "is_inkind", "designated_election_phase", "campaign_id", "reporting_period", "party", "election_cycle_year", "candidate_name", "office_name"], "primary_keys": [], "count": 10001, "hidden": false, "fts_table": null, "num_relationships_for_sorting": 0, "private": false}, {"name": "expenditures", "columns": ["candidate", "office", "party", "status", "payee", "payee_city", "payee_state", "purpose", "amount", "date"], "primary_keys": [], "count": 10001, "hidden": false, "fts_table": null, "num_relationships_for_sorting": 0, "private": false}, {"name": "candidate_summaries", "columns": ["candidate", "office", "party", "status", "total_contributions", "total_refunds", "monetary_raised", "inkind_received", "total_self_contributions", "total_loans", "total_unitemized", "total_expenditures", "total_unitemized_spent", "total_spent", "cash_on_hand", "contributor_count", "filing_count", "is_incumbent"], "primary_keys": [], "count": 296, "hidden": false, "fts_table": null, "num_relationships_for_sorting": 0, "private": false}, {"name": "loans", "columns": ["candidate", "office", "party", "status", "lender", "amount", "date_received", "outstanding_balance", "amount_repaid", "is_self_loan"], "primary_keys": [], "count": 92, "hidden": false, "fts_table": null, "num_relationships_for_sorting": 0, "private": false}, {"name": "export_meta", "columns": ["store", "generated_at", "privacy_threshold", "rows"], "primary_keys": [], "count": 1, "hidden": false, "fts_table": null, "num_relationships_for_sorting": 0, "private": false}], "tables_and_views_more": false, "tables_count": 5, "table_rows_sum": 20391, "show_table_row_counts": true, "hidden_table_rows_sum": 0, "hidden_tables_count": 0, "views_count": 0, "private": false}}, "metadata": {"title": "WhoFunds \u2014 Campaign Finance Data Portal", "description_html": "<p>Every published Memphis (Shelby County) and Tennessee statewide campaign-finance\nfigure \u2014 who gave, what campaigns spent, loans, and per-candidate totals \u2014 in one\nqueryable place. <strong>For reporters, researchers, and anyone digging across\nraces.</strong></p>\n<p>Four ways in, no account needed: <strong>ask a question in plain English</strong>\nand the assistant writes and runs the SQL; <strong>run a saved report</strong>;\n<strong>browse, filter, and download</strong> any table as CSV or JSON; or\n<strong>write your own SQL</strong>. Free to use with credit \u2014 see \"About this data.\"</p>", "license": "Free to use with credit to Who Funds Memphis / Who Funds Tennessee", "license_url": "https://whofundsmemphis.org/about", "source": "Who Funds Memphis / Who Funds Tennessee", "source_url": "https://whofundsmemphis.org", "_store_tables": "{\"public_contributions\": {\"title\": \"Contributions\", \"description\": \"One row per published contribution (monetary or in-kind). Rows are already past the privacy floor \\u2014 every individual here cleared $200 cumulatively to that candidate; organizations appear at any amount.\", \"columns\": {\"canon_id\": \"Canonical donor id (a merged donor keeps one id across aliases).\", \"donor_name\": \"Donor name as normalized for matching (UPPER-case).\", \"employer\": \"Donor's employer as disclosed (individuals only).\", \"occupation\": \"Donor's occupation as disclosed (individuals only).\", \"is_organization\": \"1 = organization/PAC (no floor), 0 = individual ($200 floor).\", \"city\": \"Donor city (public).\", \"state\": \"Donor state (public).\", \"zip\": \"Donor ZIP (public disclosed data; never a street address).\", \"amount\": \"Contribution amount in dollars.\", \"date\": \"Date of the contribution as disclosed (may be null).\", \"is_inkind\": \"1 = in-kind contribution, 0 = monetary.\", \"designated_election_phase\": \"primary / general, when the filer designated one.\", \"campaign_id\": \"Recipient campaign id (within this store).\", \"reporting_period\": \"The filing's reporting period.\", \"party\": \"Recipient candidate's party.\", \"election_cycle_year\": \"Cycle year of the recipient campaign.\", \"candidate_name\": \"Recipient candidate.\", \"office_name\": \"Office the recipient is running for.\"}}, \"expenditures\": {\"title\": \"Expenditures\", \"description\": \"One row per itemized expenditure a candidate reported \\u2014 what campaigns spent money on. No privacy floor; all rows are public.\", \"columns\": {\"candidate\": \"Spending candidate.\", \"office\": \"Office sought.\", \"party\": \"Candidate's party.\", \"status\": \"Candidate status (active / withdrawn).\", \"payee\": \"Who was paid.\", \"payee_city\": \"Payee city.\", \"payee_state\": \"Payee state.\", \"purpose\": \"Stated purpose of the expenditure.\", \"amount\": \"Amount in dollars.\", \"date\": \"Date of the expenditure.\"}}, \"loans\": {\"title\": \"Loans\", \"description\": \"Campaign loans (outstanding and repaid), deduplicated across filings. Self-loans \\u2014 a candidate lending to their own campaign \\u2014 are flagged.\", \"columns\": {\"candidate\": \"Borrowing candidate.\", \"office\": \"Office sought.\", \"party\": \"Candidate's party.\", \"status\": \"Candidate status.\", \"lender\": \"Who lent the money.\", \"amount\": \"Loan amount.\", \"date_received\": \"When the loan was received.\", \"outstanding_balance\": \"Amount still owed.\", \"amount_repaid\": \"Amount repaid so far.\", \"is_self_loan\": \"Y when the candidate lent to their own campaign.\"}}, \"candidate_summaries\": {\"title\": \"Candidate totals\", \"description\": \"One row per candidate \\u2014 the headline totals (raised, spent, cash on hand, \\u2026).\", \"columns\": {\"candidate\": \"Candidate.\", \"office\": \"Office sought.\", \"party\": \"Party.\", \"status\": \"Active / withdrawn.\", \"total_contributions\": \"Total itemized + unitemized contributions.\", \"total_refunds\": \"Refunds issued.\", \"monetary_raised\": \"Monetary contributions raised.\", \"inkind_received\": \"In-kind contributions received.\", \"total_self_contributions\": \"The candidate's own contributions.\", \"total_loans\": \"Loans taken.\", \"total_unitemized\": \"Unitemized (small-gift) contributions.\", \"total_expenditures\": \"Total spent.\", \"cash_on_hand\": \"Cash on hand.\", \"contributor_count\": \"Number of contributors.\", \"filing_count\": \"Number of filings.\", \"is_incumbent\": \"Y when the candidate is an incumbent.\"}}, \"export_meta\": {\"title\": \"About this data\", \"description\": \"One row describing this export (store, generated_at, privacy_threshold, row count).\"}}"}}