diff --git a/herodb/examples/circle_models_demo.rs b/herodb/examples/circle_models_demo.rs index eacc904..d634d8a 100644 --- a/herodb/examples/circle_models_demo.rs +++ b/herodb/examples/circle_models_demo.rs @@ -1,5 +1,5 @@ use herodb::db::{DB, DBBuilder}; -use herodb::models::circle::{Circle, Member, Name, Wallet, Asset, Role, Record, RecordType}; +use herodb::models::circle::{Circle, Member, Name, Wallet, Role, Record, RecordType}; use std::path::Path; fn main() -> Result<(), Box> { @@ -107,26 +107,26 @@ fn main() -> Result<(), Box> { // Retrieve and display all data println!("\nRetrieving data from database:"); - let circles = db.list_circles()?; + let circles = db.list::()?; println!("Circles: {:#?}", circles); - let members = db.list_members()?; + let members = db.list::()?; println!("Members: {:#?}", members); - let names = db.list_names()?; + let names = db.list::()?; println!("Names: {:#?}", names); - let wallets = db.list_wallets()?; + let wallets = db.list::()?; println!("Wallets: {:#?}", wallets); // Demonstrate wallet operations println!("\nDemonstrating wallet operations:"); - let mut alice_wallet = db.get_wallet(1)?; + let mut alice_wallet = db.get::(1)?; println!("Alice's wallet before transfer: {:?}", alice_wallet); println!("Alice's wallet total value: {}", alice_wallet.total_value()); - let mut bob_wallet = db.get_wallet(2)?; + let mut bob_wallet = db.get::(2)?; println!("Bob's wallet before transfer: {:?}", bob_wallet); println!("Bob's wallet total value: {}", bob_wallet.total_value()); @@ -137,11 +137,11 @@ fn main() -> Result<(), Box> { db.set(&alice_wallet)?; db.set(&bob_wallet)?; - let alice_wallet = db.get_wallet(1)?; + let alice_wallet = db.get::(1)?; println!("Alice's wallet after transfer: {:?}", alice_wallet); println!("Alice's wallet total value: {}", alice_wallet.total_value()); - let bob_wallet = db.get_wallet(2)?; + let bob_wallet = db.get::(2)?; println!("Bob's wallet after transfer: {:?}", bob_wallet); println!("Bob's wallet total value: {}", bob_wallet.total_value()); diff --git a/herodb/examples/minimal_ourdb_example.rs b/herodb/examples/minimal_ourdb_example.rs deleted file mode 100644 index 23d4fb6..0000000 --- a/herodb/examples/minimal_ourdb_example.rs +++ /dev/null @@ -1,83 +0,0 @@ -use herodb::db::{DB, DBBuilder, Model}; -use serde::{Deserialize, Serialize}; -use chrono::Utc; - -// Define a simple Product model -#[derive(Debug, Clone, Serialize, Deserialize)] -struct SimpleProduct { - id: u32, - name: String, - description: String, - price: f64, - created_at: chrono::DateTime, -} - -// Implement the Model trait for SimpleProduct -impl Model for SimpleProduct { - fn get_id(&self) -> u32 { - self.id - } - - fn db_prefix() -> &'static str { - "simple_product" - } -} - -fn main() -> Result<(), Box> { - println!("OurDB Minimal Example"); - println!("====================\n"); - - // Create a temporary directory for the database - let db_path = std::env::temp_dir().join("herodb_minimal_example"); - std::fs::create_dir_all(&db_path)?; - - println!("Creating database at: {}", db_path.display()); - - // Create a new database with SimpleProduct model registered - let db = DBBuilder::new(db_path.clone()) - .register_model::() - .build()?; - - println!("Database created successfully"); - - // Create a product - let product = SimpleProduct { - id: 1, - name: "Test Product".to_string(), - description: "A test product for our minimal OurDB example".to_string(), - price: 99.99, - created_at: Utc::now(), - }; - - println!("\nCreated product: {}", product.name); - println!("Product ID: {}", product.get_id()); - - // Insert the product into the database - db.set(&product)?; - println!("Product saved to database"); - - // Retrieve the product from the database - let retrieved_product = db.get::(product.get_id())?; - println!("\nRetrieved product from database:"); - println!(" Name: {}", retrieved_product.name); - println!(" Description: {}", retrieved_product.description); - println!(" Price: ${}", retrieved_product.price); - - // Delete the product - db.delete::(product.get_id())?; - println!("\nProduct deleted from database"); - - // Try to retrieve the deleted product (should fail) - match db.get::(product.get_id()) { - Ok(_) => println!("Product still exists (unexpected)"), - Err(e) => println!("Verified deletion: {}", e), - } - - println!("\nExample completed successfully!"); - - // Clean up - std::fs::remove_dir_all(&db_path)?; - println!("Cleaned up database directory"); - - Ok(()) -} \ No newline at end of file