repos
23 rows where default_branch = "master" and topics contains "sqlite" sorted by updated_at descending
This data as json, CSV (advanced)
Suggested facets: owner, homepage, size, stargazers_count, watchers_count, language, has_projects, has_downloads, has_wiki, has_pages, forks_count, open_issues_count, license, forks, open_issues, watchers, permissions, organization, network_count, subscribers_count, created_at (date), updated_at (date), pushed_at (date)
topics (array) >30 ✖
- sqlite · 23 ✖
- datasette 16
- datasette-io 13
- datasette-tool 6
- dogsheep 6
- python 3
- geojson 2
- gis 2
- spatialite 2
- sql 2
- yaml 2
- 23andme 1
- addon 1
- addons 1
- asgi 1
- calendar 1
- database 1
- datasets 1
- datasette-plugin 1
- dbase 1
- dbf 1
- fec 1
- foxpro 1
- genetics 1
- geospatial 1
- google 1
- home-assistant 1
- homeassistant 1
- ics 1
- inaturalist 1
- …
id | node_id | name | full_name | private | owner | html_url | description | fork | created_at | updated_at ▲ | pushed_at | homepage | size | stargazers_count | watchers_count | language | has_issues | has_projects | has_downloads | has_wiki | has_pages | forks_count | archived | disabled | open_issues_count | license | topics | forks | open_issues | watchers | default_branch | permissions | organization | temp_clone_token | allow_squash_merge | allow_merge_commit | allow_rebase_merge | delete_branch_on_merge | network_count | subscribers_count | parent | source | allow_auto_merge | allow_forking | visibility | is_template | template_repository | allow_update_branch | use_squash_pr_title_as_default | web_commit_signoff_required | squash_merge_commit_title | merge_commit_title | has_discussions | security_and_analysis |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
725881885 | R_kgDOK0QUHQ | ics-to-datasette | iloveitaly/ics-to-datasette | 0 | iloveitaly 150855 | https://github.com/iloveitaly/ics-to-datasette | Convert an ICS file to a SQLite database | 0 | 2023-12-01T04:10:05Z | 2023-12-02T15:25:53Z | 2023-12-02T15:25:35Z | https://github.com/iloveitaly/ics-to-datasette | 26 | 0 | 0 | Python | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | [ "calendar", "datasette", "datasette-tool", "ics", "sqlite", "sqlite-database" ] |
0 | 0 | 0 | master | { "admin": false, "maintain": false, "push": false, "triage": false, "pull": true } |
0 | 1 | 1 | public | 0 | 0 | 0 | ||||||||||||||||
256834907 | MDEwOlJlcG9zaXRvcnkyNTY4MzQ5MDc= | dogsheep-photos | dogsheep/dogsheep-photos | 0 | dogsheep 53015001 | https://github.com/dogsheep/dogsheep-photos | Upload your photos to S3 and import metadata about them into a SQLite database | 0 | 2020-04-18T19:22:13Z | 2023-11-25T08:21:29Z | 2023-07-29T10:34:48Z | 68 | 165 | 165 | Python | 1 | 1 | 1 | 1 | 0 | 14 | 0 | 0 | 21 | Apache License 2.0 apache-2.0 | [ "datasette", "datasette-io", "datasette-tool", "dogsheep", "sqlite" ] |
14 | 21 | 165 | master | { "admin": true, "maintain": true, "push": true, "triage": true, "pull": true } |
dogsheep 53015001 | 1 | 1 | 1 | 0 | 14 | 11 | 0 | 1 | public | 0 | 0 | 0 | 0 | COMMIT_OR_PR_TITLE | MERGE_MESSAGE | 0 | { "secret_scanning": { "status": "disabled" }, "secret_scanning_push_protection": { "status": "disabled" }, "dependabot_security_updates": { "status": "enabled" }, "secret_scanning_validity_checks": { "status": "disabled" } } |
|||||
206649770 | MDEwOlJlcG9zaXRvcnkyMDY2NDk3NzA= | google-takeout-to-sqlite | dogsheep/google-takeout-to-sqlite | 0 | dogsheep 53015001 | https://github.com/dogsheep/google-takeout-to-sqlite | Save data from Google Takeout to a SQLite database | 0 | 2019-09-05T20:15:15Z | 2023-11-24T19:54:13Z | 2023-09-06T17:59:16Z | 14 | 85 | 85 | Python | 1 | 1 | 1 | 1 | 0 | 8 | 0 | 0 | 13 | Apache License 2.0 apache-2.0 | [ "datasette", "datasette-io", "datasette-tool", "dogsheep", "google", "sqlite" ] |
8 | 13 | 85 | master | { "admin": true, "maintain": true, "push": true, "triage": true, "pull": true } |
dogsheep 53015001 | 1 | 1 | 1 | 0 | 8 | 5 | 0 | 1 | public | 0 | 0 | 0 | 0 | COMMIT_OR_PR_TITLE | MERGE_MESSAGE | 0 | { "secret_scanning": { "status": "disabled" }, "secret_scanning_push_protection": { "status": "disabled" }, "dependabot_security_updates": { "status": "enabled" }, "secret_scanning_validity_checks": { "status": "disabled" } } |
|||||
209590345 | MDEwOlJlcG9zaXRvcnkyMDk1OTAzNDU= | genome-to-sqlite | dogsheep/genome-to-sqlite | 0 | dogsheep 53015001 | https://github.com/dogsheep/genome-to-sqlite | Import your genome into a SQLite database | 0 | 2019-09-19T15:38:39Z | 2023-10-07T13:11:49Z | 2019-09-19T15:41:17Z | 9 | 20 | 20 | Python | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 2 | Apache License 2.0 apache-2.0 | [ "23andme", "datasette", "datasette-io", "datasette-tool", "dogsheep", "genetics", "personal-analytics", "sqlite" ] |
1 | 2 | 20 | master | { "admin": true, "maintain": true, "push": true, "triage": true, "pull": true } |
dogsheep 53015001 | 1 | 1 | 1 | 0 | 1 | 4 | 0 | 1 | public | 0 | 0 | 0 | 0 | COMMIT_OR_PR_TITLE | MERGE_MESSAGE | 0 | { "secret_scanning": { "status": "disabled" }, "secret_scanning_push_protection": { "status": "disabled" }, "dependabot_security_updates": { "status": "enabled" }, "secret_scanning_validity_checks": { "status": "disabled" } } |
|||||
206202864 | MDEwOlJlcG9zaXRvcnkyMDYyMDI4NjQ= | inaturalist-to-sqlite | dogsheep/inaturalist-to-sqlite | 0 | dogsheep 53015001 | https://github.com/dogsheep/inaturalist-to-sqlite | Create a SQLite database containing your observation history from iNaturalist | 0 | 2019-09-04T01:21:21Z | 2023-06-08T10:00:25Z | 2020-10-22T00:08:58Z | 17 | 6 | 6 | Python | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 2 | Apache License 2.0 apache-2.0 | [ "datasette", "datasette-io", "datasette-tool", "dogsheep", "inaturalist", "sqlite" ] |
0 | 2 | 6 | master | { "admin": true, "maintain": true, "push": true, "triage": true, "pull": true } |
dogsheep 53015001 | 1 | 1 | 1 | 0 | 0 | 4 | 0 | 1 | public | 0 | 0 | 0 | 0 | COMMIT_OR_PR_TITLE | MERGE_MESSAGE | 0 | { "secret_scanning": { "status": "disabled" }, "secret_scanning_push_protection": { "status": "disabled" }, "dependabot_security_updates": { "status": "enabled" }, "secret_scanning_validity_checks": { "status": "disabled" } } |
|||||
214746582 | MDEwOlJlcG9zaXRvcnkyMTQ3NDY1ODI= | dogsheep.github.io | dogsheep/dogsheep.github.io | 0 | dogsheep 53015001 | https://github.com/dogsheep/dogsheep.github.io | Tools for personal analytics using SQLite and Datasette | 0 | 2019-10-13T02:10:13Z | 2023-05-20T07:59:11Z | 2023-03-28T00:12:55Z | https://dogsheep.github.io/ | 10 | 116 | 116 | 1 | 1 | 1 | 1 | 1 | 6 | 0 | 0 | 4 | [ "datasette", "dogsheep", "sqlite" ] |
6 | 4 | 116 | master | { "admin": true, "maintain": true, "push": true, "triage": true, "pull": true } |
dogsheep 53015001 | 1 | 1 | 1 | 0 | 6 | 8 | 0 | 1 | public | 0 | 0 | 0 | 0 | COMMIT_OR_PR_TITLE | MERGE_MESSAGE | 0 | { "secret_scanning": { "status": "disabled" }, "secret_scanning_push_protection": { "status": "disabled" }, "dependabot_security_updates": { "status": "enabled" }, "secret_scanning_validity_checks": { "status": "disabled" } } |
||||||
528987562 | R_kgDOH4e1qg | spevktator | MischaU8/spevktator | 0 | MischaU8 99098079 | https://github.com/MischaU8/spevktator | An open source investigation tool to collect and analyse public VK community wall posts | 0 | 2022-08-25T19:15:55Z | 2022-09-02T16:13:39Z | 2022-09-02T22:18:53Z | https://spevktator.io/ | 80 | 0 | 0 | HTML | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | Apache License 2.0 apache-2.0 | [ "datasets", "datasette", "osint", "python", "sql", "sqlite", "vk", "vkontakte" ] |
0 | 0 | 0 | master | { "admin": false, "maintain": false, "push": false, "triage": false, "pull": true } |
0 | 1 | 1 | public | 0 | 0 | ||||||||||||||||
402959519 | MDEwOlJlcG9zaXRvcnk0MDI5NTk1MTk= | instapaper-to-sqlite | bcongdon/instapaper-to-sqlite | 0 | bcongdon 706257 | https://github.com/bcongdon/instapaper-to-sqlite | Export your Instapaper bookmarks to SQLite | 0 | 2021-09-04T04:02:59Z | 2021-09-04T04:11:31Z | 2021-09-04T04:09:10Z | 9 | 0 | 0 | Python | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | MIT License mit | [ "datasette", "datasette-tool", "instapaper", "instapaper-api", "sqlite" ] |
0 | 0 | 0 | master | { "admin": false, "maintain": false, "push": false, "triage": false, "pull": true } |
0 | 1 | |||||||||||||||||||||
213754607 | MDEwOlJlcG9zaXRvcnkyMTM3NTQ2MDc= | geometry-to-spatialite | chris48s/geometry-to-spatialite | 0 | chris48s 6025893 | https://github.com/chris48s/geometry-to-spatialite | 🌍 Import geographic and spatial data from files into a SpatiaLite DB | 0 | 2019-10-08T21:06:57Z | 2021-06-26T20:13:15Z | 2021-06-26T20:14:18Z | https://pypi.org/project/geometry-to-spatialite/ | 7023 | 7 | 7 | Python | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 5 | MIT License mit | [ "python", "sqlite", "spatial-data", "spatialite", "datasette" ] |
0 | 5 | 7 | master | { "admin": false, "push": false, "pull": true } |
0 | 1 | ||||||||||||||||||||
261908947 | MDEwOlJlcG9zaXRvcnkyNjE5MDg5NDc= | switchboard | seattleflu/switchboard | 0 | seattleflu 46054854 | https://github.com/seattleflu/switchboard | A REDCap record switchboard for the SFS kit unboxing team. | 0 | 2020-05-07T00:16:31Z | 2021-03-11T19:50:49Z | 2021-03-11T19:50:55Z | http://backoffice.seattleflu.org/switchboard/ | 206 | 1 | 1 | Python | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 3 | MIT License mit | [ "datasette", "make", "scan-study", "sqlite" ] |
0 | 3 | 1 | master | { "admin": false, "push": false, "pull": true } |
seattleflu 46054854 | 0 | 3 | |||||||||||||||||||
230773647 | MDEwOlJlcG9zaXRvcnkyMzA3NzM2NDc= | todoist-to-sqlite | bcongdon/todoist-to-sqlite | 0 | bcongdon 706257 | https://github.com/bcongdon/todoist-to-sqlite | Export your Todoist data to SQLite | 0 | 2019-12-29T16:12:27Z | 2021-01-02T05:16:46Z | 2021-01-02T05:16:43Z | 13 | 6 | 6 | Python | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | MIT License mit | [ "datasette", "dogsheep", "sqlite", "todoist" ] |
0 | 0 | 6 | master | { "admin": false, "push": false, "pull": true } |
0 | 1 | |||||||||||||||||||||
237321267 | MDEwOlJlcG9zaXRvcnkyMzczMjEyNjc= | geojson-to-sqlite | simonw/geojson-to-sqlite | 0 | simonw 9599 | https://github.com/simonw/geojson-to-sqlite | CLI tool for converting GeoJSON files to SQLite (with SpatiaLite) | 0 | 2020-01-30T22:51:05Z | 2020-04-27T17:57:29Z | 2020-02-17T01:12:59Z | 42 | 12 | 12 | Python | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 4 | Apache License 2.0 apache-2.0 | [ "datasette-io", "geojson", "gis", "sqlite" ] |
1 | 4 | 12 | master | { "admin": true, "push": true, "pull": true } |
1 | 1 | 1 | 0 | 1 | 1 | |||||||||||||||||
240815938 | MDEwOlJlcG9zaXRvcnkyNDA4MTU5Mzg= | shapefile-to-sqlite | simonw/shapefile-to-sqlite | 0 | simonw 9599 | https://github.com/simonw/shapefile-to-sqlite | Load shapefiles into a SQLite (optionally SpatiaLite) database | 0 | 2020-02-16T01:55:29Z | 2020-04-27T00:29:17Z | 2020-02-19T05:37:13Z | 38 | 7 | 7 | Python | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | Apache License 2.0 apache-2.0 | [ "datasette", "datasette-io", "gis", "shapefiles", "spatialite", "sqlite" ] |
0 | 1 | 7 | master | { "admin": true, "push": true, "pull": true } |
1 | 1 | 1 | 0 | 0 | 1 | |||||||||||||||||
147407360 | MDEwOlJlcG9zaXRvcnkxNDc0MDczNjA= | addon-sqlite-web | hassio-addons/addon-sqlite-web | 0 | hassio-addons 30772201 | https://github.com/hassio-addons/addon-sqlite-web | SQLite Web - Home Assistant Community Add-ons | 0 | 2018-09-04T19:58:51Z | 2020-04-24T08:15:24Z | 2020-04-24T08:15:23Z | https://addons.community | 455 | 9 | 9 | Shell | 1 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | MIT License mit | [ "addon", "addons", "database", "home-assistant", "homeassistant", "sql", "sqlite", "sqlite-web" ] |
3 | 0 | 9 | master | { "admin": false, "push": false, "pull": true } |
hassio-addons 30772201 | 3 | 5 | |||||||||||||||||||
166159072 | MDEwOlJlcG9zaXRvcnkxNjYxNTkwNzI= | db-to-sqlite | simonw/db-to-sqlite | 0 | simonw 9599 | https://github.com/simonw/db-to-sqlite | CLI tool for exporting tables or queries from any SQL database to a SQLite file | 0 | 2019-01-17T04:16:48Z | 2020-04-18T00:03:50Z | 2020-02-11T21:03:41Z | 54 | 183 | 183 | Python | 1 | 1 | 1 | 1 | 0 | 6 | 0 | 0 | 4 | Apache License 2.0 apache-2.0 | [ "datasette", "datasette-io", "sqlalchemy", "sqlite" ] |
6 | 4 | 183 | master | { "admin": true, "push": true, "pull": true } |
1 | 1 | 1 | 0 | 6 | 4 | |||||||||||||||||
167759846 | MDEwOlJlcG9zaXRvcnkxNjc3NTk4NDY= | markdown-to-sqlite | simonw/markdown-to-sqlite | 0 | simonw 9599 | https://github.com/simonw/markdown-to-sqlite | CLI tool for loading markdown files into a SQLite database | 0 | 2019-01-27T02:04:54Z | 2020-03-23T10:58:17Z | 2019-01-27T02:39:13Z | 7 | 16 | 16 | Python | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | Apache License 2.0 apache-2.0 | [ "datasette-io", "markdown", "sqlite", "yaml" ] |
0 | 0 | 16 | master | { "admin": true, "push": true, "pull": true } |
1 | 1 | 1 | 0 | 0 | 1 | |||||||||||||||||
184140481 | MDEwOlJlcG9zaXRvcnkxODQxNDA0ODE= | datasette-geo | russss/datasette-geo | 0 | russss 45057 | https://github.com/russss/datasette-geo | A Datasette plugin to make Spatialite databases effortlessly explorable | 0 | 2019-04-29T20:35:51Z | 2020-03-11T11:52:04Z | 2019-05-01T09:48:21Z | 539 | 5 | 5 | Python | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 3 | Apache License 2.0 apache-2.0 | [ "datasette", "geojson", "geospatial", "mapbox-gl-js", "maps", "python", "sqlite" ] |
0 | 3 | 5 | master | { "admin": false, "push": false, "pull": true } |
0 | 1 | |||||||||||||||||||||
245670670 | MDEwOlJlcG9zaXRvcnkyNDU2NzA2NzA= | fec-to-sqlite | simonw/fec-to-sqlite | 0 | simonw 9599 | https://github.com/simonw/fec-to-sqlite | Save FEC campaign finance data to a SQLite database | 0 | 2020-03-07T16:52:49Z | 2020-03-11T05:39:39Z | 2020-03-07T18:21:48Z | 16 | 7 | 7 | Python | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | Apache License 2.0 apache-2.0 | [ "datasette", "datasette-io", "fec", "sqlite" ] |
0 | 0 | 7 | master | { "admin": true, "push": true, "pull": true } |
1 | 1 | 1 | 0 | 0 | 1 | |||||||||||||||||
228469685 | MDEwOlJlcG9zaXRvcnkyMjg0Njk2ODU= | asgi-log-to-sqlite | simonw/asgi-log-to-sqlite | 0 | simonw 9599 | https://github.com/simonw/asgi-log-to-sqlite | ASGI middleware for logging traffic to a SQLite database | 0 | 2019-12-16T20:27:04Z | 2020-03-02T19:24:19Z | 2020-02-24T20:15:50Z | 12 | 3 | 3 | Python | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | Apache License 2.0 apache-2.0 | [ "asgi", "datasette-io", "logging", "sqlite" ] |
0 | 1 | 3 | master | { "admin": true, "push": true, "pull": true } |
1 | 1 | 1 | 0 | 0 | 1 | |||||||||||||||||
195145678 | MDEwOlJlcG9zaXRvcnkxOTUxNDU2Nzg= | sqlite-diffable | simonw/sqlite-diffable | 0 | simonw 9599 | https://github.com/simonw/sqlite-diffable | Tools for dumping/loading a SQLite database to diffable directory structure | 0 | 2019-07-04T00:58:46Z | 2020-02-28T23:57:02Z | 2019-07-04T02:05:55Z | 11 | 2 | 2 | Python | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 3 | Apache License 2.0 apache-2.0 | [ "sqlite" ] |
0 | 3 | 2 | master | { "admin": true, "push": true, "pull": true } |
1 | 1 | 1 | 0 | 0 | 0 | |||||||||||||||||
168474970 | MDEwOlJlcG9zaXRvcnkxNjg0NzQ5NzA= | dbf-to-sqlite | simonw/dbf-to-sqlite | 0 | simonw 9599 | https://github.com/simonw/dbf-to-sqlite | CLI tool for converting DBF files (dBase, FoxPro etc) to SQLite | 0 | 2019-01-31T06:30:46Z | 2020-02-23T03:14:31Z | 2020-02-16T00:41:20Z | 8 | 17 | 17 | Python | 1 | 1 | 1 | 1 | 0 | 2 | 0 | 0 | 2 | Apache License 2.0 apache-2.0 | [ "datasette-io", "dbase", "dbf", "foxpro", "sqlite" ] |
2 | 2 | 17 | master | { "admin": true, "push": true, "pull": true } |
1 | 1 | 1 | 0 | 2 | 2 | |||||||||||||||||
175550127 | MDEwOlJlcG9zaXRvcnkxNzU1NTAxMjc= | yaml-to-sqlite | simonw/yaml-to-sqlite | 0 | simonw 9599 | https://github.com/simonw/yaml-to-sqlite | Utility for converting YAML files to SQLite | 0 | 2019-03-14T04:49:08Z | 2020-01-31T06:51:18Z | 2019-12-26T16:21:52Z | 11 | 14 | 14 | Python | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | Apache License 2.0 apache-2.0 | [ "datasette-io", "sqlite", "yaml" ] |
1 | 1 | 14 | master | { "admin": true, "push": true, "pull": true } |
1 | 1 | 1 | 0 | 1 | 2 | |||||||||||||||||
207630174 | MDEwOlJlcG9zaXRvcnkyMDc2MzAxNzQ= | datasette-rure | simonw/datasette-rure | 0 | simonw 9599 | https://github.com/simonw/datasette-rure | Datasette plugin that adds a custom SQL function for executing matches using the Rust regular expression engine | 0 | 2019-09-10T18:09:33Z | 2019-11-11T04:51:15Z | 2019-09-11T22:59:38Z | 19 | 2 | 2 | Python | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | Apache License 2.0 apache-2.0 | [ "datasette", "datasette-io", "datasette-plugin", "regular-expressions", "sqlite" ] |
0 | 0 | 2 | master | { "admin": true, "push": true, "pull": true } |
1 | 1 | 1 | 0 | 0 | 1 |
Advanced export
JSON shape: default, array, newline-delimited, object
CREATE TABLE [repos] ( [id] INTEGER PRIMARY KEY, [node_id] TEXT, [name] TEXT, [full_name] TEXT, [private] INTEGER, [owner] INTEGER REFERENCES [users]([id]), [html_url] TEXT, [description] TEXT, [fork] INTEGER, [created_at] TEXT, [updated_at] TEXT, [pushed_at] TEXT, [homepage] TEXT, [size] INTEGER, [stargazers_count] INTEGER, [watchers_count] INTEGER, [language] TEXT, [has_issues] INTEGER, [has_projects] INTEGER, [has_downloads] INTEGER, [has_wiki] INTEGER, [has_pages] INTEGER, [forks_count] INTEGER, [archived] INTEGER, [disabled] INTEGER, [open_issues_count] INTEGER, [license] TEXT, [topics] TEXT, [forks] INTEGER, [open_issues] INTEGER, [watchers] INTEGER, [default_branch] TEXT, [permissions] TEXT, [organization] INTEGER REFERENCES [users]([id]), [temp_clone_token] TEXT, [allow_squash_merge] INTEGER, [allow_merge_commit] INTEGER, [allow_rebase_merge] INTEGER, [delete_branch_on_merge] INTEGER, [network_count] INTEGER, [subscribers_count] INTEGER, [parent] TEXT, [source] TEXT, [allow_auto_merge] INTEGER, [allow_forking] INTEGER, [visibility] TEXT, [is_template] INTEGER, [template_repository] TEXT, [allow_update_branch] INTEGER, [use_squash_pr_title_as_default] INTEGER, [web_commit_signoff_required] INTEGER, [squash_merge_commit_message] TEXT, [squash_merge_commit_title] TEXT, [merge_commit_message] TEXT, [merge_commit_title] TEXT, [has_discussions] INTEGER, [security_and_analysis] TEXT, FOREIGN KEY(license) REFERENCES licenses(key) ); CREATE INDEX [idx_repos_license] ON [repos] ([license]); CREATE INDEX [idx_repos_organization] ON [repos] ([organization]); CREATE INDEX [idx_repos_owner] ON [repos] ([owner]);