{"html_url": "https://github.com/simonw/datasette/issues/1863#issuecomment-1317755263", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/1863", "id": 1317755263, "node_id": "IC_kwDOBm6k_c5Oi1l_", "user": {"value": 9599, "label": "simonw"}, "created_at": "2022-11-16T22:24:59Z", "updated_at": "2022-11-16T22:24:59Z", "author_association": "OWNER", "body": "In trying to write this I realize that there's a lot of duplicated code with delete row, specifically around resolving the incoming URL into a row (or a database or a table).\r\n\r\nSince this is so common, I think it's worth extracting the logic out first.", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 1425029242, "label": "Update a single record in an existing table"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/1880#issuecomment-1317420812", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/1880", "id": 1317420812, "node_id": "IC_kwDOBm6k_c5Ohj8M", "user": {"value": 525934, "label": "amitkoth"}, "created_at": "2022-11-16T17:50:29Z", "updated_at": "2022-11-16T17:50:29Z", "author_association": "NONE", "body": "I appreciate your response @simonw - thanks!\r\n\r\nI'll clarify what we need further - let's imagine we have 2000 SQLLite databases (for 2000 tenants), but we only want to run _one_ datasette instance for each of those tenants to query/use datasette against their _own_ database only. This means the \"connection\" between datasette and the SQLLite database would be dynamic, based on the tenantID that's required on an incoming request. \r\n\r\nIs there any specific config or other considerations in this use case, to minimize memory use on a single, efficient VM and serve queries to all these tenants? \r\n\r\ncc @muadham", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 1433576351, "label": "Datasette with many and large databases > Memory use"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/1886#issuecomment-1316289392", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/1886", "id": 1316289392, "node_id": "IC_kwDOBm6k_c5OdPtw", "user": {"value": 45195, "label": "rtanglao"}, "created_at": "2022-11-16T03:54:17Z", "updated_at": "2022-11-16T03:58:56Z", "author_association": "NONE", "body": "Happy Birthday Datasette!\r\n\r\nThanks Simon!!\r\n\r\nI use datasette on everything most notably [my flickr metadata SQLite DB](https://www.dropbox.com/s/6j10e2vohp2j5kf/roland2019-2020.db?dl=0) to make art.\r\n\r\nDatasette lite on my 2019 flickr metadata is super helpful too:\r\nhttps://lite.datasette.io/?csv=https%3A%2F%2Fraw.githubusercontent.com%2Frtanglao%2Frt-flickr-sqlite-csv%2Fmain%2F2019-roland-flickr-metadata.csv\r\n\r\nEven better datasette lite on all firefox support questions from 2021: https://lite.datasette.io/?url=https%3A%2F%2Fraw.githubusercontent.com%2Frtanglao%2Frt-kits-api3%2Fmain%2FYEARLY_CSV_FILES%2F2021-firefox-sumo-questions.db\r\n\r\nThanks again Simon! So great! What a gift to the world!!!!!!\r\n", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 1447050738, "label": "Call for birthday presents: if you're using Datasette, let us know how you're using it here"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/1890#issuecomment-1316233532", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/1890", "id": 1316233532, "node_id": "IC_kwDOBm6k_c5OdCE8", "user": {"value": 9599, "label": "simonw"}, "created_at": "2022-11-16T03:00:58Z", "updated_at": "2022-11-16T03:00:58Z", "author_association": "OWNER", "body": "Oops, introduced a test failure: \r\n\r\n```\r\n def test_table_html_foreign_key_facets(app_client):\r\n response = app_client.get(\r\n \"/fixtures/foreign_key_references?_facet=foreign_key_with_blank_label\"\r\n )\r\n assert response.status == 200\r\n> assert (\r\n '