/// Helper module for database persistence operations use diesel::prelude::*; use diesel::sqlite::SqliteConnection; /// Establish a database connection pub fn establish_connection(database_url: &str) -> Result { SqliteConnection::establish(database_url) } /// Generic record for simple id/name/data pattern #[derive(Queryable)] pub struct SimpleRecord { pub id: Option, pub name: String, pub data: String, } /// Generic record for text-based primary keys #[derive(Queryable)] pub struct TextKeyRecord { pub key: Option, pub secondary: Option, pub data: String, }