use std::borrow::Cow;
use modelvault::prelude::*;
use modelvault::schema::FieldPath;
use modelvault::FieldDef;
use modelvault::Type;
fn main() -> Result<(), DbError> {
let mut db = Database::open_in_memory()?;
println!("opened: {}", db.path().display());
let (id, ver) = db.register_collection(
"books",
vec![FieldDef {
path: FieldPath::new([Cow::Borrowed("title")])?,
ty: Type::String,
constraints: vec![],
}],
"title",
)?;
println!("registered collection id={} version={}", id.0, ver.0);
Ok(())
}