// After deleting this migration, also delete old_brain structs // and dangling impls from the model use dotenv::dotenv; use std::error::Error; use surreal_brain::{db, old_brain}; #[tokio::main] async fn main() -> Result<(), Box> { dotenv().ok(); let old_brain_data = old_brain::BrainData::load_from_disk()?; // println!("{}", serde_yaml::to_string(&old_brain_data)?); let db_url = std::env::var("DB_URL").expect("DB_URL not set in .env"); let db_user = std::env::var("DB_USER").expect("DB_USER not set in .env"); let db_pass = std::env::var("DB_PASS").expect("DB_PASS not set in .env"); let db_ns = std::env::var("DB_NAMESPACE").expect("DB_NAMESPACE not set in .env"); let db_name = std::env::var("DB_NAME").expect("DB_NAME not set in .env"); let db = db::db_connection(&db_url, &db_user, &db_pass, &db_ns, &db_name).await.unwrap(); env_logger::builder().filter_level(log::LevelFilter::Trace); db::migration0(&db, &old_brain_data).await?; Ok(()) }