Simon Willison
541f64ddb0
db.analyze() and table.analyze() methods, refs #366
2022-01-10 11:48:38 -08:00
Simon Willison
cfb3f12358
Only buffer input if --sniff, closes #364
2022-01-09 20:39:58 -08:00
Simon Willison
d2a79d200f
--nl now ignores blank lines, closes #376
2022-01-09 20:12:39 -08:00
Simon Willison
2f8879235a
Renamed function to fix lint error, refs #348
2022-01-09 12:39:14 -08:00
Simon Willison
1d64cd2e5b
sqlite-utils create-database command, closes #348
2022-01-09 12:33:16 -08:00
Simon Willison
c9ecd0d6a3
stem and suffix columns for insert-files, closes #372
2022-01-09 12:16:52 -08:00
Simon Willison
22c8d10dd3
--convert function can now modify row in place, closes #371
2022-01-09 12:06:02 -08:00
Simon Willison
b8c134059e
--fmt now implies --table, closes #374
2022-01-09 10:07:48 -08:00
Simon Willison
539f5ccd90
Support 'python -m sqlite_utils', closes #368
...
Refs #364
2022-01-08 18:33:22 -08:00
Simon Willison
a8f9cc6f64
Add test for chunks(), refs #364
2022-01-08 13:16:52 -08:00
Simon Willison
a7b29bfaa9
Fixed bug with sqlite-utils upsert --detect-types, closes #362
2022-01-05 22:28:29 -08:00
Simon Willison
413f8ed754
--convert --text for iterators, docs for --convert
2022-01-05 22:24:53 -08:00
Simon Willison
2e4847e493
Implemented --convert for different things, renamed --all to --text
2022-01-05 22:24:53 -08:00
Simon Willison
e66299c6ed
Implemented and documented sqlite-utils insert --all
2022-01-05 22:24:53 -08:00
Simon Willison
f1569c9f7f
Implemented sqlite-utils insert --lines
2022-01-05 22:24:53 -08:00
Simon Willison
9e286cc6d2
New help for --lines and --all and --convert and --import, refs #356
2022-01-05 22:24:53 -08:00
Simon Willison
500a35ad4d
Also support def convert(value), closes #355
...
Plus added custom syntax error display
2021-12-10 16:49:28 -08:00
Simon Willison
7a43af232e
Support nested imports, closes #351
2021-12-10 16:11:22 -08:00
Simon Willison
a3df483c80
sqlite-utils convert db table column -, refs #353
2021-12-10 16:01:02 -08:00
Simon Willison
213a0ff177
Really fix flake8 error, refs #344 , #345
2021-11-29 14:34:40 -08:00
Simon Willison
1f8178f7e4
Fix flake8 error, refs #344 , #345
2021-11-29 14:29:57 -08:00
Simon Willison
e3f108e0f3
db.supports_strict and table.strict properties, refs #344
2021-11-29 14:19:30 -08:00
Simon Willison
93b21c230a
Extra parameters for .lookup(), passed to .insert() - closes #342
2021-11-18 23:26:50 -08:00
Simon Willison
ffb54427d3
insert now replaces square braces in column name with underscore, closes #341
2021-11-14 18:56:35 -08:00
Simon Willison
fb9d61754a
Better type signature for hash_id, closes #341
2021-11-14 18:19:28 -08:00
Simon Willison
54a2269e91
Optional second argument to .lookup() to populate extra columns, closes #339
2021-11-14 18:01:56 -08:00
Simon Willison
9cda5b070f
Handle dict/tuple/list mapping to TEXT, closes #338
2021-11-14 16:36:00 -08:00
Simon Willison
84007dffa8
Applied Black, refs #322 , #328
2021-11-14 16:28:53 -08:00
Mina Rizk
271b894af5
Map dict to TEXT
...
Thanks, @minaeid90
2021-11-14 16:27:40 -08:00
Simon Willison
73e214a976
py.typed file so mypy picks up the types, closes #331
2021-11-14 15:21:04 -08:00
Simon Willison
12b8c9de25
sqlite-utils memory --flatten, closes #332
2021-11-14 15:05:00 -08:00
Simon Willison
e8d958109e
create_index(..., find_unique_name=True) option, refs #335
2021-11-14 14:49:42 -08:00
Simon Willison
92aa5c9c5d
Fixed typo
2021-11-11 12:50:22 -08:00
Simon Willison
c1b26eed03
sqlite-utils memory handles files with same filename, closes #325
2021-09-22 13:45:37 -07:00
Simon Willison
7427a9137f
Output [] in JSON mode if no rows, closes #328
2021-09-22 13:20:04 -07:00
Simon Willison
49a010c93d
Ability to insert file contents as text, in addition to blob ( #321 )
2021-08-24 16:31:13 -07:00
Simon Willison
9258f4bd84
sqlite-utils memory --analyze, closes #320
2021-08-22 08:44:25 -07:00
Simon Willison
c79737bb4f
Type signatures for .create_table() and .create_table_sql() and .create() and Table.__init__
...
Closes #314
2021-08-18 15:25:18 -07:00
Simon Willison
282e81362a
Applied Black plus some extra type hints
2021-08-18 14:55:37 -07:00
Simon Willison
c62363ebdc
Run mypy against tests/ too, refs #37
2021-08-18 14:49:12 -07:00
Simon Willison
7e2dcbbbea
Fixed bug with --no-headers --tsv, closes #295
2021-08-18 13:18:54 -07:00
Simon Willison
ccf128cd6d
sqlite-utils search --quote option, closes #296
2021-08-18 13:10:44 -07:00
Simon Willison
8ae77a6961
table.search(quote=True) parameter, refs #296
2021-08-18 12:55:53 -07:00
Simon Willison
e6b1022791
Fix markup warning in docstring
2021-08-18 11:55:19 -07:00
Mark Neumann
53fec0d863
db.quote_fts() method, thanks Mark Neumann
...
Refs #296 , closes #246 .
2021-08-18 11:43:11 -07:00
Simon Willison
7ee7b628e1
Fixed some rogue backticks, closes #316
2021-08-13 22:10:47 -07:00
Simon Willison
b966c44ef8
Minor markup fix
2021-08-13 04:32:40 -07:00
Simon Willison
6de0a5d46a
Typo fix
2021-08-11 05:03:07 -07:00
Simon Willison
af89c5f851
How to create a Database instance
2021-08-11 04:56:54 -07:00
Simon Willison
6155da72c8
Add reference page to documentation using Sphinx autodoc ( #312 )
...
* Docstrings and type annotations for almost every method
* New /reference API documentation page using Sphink autodoc
* Custom Read The Docs config, to get autodoc working
* Fix for #313 (add_foreign_keys() doesn't reject being called with a View)
* Fixed #315 (.delete_where() returns [] when it should return self)
2021-08-10 16:09:28 -07:00