{"ok": true, "database": "content", "private": false, "path": "/content", "size": 21274624, "tables": [], "hidden_count": 0, "views": [], "queries": [{"database": "content", "name": "timeline", "sql": "with combined as (\n  select\n    'news' as item_type,\n    date as item_date,\n    null as title,\n    body,\n    'https://datasette.io/news/' || date as url\n  from news\n  union all\n  select\n    'blog' as item_type,\n    substr(datetime_utc, 1, 10) as item_date,\n    title,\n    coalesce(summary, '') as body,\n    'https://datasette.io' || path as url\n  from blog_posts\n  union all\n  select\n    'release' as item_type,\n    substr(releases.published_at, 1, 10) as item_date,\n    repos.name || ' ' || releases.tag_name as title,\n    coalesce(releases.body, '') as body,\n    releases.html_url as url\n  from releases\n    join repos on releases.repo = repos.id\n  where releases.draft = 0\n)\nselect item_type, item_date, title, body, url\nfrom combined\nwhere coalesce(:q, '') = ''\n   or title like '%' || :q || '%'\n   or body like '%' || :q || '%'\norder by item_date desc\nlimit 200", "title": "Timeline", "description": null, "description_html": null, "hide_sql": false, "fragment": null, "params": [], "parameters": [], "is_write": false, "is_private": false, "is_trusted": true, "source": "config", "owner_id": null, "on_success_message": null, "on_success_message_sql": null, "on_success_redirect": null, "on_error_message": null, "on_error_redirect": null, "private": false}, {"database": "content", "name": "timeline-count", "sql": "with combined as (\n  select\n    'news' as item_type,\n    null as title,\n    body\n  from news\n  where coalesce(nullif(cast(:news as text), ''), '1') = '1'\n  union all\n  select\n    'blog' as item_type,\n    title,\n    coalesce(summary, '') as body\n  from blog_posts\n  where coalesce(nullif(cast(:blog as text), ''), '1') = '1'\n  union all\n  select\n    'release' as item_type,\n    repos.name || ' ' || releases.tag_name as title,\n    coalesce(releases.body, '') as body\n  from releases\n    join repos on releases.repo = repos.id\n  where releases.draft = 0\n    and coalesce(nullif(cast(:release as text), ''), '1') = '1'\n)\nselect count(*) as total\nfrom combined\nwhere coalesce(:q, '') = ''\n   or title like '%' || :q || '%'\n   or body like '%' || :q || '%'", "title": "Timeline Count", "description": null, "description_html": null, "hide_sql": false, "fragment": null, "params": [], "parameters": [], "is_write": false, "is_private": false, "is_trusted": true, "source": "config", "owner_id": null, "on_success_message": null, "on_success_message_sql": null, "on_success_redirect": null, "on_error_message": null, "on_error_redirect": null, "private": false}, {"database": "content", "name": "timeline-filtered", "sql": "with combined as (\n  select\n    'news' as item_type,\n    date as item_date,\n    null as title,\n    body,\n    'https://datasette.io/news/' || date as url\n  from news\n  where coalesce(nullif(cast(:news as text), ''), '1') = '1'\n  union all\n  select\n    'blog' as item_type,\n    substr(datetime_utc, 1, 10) as item_date,\n    title,\n    coalesce(summary, '') as body,\n    'https://datasette.io' || path as url\n  from blog_posts\n  where coalesce(nullif(cast(:blog as text), ''), '1') = '1'\n  union all\n  select\n    'release' as item_type,\n    substr(releases.published_at, 1, 10) as item_date,\n    repos.name || ' ' || releases.tag_name as title,\n    coalesce(releases.body, '') as body,\n    releases.html_url as url\n  from releases\n    join repos on releases.repo = repos.id\n  where releases.draft = 0\n    and coalesce(nullif(cast(:release as text), ''), '1') = '1'\n)\nselect item_type, item_date, title, body, url\nfrom combined\nwhere coalesce(:q, '') = ''\n   or title like '%' || :q || '%'\n   or body like '%' || :q || '%'\norder by item_date desc\nlimit 200", "title": "Timeline Filtered", "description": null, "description_html": null, "hide_sql": false, "fragment": null, "params": [], "parameters": [], "is_write": false, "is_private": false, "is_trusted": true, "source": "config", "owner_id": null, "on_success_message": null, "on_success_message_sql": null, "on_success_redirect": null, "on_error_message": null, "on_error_redirect": null, "private": false}], "queries_more": false, "queries_count": 3, "allow_execute_sql": true, "table_columns": {"assets": ["browser_download_url", "content_type", "created_at", "digest", "download_count", "id", "label", "name", "node_id", "release", "size", "state", "updated_at", "uploader", "url"], "blog_posts": ["author", "author_url", "body", "datetime_utc", "html", "path", "slug", "source_path", "summary", "title", "year"], "datasette_repos": ["closedIssueCount", "createdAt", "id", "latest_commit", "nameWithOwner", "openGraphImageUrl", "openIssueCount", "releaseCount", "topics", "usesCustomOpenGraphImage"], "example_csvs": ["about", "about_url", "description", "name", "source", "source_url", "table_name", "url"], "licenses": ["key", "name", "node_id", "spdx_id", "url"], "licenses_fts": ["licenses_fts", "name", "rank"], "licenses_fts_config": ["k", "v"], "licenses_fts_data": ["block", "id"], "licenses_fts_docsize": ["id", "sz"], "licenses_fts_idx": ["pgno", "segid", "term"], "news": ["body", "date"], "plugin_repos": ["extra_search", "repo", "tags"], "pypi_packages": ["author", "author_email", "classifiers", "description", "description_content_type", "dynamic", "home_page", "keywords", "license", "license_expression", "license_files", "maintainer", "maintainer_email", "name", "package_url", "platform", "project_url", "project_urls", "provides_extra", "release_url", "requires_dist", "requires_python", "summary", "version", "yanked", "yanked_reason"], "pypi_releases": ["comment_text", "digests", "filename", "has_sig", "md5_digest", "package", "packagetype", "python_version", "requires_python", "size", "upload_time", "upload_time_iso_8601", "url", "version", "yanked", "yanked_reason"], "pypi_versions": ["id", "name", "package"], "releases": ["author", "body", "created_at", "draft", "html_url", "id", "immutable", "mentions_count", "name", "node_id", "prerelease", "published_at", "reactions", "repo", "tag_name", "target_commitish", "updated_at"], "releases_fts": ["body", "name", "rank", "releases_fts"], "releases_fts_config": ["k", "v"], "releases_fts_data": ["block", "id"], "releases_fts_docsize": ["id", "sz"], "releases_fts_idx": ["pgno", "segid", "term"], "repos": ["allow_forking", "archived", "created_at", "custom_properties", "default_branch", "description", "disabled", "fork", "forks", "forks_count", "full_name", "has_discussions", "has_downloads", "has_issues", "has_pages", "has_projects", "has_pull_requests", "has_wiki", "homepage", "html_url", "id", "is_template", "language", "license", "name", "network_count", "node_id", "open_issues", "open_issues_count", "organization", "owner", "permissions", "private", "pull_request_creation_policy", "pushed_at", "readme", "readme_html", "size", "stargazers_count", "subscribers_count", "temp_clone_token", "template_repository", "topics", "updated_at", "visibility", "watchers", "watchers_count", "web_commit_signoff_required"], "repos_fts": ["description", "name", "rank", "repos_fts"], "repos_fts_config": ["k", "v"], "repos_fts_data": ["block", "id"], "repos_fts_docsize": ["id", "sz"], "repos_fts_idx": ["pgno", "segid", "term"], "stats": ["date", "downloads", "package"], "tool_repos": ["extra_search", "repo", "tags"], "tutorials": ["body", "path", "title"], "users": ["avatar_url", "gravatar_id", "html_url", "id", "login", "name", "node_id", "site_admin", "type", "user_view_type"], "users_fts": ["login", "name", "rank", "users_fts"], "users_fts_config": ["k", "v"], "users_fts_data": ["block", "id"], "users_fts_docsize": ["id", "sz"], "users_fts_idx": ["pgno", "segid", "term"], "uses": ["_id", "_path", "html", "order", "summary", "text", "title"], "recent_releases": [], "plugins": [], "tools": []}, "metadata": {}}