feat(server): SQLite store com migracoes e FTS5

This commit is contained in:
2026-08-05 20:24:00 -03:00
parent bc4de69ab9
commit 9c7cb1c9b8
2 changed files with 68 additions and 0 deletions
+31
View File
@@ -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);
}