feat(server): SQLite store com migracoes e FTS5
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
use ares_server::config::Config;
|
||||
use ares_server::store;
|
||||
use tempfile::tempdir;
|
||||
|
||||
#[test]
|
||||
fn migrate_creates_fts_table() {
|
||||
let dir = tempdir().unwrap();
|
||||
let cfg = Config {
|
||||
db_path: dir.path().join("t.db").to_string_lossy().into(),
|
||||
..Default::default()
|
||||
};
|
||||
let db = store::open(&cfg).expect("open db");
|
||||
let has_fts: i64 = db
|
||||
.query_row("SELECT count(*) FROM sqlite_master WHERE name='files_fts'", [], |r| r.get(0))
|
||||
.unwrap();
|
||||
assert_eq!(has_fts, 1);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn migrate_creates_files_table() {
|
||||
let dir = tempdir().unwrap();
|
||||
let cfg = Config {
|
||||
db_path: dir.path().join("t.db").to_string_lossy().into(),
|
||||
..Default::default()
|
||||
};
|
||||
let db = store::open(&cfg).expect("open db");
|
||||
let has_files: i64 = db
|
||||
.query_row("SELECT count(*) FROM sqlite_master WHERE name='files'", [], |r| r.get(0))
|
||||
.unwrap();
|
||||
assert_eq!(has_files, 1);
|
||||
}
|
||||
Reference in New Issue
Block a user