mirror of
https://github.com/roapi/roapi.git
synced 2026-06-05 21:04:02 +08:00
Some checks failed
build / build (push) Has been cancelled
build / build_ui (push) Has been cancelled
build / database_test (push) Has been cancelled
build / object_store_memory_test (push) Has been cancelled
build / object_store_direct_test (push) Has been cancelled
build / openssl_build (push) Has been cancelled
build / mac_cross_build (push) Has been cancelled
build / Docker Image Build (push) Has been cancelled
columnq-cli release / Validate git tag (push) Has been cancelled
roapi release / Validate git tag (push) Has been cancelled
columnq-cli release / macos (push) Has been cancelled
columnq-cli release / windows (map[features:database-sqlite python-architecture:x64 target:x86_64-pc-windows-msvc]) (push) Has been cancelled
columnq-cli release / linux (map[features:rustls,database-sqlite image_tag:aarch64-musl manylinux:2014 name_suffix: target:aarch64-unknown-linux-musl upload:true]) (push) Has been cancelled
columnq-cli release / linux (map[features:rustls,database-sqlite image_tag:x86_64-musl manylinux:2010 name_suffix: target:x86_64-unknown-linux-musl upload:true]) (push) Has been cancelled
columnq-cli release / PyPI Release (push) Has been cancelled
roapi release / macos (push) Has been cancelled
roapi release / windows (map[features:database-sqlite python-architecture:x64 target:x86_64-pc-windows-msvc]) (push) Has been cancelled
roapi release / linux (map[features:rustls,database-sqlite image_tag:aarch64-musl manylinux:2014 name_suffix: target:aarch64-unknown-linux-musl upload:true]) (push) Has been cancelled
roapi release / linux (map[features:rustls,database-sqlite image_tag:x86_64-musl manylinux:2010 name_suffix: target:x86_64-unknown-linux-musl upload:true]) (push) Has been cancelled
roapi release / PyPI Release (push) Has been cancelled
roapi release / Docker Image Release (push) Has been cancelled
33 lines
848 B
Rust
33 lines
848 B
Rust
#[cfg(feature = "database-sqlite")]
|
|
mod sqlite {
|
|
use columnq::table::TableSource;
|
|
use columnq::ColumnQ;
|
|
|
|
#[tokio::test]
|
|
async fn text_column() {
|
|
let f = tempfile::NamedTempFile::new().unwrap();
|
|
let conn = rusqlite::Connection::open(f.path()).unwrap();
|
|
conn.execute_batch(
|
|
"
|
|
CREATE TABLE users (name TEXT);
|
|
INSERT INTO users VALUES ('Alice');
|
|
INSERT INTO users VALUES ('Bob');
|
|
",
|
|
)
|
|
.unwrap();
|
|
|
|
let mut cq = ColumnQ::new();
|
|
|
|
cq.load_table(&TableSource::new(
|
|
"users",
|
|
format!("sqlite://{}", f.path().to_str().unwrap()),
|
|
))
|
|
.await
|
|
.unwrap();
|
|
|
|
let batches = cq.query_sql("SELECT * FROM users").await.unwrap();
|
|
|
|
assert_eq!(batches[0].num_rows(), 2);
|
|
}
|
|
}
|