aboutsummaryrefslogtreecommitdiff
path: root/database
diff options
context:
space:
mode:
Diffstat (limited to 'database')
-rw-r--r--database/Cargo.toml10
-rw-r--r--database/src/lib.rs6
-rw-r--r--database/src/search.rs6
3 files changed, 11 insertions, 11 deletions
diff --git a/database/Cargo.toml b/database/Cargo.toml
index 6e5ddcf..2cf9909 100644
--- a/database/Cargo.toml
+++ b/database/Cargo.toml
@@ -4,13 +4,13 @@ version = "0.1.0"
edition = "2024"
[dependencies]
-tantivy = "0.22.0"
+tantivy = "0.25.0"
jellycommon = { path = "../common" }
-serde = { version = "1.0.217", features = ["derive"] }
+serde = { version = "1.0.228", features = ["derive"] }
log = { workspace = true }
-bincode = "2.0.0-rc.3"
-redb = "2.4.0"
-anyhow = "1.0.95"
+bincode = "2.0.1"
+redb = "3.1.0"
+anyhow = "1.0.100"
[features]
db_json = []
diff --git a/database/src/lib.rs b/database/src/lib.rs
index 32df667..8e47298 100644
--- a/database/src/lib.rs
+++ b/database/src/lib.rs
@@ -12,7 +12,7 @@ use jellycommon::{
user::{NodeUserData, User},
};
use log::info;
-use redb::{Durability, ReadableTable, StorageError, TableDefinition};
+use redb::{Durability, ReadableDatabase, ReadableTable, StorageError, TableDefinition};
use search::NodeTextSearchIndex;
use std::{
fs::create_dir_all,
@@ -153,7 +153,7 @@ impl Database {
t_import_file_mtime,
t_node_media_paths,
));
- txn.set_durability(Durability::Eventual);
+ txn.set_durability(Durability::Immediate)?;
txn.commit()?;
Ok(())
}
@@ -213,7 +213,7 @@ impl Database {
t_node_external_id,
t_tag_node,
));
- txn.set_durability(Durability::Eventual);
+ txn.set_durability(Durability::Immediate)?;
txn.commit()?;
Ok(())
}
diff --git a/database/src/search.rs b/database/src/search.rs
index a7c074f..bbe39ab 100644
--- a/database/src/search.rs
+++ b/database/src/search.rs
@@ -6,9 +6,9 @@
use anyhow::Context;
use std::{fs::create_dir_all, path::Path, sync::RwLock};
use tantivy::{
- DateOptions, Index, IndexReader, IndexWriter, ReloadPolicy,
+ Index, IndexReader, IndexWriter, ReloadPolicy,
directory::MmapDirectory,
- schema::{FAST, Field, INDEXED, STORED, STRING, Schema, TEXT},
+ schema::{DateOptions, DateTimePrecision, FAST, Field, INDEXED, STORED, STRING, Schema, TEXT},
};
pub struct NodeTextSearchIndex {
@@ -35,7 +35,7 @@ impl NodeTextSearchIndex {
"releasedate",
DateOptions::from(INDEXED)
.set_fast()
- .set_precision(tantivy::DateTimePrecision::Seconds),
+ .set_precision(DateTimePrecision::Seconds),
);
let schema = schema.build();
create_dir_all(path.join("node_index"))?;