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
Simon Willison
a6567ec507
Capture parameters= not params=, refs #309
2021-08-09 15:33:33 -07:00
Simon Willison
14f643d9e9
Better error messages in CLI, closes #309
2021-08-09 15:25:52 -07:00
Simon Willison
15758d02fd
Fixed spelling of objects, refs #310
2021-08-09 14:45:39 -07:00
Simon Willison
f67327abf0
sqlite-utils insert --flatten option, closes #310
2021-08-09 14:44:03 -07:00
Simon Willison
cff6afcc43
Run codespell against source code too, refs #307
2021-08-03 10:06:08 -07:00
Simon Willison
60dea99ef7
--silent option for sqlite-utils insert-files, closes #301
2021-08-02 12:12:16 -07:00
Simon Willison
d83b256813
--where and -p options for sqlite-utils convert, closes #304
2021-08-02 11:58:05 -07:00
Simon Willison
69c7da5ec9
Implemented .convert(..., where=, where_args=), refs #304
2021-08-02 11:33:56 -07:00
Simon Willison
4823aff4c3
table.count_where() method, closes #305
2021-08-01 22:08:17 -07:00
Simon Willison
5ec6686153
sqlite-utils convert command and db[table].convert(...) method
...
Closes #251 , closes #302 .
2021-08-01 21:47:39 -07:00
Simon Willison
ab8d4aad0c
sqlite-utils schema now takes optional tables, closes #299
2021-07-24 15:08:36 -07:00
Simon Willison
8286a66413
sqlite-utils memory --help now mentions --schema
2021-06-28 09:35:01 -07:00
Simon Willison
747be6057d
Added some more types, refs #266 , #290
2021-06-24 16:06:12 -07:00
Simon Willison
90e211e3e2
Now complies with flake8, refs #291
2021-06-22 18:22:08 -07:00
Simon Willison
7b3fdf0fcd
mypy annotations for rows_from_file(), run mypy in CI
...
Refs #289 , #279
2021-06-22 11:04:32 -07:00
Simon Willison
3805d1c973
Removed duplicate vacuum() function, thanks mypy
2021-06-22 10:44:12 -07:00
Simon Willison
9faeef230b
New db.query() method, refs #290
2021-06-21 21:03:59 -07:00
Simon Willison
933be66eba
sqlite-utils memory --schema, closes #288
...
Also updated some rowid examples, closes #287
2021-06-20 11:25:21 -07:00
Simon Willison
0e797033f9
.transform() on rowid (non-pk) tables bug fix, closes #284
2021-06-19 08:28:26 -07:00
Simon Willison
5b257949d9
table.use_rowid introspection property, closes #285
2021-06-19 08:12:29 -07:00
Simon Willison
dc94f4bb8c
Don't detect types on JSON input to memory, closes #283
2021-06-19 07:52:44 -07:00
Simon Willison
ec5174ed40
Detect types for sqlite-utils memory CSV, opt out with --no-detect-types - closes #282
2021-06-18 21:37:56 -07:00
Simon Willison
fd9867d145
sqlite-utils insert --detect-types option, refs #282
2021-06-18 21:18:58 -07:00
Simon Willison
59992d2fee
Better help text for 'sqlite-utils memory', refs #272
2021-06-18 20:20:56 -07:00
Simon Willison
00e4bd5ff1
TSV and JSON support for sqlite-utils memory
...
Closes #281 , closes #279 , refs #272
2021-06-18 20:11:54 -07:00
Simon Willison
93594ce15b
Open CSV in binary mode, refs #280
2021-06-18 08:36:09 -07:00
Simon Willison
7684bbf097
--encoding option for sqlite-utils memory, closes #280
...
Refs #272
2021-06-18 08:29:41 -07:00
Simon Willison
42ec59d8ee
sqlite-utils memory command for directly querying CSV/JSON data
...
* Turn SQL errors into click errors
* Initial CSV-only prototype of sqlite-utils memory, refs #272
* Implement --save plus tests for --save and --dump, refs #272
* Re-arranged CLI query documentation, refs #272
* Re-organized CLI query docs, refs #272
* Docs for --save and --dump plus made SQL optional for those, refs #273
* Replaced one last :memory: example
* Documented --attach option for memory command, refs #272
* Improved arrangement of CLI query documentation
2021-06-18 08:00:52 -07:00
Simon Willison
eea3851d40
Added test, formatted with Black - refs #276 , #277
2021-06-18 07:57:32 -07:00
Loren McIntyre
aa652b6afe
add -h support
...
Closes #276
2021-06-18 07:56:59 -07:00
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
b9629099ab
Fix bug with upsert_all() and single column tables, closes #271
2021-06-12 19:57:21 -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