{"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1801394744, "label": "Plugin system"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1786258502, "label": "Table renaming utilities"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1785360409, "label": "`--empty-null` option when importing CSV"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1777548699, "label": "`--stop-after` option for `insert` and `upsert` commands"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1773450152, "label": "sqlean support"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1718586377, "label": "TUI powered by Trogon"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1718572201, "label": "No need to show common values if everything is null"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1718550688, "label": "Analyze tables options: --common-limit, --no-most, --no-least"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1718515590, "label": "New options for analyze-tables --common-limit --no-most and --no-least"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1700936245, "label": "Remove `skip_false=True` and `--no-skip-false` in `sqlite-utils` 4.0"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1699174055, "label": "`--raw-lines` option, like `--raw` for multiple lines"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1665200812, "label": "Support self-referencing FKs in `Table.create`"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1620254998, "label": "Show more information when JSON can't be imported with sqlite-utils insert"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1595340692, "label": "add ability to configure \"on delete\" and \"on update\" attributes of foreign keys:"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1479914599, "label": "Feature request: output number of ignored/replaced rows for insert command"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1429029604, "label": "Make `cursor.rowcount` accessible (wontfix)"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1423069384, "label": "db.close() method, calling db.conn.close()"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1413610718, "label": "Turn --flatten into a documented utility function"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1392690202, "label": "Support JSON values returned from .convert() functions"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1374939463, "label": "Ability to load JSON records held in a file with a single top level key that is a list of objects"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1373224657, "label": "`sqlite-utils transform` should set empty strings to null when converting text columns to integer/float"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1363766973, "label": "Expose convert recipes to `sqlite-utils --functions`"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1363765916, "label": "`sqlite-utils install` command"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1359604075, "label": "Idea: `sqlite-utils create-table tablename --sql \"select ...\"`"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1353481513, "label": "`sqlite-utils tables data.db table1 table2`"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1353189941, "label": "table.default_values introspection property"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1353074021, "label": "Add an option for specifying column names when inserting CSV data"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1352953535, "label": "Support entrypoints for `--load-extension`"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1352946135, "label": "Reuse the locals/globals fix from --functions for other code accepting options"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1352932716, "label": "sqlite-utils query --functions mechanism for registering extra functions"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1352932038, "label": "Upgrade `--load-extension` to accept entrypoints like Datasette"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1352931464, "label": "sqlite-utils rows --order option"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1348169997, "label": "Mechanism for ensuring a table has all the columns"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1338001039, "label": "Link from documentation to source code"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1320243134, "label": "Support custom names for registered functions"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1310243385, "label": "feature request: pivot command"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1292060682, "label": "Add --ignore option to more commands"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1279863844, "label": "Utilities for duplicating tables and creating a table with the results of a query"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1277328147, "label": "Use Just to automate running tests and linters locally"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1271426387, "label": "CSV `extras_key=` and `ignore_extras=` equivalents for CLI tool"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1269886084, "label": "`maximize_csv_field_size_limit()` utility function"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1236693079, "label": "Support `rows_where()`, `delete_where()` etc for attached alias databases"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1227571375, "label": "Allow making m2m relation of a table to itself"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1173023272, "label": "Options for how `r.parsedate()` should handle invalid dates"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1160034488, "label": "Support for generated columns"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1149661489, "label": "`with db:` for transactions"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1138948786, "label": "Add SpatiaLite helpers to CLI"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1128466114, "label": "Creating tables with custom datatypes"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1128139375, "label": "`Database(memory_name=\"name\")` constructor argument"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1125297737, "label": "Advanced class-based `conversions=` mechanism"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1125077063, "label": "`sqlite-utils create-table` ... `--if-not-exists`"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1124237013, "label": "Add SpatiaLite helpers to CLI"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1123903919, "label": "Support IF NOT EXISTS for table creation"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1114640101, "label": "`sqlite-utils bulk --batch-size` option"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1114638930, "label": "`sqlite-utils bulk` progress bar"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1099586786, "label": "Add documentation page with the output of `--help`"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1099585611, "label": "`--where` option for `sqlite-rows`"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1099584685, "label": "`sqlite-utils rows` options `--limit` and `--offset`"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1098544628, "label": "CLI options for running ANALYZE"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1098309897, "label": "analyze=True parameter for some methods"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1097436959, "label": "`--nl` mode should ignore blank lines"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1097251014, "label": "`sqlite-utils bulk` command"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1097129710, "label": "Idea: `suffix` and `stem` file columns"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1094981339, "label": "Better error message if `--convert` code fails to return a dict"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1094890366, "label": "--lines and --text and --convert and --import"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1090798237, "label": "Use RETURNING if available to populate last_pk"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1082651698, "label": "Support for CHECK constraints"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1077431957, "label": "`sqlite-utils insert --convert` option"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1077102934, "label": "Allow passing a file of code to \"sqlite-utils convert\""}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1072792507, "label": "`sqlite-utils insert --extract colname`"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1072780607, "label": "Support `--import xml.etree.ElementTree` in `sqlite-utils convert`"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1072435124, "label": "Optional caching mechanism for table.lookup()"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1071531082, "label": "A way of creating indexes on newly created tables"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1067771698, "label": "Command for creating an empty database"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1063388037, "label": "Provide function to generate hash_id from specified columns"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1058196641, "label": "Extra options to `lookup()` which get passed to `insert()`"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1053122092, "label": "`table.lookup()` option to populate additional columns when creating a record"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1053087862, "label": "dict, list, tuple should all map to TEXT"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1028056713, "label": "`sqlite-utils memory --flatten` option to flatten nested JSON"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1026794056, "label": "Mypy error: found module but no type hints or library stubs"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 1005891028, "label": "Rethink approach to [ and ] in column names (currently throws error)"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 976405225, "label": "sqlite-utils memory --analyze option"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 976399638, "label": "[Enhancement] Please allow 'insert-files' to insert content as text."}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 965210966, "label": "Type signatures for `.create_table()` and `.create_table_sql()` and `.create()` and `Table.__init__`"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 964400482, "label": "`sqlite-utils insert --flatten` option to flatten nested JSON"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 963897111, "label": "sqlite-utils insert errors should show SQL and parameters, if possible"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 957731178, "label": "`table.convert(..., where=)` and `sqlite-utils convert ... --where=`"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 957383814, "label": "insert-files should get a --silent option"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 952154468, "label": "Ability to see just specific table schemas with `sqlite-utils schema`"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 944846776, "label": "Option for importing CSV data using the SQLite .import mechanism"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 944326512, "label": "`table.search(..., quote=True)` parameter and `sqlite-utils search --quote` option"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 925545468, "label": "sqlite-utils memory blah.json --schema"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 925305186, "label": "Automatic type detection for CSV data"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 924991194, "label": "Add --encoding option to sqlite-utils memory"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 924990677, "label": "sqlite-utils memory should handle TSV and JSON in addition to CSV"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 919181559, "label": "db.schema property and sqlite-utils schema command"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 913135723, "label": "Add some types, enforce with mypy"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 906356331, "label": "`sqlite-utils indexes` command"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 906345899, "label": "`table.xindexes` using `PRAGMA index_xinfo(table)`"}} {"labels_id": {"value": 993377884, "label": "enhancement"}, "issues_id": {"value": 906330187, "label": "Support creating descending order indexes"}}