2026-07-11 13:16:10 +07:00
|
|
|
pub mod query;
|
|
|
|
|
pub mod schema;
|
2026-07-11 23:45:13 +07:00
|
|
|
|
|
|
|
|
pub use query::insert_message;
|
|
|
|
|
|
|
|
|
|
pub fn open_or_create(session_dir: &std::path::Path) -> anyhow::Result<rusqlite::Connection> {
|
|
|
|
|
let path = session_dir.join("messages.sqlite");
|
|
|
|
|
if let Some(parent) = path.parent() {
|
|
|
|
|
std::fs::create_dir_all(parent)?;
|
|
|
|
|
}
|
|
|
|
|
let conn = rusqlite::Connection::open(&path)?;
|
|
|
|
|
schema::init_schema(&conn)?;
|
|
|
|
|
Ok(conn)
|
|
|
|
|
}
|