use use_database::{
ColumnName, DatabaseName, PageRequest, PrimaryKey, SchemaName, SortDirection, TableName,
TransactionIsolation,
};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let database = DatabaseName::new("app")?;
let schema = SchemaName::new("public")?;
let table = TableName::new("users")?;
let column = ColumnName::new("id")?;
let primary_key = PrimaryKey::new(table.clone(), column.clone());
let page = PageRequest::new(1, 50);
let isolation = TransactionIsolation::Serializable;
assert_eq!(database.as_str(), "app");
assert_eq!(schema.as_str(), "public");
assert_eq!(primary_key.table(), &table);
assert_eq!(primary_key.column(), &column);
assert_eq!(page.per_page(), 50);
assert_eq!(SortDirection::Ascending.as_str(), "ascending");
assert_eq!(isolation.as_str(), "serializable");
Ok(())
}