From 730353601db9818d148c85bfe1ecb119abaab7cc Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sat, 20 Jan 2024 12:13:20 +0100 Subject: cleanup yesterdays mess --- base/src/database.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'base/src') diff --git a/base/src/database.rs b/base/src/database.rs index 2a57937..f6f21bd 100644 --- a/base/src/database.rs +++ b/base/src/database.rs @@ -9,6 +9,7 @@ use jellycommon::{ Node, }; use log::info; +use serde::{Deserialize, Serialize}; use std::{borrow::Borrow, ops::Deref, path::Path}; pub use redb::*; @@ -32,6 +33,7 @@ impl DataAcid { let r = Self { inner: db }; { + // this creates all tables such that read operations on them do not fail. let txn = r.begin_write()?; drop(txn.open_table(T_INVITE)?); drop(txn.open_table(T_USER)?); @@ -62,7 +64,7 @@ impl<'a, 'b, 'c, Key, Value, KeyRef> TableExt for TableDefinition<'a, Key, Ser> where Key: Borrow<::SelfType<'b>> + redb::RedbKey, - Value: bincode::Encode + bincode::Decode + std::fmt::Debug, + Value: Encode + Decode + std::fmt::Debug + Serialize + for<'x> Deserialize<'x>, KeyRef: Borrow<::SelfType<'c>>, { fn get(self, db: &DataAcid, key: KeyRef) -> anyhow::Result> { -- cgit v1.2.3-70-g09d2