Skip to main content

database_basic_usage/
basic_usage.rs

1use use_database::{
2    ColumnName, DatabaseName, PageRequest, PrimaryKey, SchemaName, SortDirection, TableName,
3    TransactionIsolation,
4};
5
6fn main() -> Result<(), Box<dyn std::error::Error>> {
7    let database = DatabaseName::new("app")?;
8    let schema = SchemaName::new("public")?;
9    let table = TableName::new("users")?;
10    let column = ColumnName::new("id")?;
11
12    let primary_key = PrimaryKey::new(table.clone(), column.clone());
13    let page = PageRequest::new(1, 50);
14    let isolation = TransactionIsolation::Serializable;
15
16    assert_eq!(database.as_str(), "app");
17    assert_eq!(schema.as_str(), "public");
18    assert_eq!(primary_key.table(), &table);
19    assert_eq!(primary_key.column(), &column);
20    assert_eq!(page.per_page(), 50);
21    assert_eq!(SortDirection::Ascending.as_str(), "ascending");
22    assert_eq!(isolation.as_str(), "serializable");
23
24    Ok(())
25}