Mikaël Francoeur
07ef47924c
use virtual root page for sqlite_schema
2025-08-13 16:31:21 -04:00
PThorpe92
f75eaee886
Rename .copy -> .clone
2025-08-07 16:27:07 -04:00
PThorpe92
736f78de64
Add .copy CLI command
2025-08-07 16:27:07 -04:00
meteorgan
2ec40db6b5
check if db is initialized before .import
2025-07-24 23:18:29 +08:00
Glauber Costa
0545049d59
Implement pragma database_list
...
And also the CLI option .databases, which is just manipulating that.
This is one step in the road to attach.
2025-07-21 08:49:35 -05:00
Glauber Costa
523f8f9c67
add .dbconfig option
...
Currently ignored. The reason we are adding it is so that we have
an output that can fit in a single line. This is so we can use it in
tests, and have a predictable output pattern for both sqlite and turso.
2025-07-18 10:25:06 -05:00
Jussi Saurio
cc47bfba02
CSV import fixes
...
- Fix not being able to create table while importing
* The behavior now aligns with SQLite so that if the table already
exists, all the rows are treated as data. If the table doesn't exist,
the first row is treated as the header from which column names for the
new table are populated.
- Insert in batches instead of one at a time
2025-07-15 16:44:11 +03:00
Pekka Enberg
b13a0bb549
cli: Fail import command if table does not exists
...
SQLite creates a table if it does not exists, but we just silently
ignore the data. Let's add an error if table does not exist until we fix
this.
Refs #2079
2025-07-14 12:24:58 +03:00
Nils Koch
828d4f5016
fix clippy errors for rust 1.88.0 (auto fix)
2025-07-12 18:58:41 +03:00
pedrocarlo
711b1ef114
make all run_once be run under statement or connection so that rollback is called
2025-07-07 11:51:25 -03:00
Pekka Enberg
42c08b5bea
cli: Add support for .headers command
...
The `.headers` command takes `on` and `off` as parameter, supported by
SQLite, which controls whether result set header is printed in list mode.
2025-07-07 13:24:45 +03:00
Pekka Enberg
53ba3ff926
Rename limbo_core crate to turso_core
2025-06-29 09:59:17 +03:00
Pekka Enberg
96c47667ea
Merge 'Add abbreviated alias for .quit and .exit' from Krishna Vishal
...
Accidentally found that you can quit SQLite CLI just by typing `.q`,
`.qu` and `.qui` instead of full `.quit`.
IMO this will be an improvement to the DX.
I've also found bunch of other dot commands that work with abbreviated
aliases in SQLite. If this PR is okay then I will also add them here.
Closes #1720
2025-06-16 11:11:17 +03:00
Pekka Enberg
90c1e3fc06
Switch Connection to use Arc instead of Rc
...
Connection needs to be Arc so that bindings can wrap it with `Mutex` for
multi-threading.
2025-06-16 10:43:19 +03:00
Krishna Vishal
3ff9af3320
Add .quit alias = .q, .qu, .qui
...
Add .exit alias = .ex, .exi
2025-06-12 00:07:07 +05:30
Anton Harniakou
6d3c63fb01
Add the .indexes command
2025-04-26 12:27:08 +03:00
Pere Diaz Bou
2316d7ebf1
add .timer command with fine grained statistics about limbo
...
```
Limbo v0.0.19-pre.4
Enter ".help" for usage hints.
limbo> .timer on
limbo> select count(1) from users;
┌───────────┐
│ count (1) │
├───────────┤
│ 10000 │
└───────────┘
Command stats:
----------------------------
total: 35 ms (this includes parsing/coloring of cli app)
query execution stats:
----------------------------
Execution: avg=16 us, total=33 us
I/O: avg=123 ns, total=3 us
limbo> select 1;
┌───┐
│ 1 │
├───┤
│ 1 │
└───┘
Command stats:
----------------------------
total: 282 us (this includes parsing/coloring of cli app)
query execution stats:
----------------------------
Execution: avg=2 us, total=4 us
I/O: No samples available
```
2025-04-09 16:31:08 +02:00
pedrocarlo
907794cb07
add path completion for .import
2025-04-04 19:04:42 -03:00
pedrocarlo
57af9c71ba
customize completion candidates for some args
2025-04-04 17:39:09 -03:00
pedrocarlo
14ed8c8c50
correct vfs command
2025-03-30 03:22:44 -03:00
pedrocarlo
b7bbafd691
adjusting listvfs command
2025-03-30 01:52:16 -03:00
pedrocarlo
fe25035c7c
display name in clap is buggy
2025-03-30 01:46:24 -03:00
pedrocarlo
02c466cb1f
start of refactor of repl to use clap
2025-03-30 01:44:58 -03:00