Simon Willison
ca2b26130f
sqlite-utils dump command, closes #274
2021-06-16 16:51:48 -07:00
Simon Willison
287cdcae89
Turn SQL errors into click errors
2021-06-15 21:40:28 -07:00
Simon Willison
0d2e4f49f3
db.schema and 'sqlite-utils schema' command, closes #268
2021-06-11 13:51:49 -07:00
Simon Willison
28dc5aac34
sqlite-utils indexes command, refs #263
2021-06-02 21:26:49 -07:00
Simon Willison
8de5595c21
Handle BOM in CSV files, closes #250
2021-05-28 22:34:17 -07:00
Simon Willison
668e8c9fd1
Better help for sqlite-utils create-table
2021-05-28 22:01:54 -07:00
Simon Willison
51d01da30d
Ability to add descending order indexes ( #262 )
...
* DescIndex(column) for descending index columns, refs #260
* Ability to add desc indexes using CLI, closes #260
2021-05-28 22:01:38 -07:00
Simon Willison
b2302875c9
Document --type option better, closes #255
2021-05-28 20:55:46 -07:00
Simon Willison
2f3371ecb1
Suggest --alter if column is missing, closes #259 , refs #256
2021-05-18 20:26:22 -07:00
Rob Wells
e7b2626291
Fix incorrect create-table cli description ( #254 )
...
The description for `create-table` was duplicated from `create-index`.
2021-05-18 19:57:26 -07:00
Simon Willison
22f1d9e199
Expand FTS acronym in --help output
2021-03-07 08:41:49 -08:00
Simon Willison
bba6e241be
--ignore for sqlite-utils drop-table and drop-view, closes #237
2021-02-25 09:11:37 -08:00
Simon Willison
2ba5588881
sqlite-utils --attach option, closes #236
2021-02-18 21:08:39 -08:00
Simon Willison
1f49f32814
Don't need line_buffering=True here, refs #230
2021-02-15 11:18:28 -08:00
Simon Willison
50d2096f5e
--no-headers option for sqlite-utils insert --csv, closes #228
2021-02-14 14:25:03 -08:00
Simon Willison
1a93b72ba7
Increase csv field_size_limit to maximum, closes #229
...
Refs #227
2021-02-14 13:33:21 -08:00
Simon Willison
99ff0a288c
sqlite-utils insert --sniff option, closes #230
2021-02-14 11:23:12 -08:00
Simon Willison
1e9eb875a6
Switch from codecs.getreader to io.TextIOWrapper, refs #230
2021-02-14 10:33:26 -08:00
Simon Willison
7d04565010
Remove rogue import, refs #226
2021-02-05 18:09:48 -08:00
Simon Willison
1b666f9315
--delimiter and --quotechar, closes #223
2021-02-05 17:34:47 -08:00
Simon Willison
b4f09146d3
table.has_counts_triggers property, refs #219
2021-01-03 12:41:24 -08:00
Simon Willison
c265541384
Shorter help summary for rebuild_fts
2021-01-03 12:22:07 -08:00
Simon Willison
1e38a16ea8
Nicer error message for invalid JSON insert, closes #206
2021-01-03 10:42:17 -08:00
Simon Willison
ce042ff1f0
'sqlite-utils enable-counts' command, closes #214
2021-01-02 20:26:39 -08:00
Simon Willison
3d041d34d5
Renamed db.escape() to db.quote() and documented it
...
Closes #217
2021-01-02 20:15:04 -08:00
Simon Willison
5b246d17a0
'sqlite-utils triggers' command, closes #218
2021-01-02 19:03:15 -08:00
Simon Willison
69a121e088
sqlite-utils analyze-tables command and table.analyze_column() method
...
Closes #207
2020-12-12 23:20:11 -08:00
Simon Willison
79109939c3
search --limit now defaults to everything, refs #192
2020-11-08 09:00:43 -08:00
Simon Willison
bce1872109
order= is now order_by=, refs #197
2020-11-06 16:43:33 -08:00
Simon Willison
6863dc2677
sqlite-utils rows -c, closes #200
2020-11-06 16:28:41 -08:00
Simon Willison
309ae84336
'-f' must now always be specified as '--fmt', refs #194
2020-11-06 16:19:04 -08:00
Simon Willison
afee15f04b
--tsv output option, closes #193
2020-11-06 16:09:42 -08:00
Simon Willison
63e2bdf18d
Added test for sqlite-utils search, refs #192
2020-11-06 15:40:42 -08:00
Simon Willison
de39e8db1e
Refactored to table.search_sql() method, added --limit
2020-11-06 10:30:41 -08:00
Simon Willison
2c00567aac
sqlite-utils search WIP, refs #192
2020-11-06 10:30:41 -08:00
Simon Willison
f99a236529
Progress bar for sqlite-utils insert command, closes #173
2020-10-27 11:16:02 -07:00
Simon Willison
21ff60e3b1
--load-extension= for many more commands, closes #137
...
Also added --load-extension=spatialite shortcut, closes #136
2020-10-16 12:14:22 -07:00
Simon Willison
2c541fac35
--encoding option for non-utf8 CSV/TSV, closes #182
2020-10-16 10:18:46 -07:00
Simon Willison
5a63b9e88c
Simplify drop-foreign-key, and drop_foreign_keys, closes #177
2020-09-24 09:19:07 -07:00
Simon Willison
d13c123100
sqlite-utils transform --column-order option, closes #176
2020-09-24 09:11:53 -07:00
Simon Willison
022cdd97a9
Much, much faster extract() implementation
...
Takes my test down from ten minutes to four seconds!
* Removed unnecessary update() optimization
* Added column_order= to .transform() and .transform_sql()
* Tests for reusing lookup table in extract()
Closes #172
2020-09-24 08:43:55 -07:00
Simon Willison
5c4d58d152
Progress bar for "sqlite-utils extract", closes #169
2020-09-22 17:02:29 -07:00
Simon Willison
55cf928f73
sqlite-utils extract, closes #42
2020-09-22 16:37:39 -07:00
Simon Willison
c755f2852d
Docstring for sqlite-utils transform
2020-09-22 15:50:12 -07:00
Simon Willison
752d261229
Implemented sqlite-utils transform command, closes #164
2020-09-22 00:47:58 -07:00
Simon Willison
e23eedb4ce
ignore=True argument for add_foreign_key, closes #112
...
Also --ignore for add-foreign-key command
Plus table.add_foreign_key(...) now returns self, allowing more chaining
2020-09-20 15:17:25 -07:00
Simon Willison
3cc1944e53
sqlite-utils add-foreign-keys command, closes #157
2020-09-20 13:14:25 -07:00
Simon Willison
176f4e0ef4
sqlite-utils rebuild-fts command, closes #155
2020-09-08 16:16:03 -07:00
Simon Willison
76548596a6
optimize command now accepts optional tables, refs #155
2020-09-08 15:34:55 -07:00
Simon Willison
cf2cb244fa
Tracer mechanism for showing underlying SQL queries
...
* Pass a tracer= function to Database constructor
* New db.tracer() contextmanager
* Neater SQL indentation, because tracer means it could be visible now
* New db.execute() and db.executescript() methods
Closes #150
2020-09-07 14:56:59 -07:00