Commit graph

306 commits

Author SHA1 Message Date
Mina Rizk
69619f68c2
Add dict type to be mapped as TEXT in sqllite
the library deal with postgres type jsob as dictionary, add dict type as a TEXT for mapping to sqlite>
2021-08-25 22:52:33 +02: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
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