ormlib-0.1.0 has been yanked.
orm-lib
Usage
Cargo.toml
[]
= "0.1.0"
async
Example output:
[2023-08-24T07:56:47Z DEBUG ormlib] CREATE TABLE user (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INTEGER
)
[2023-08-24T07:56:47Z DEBUG ormlib] insert into user (name,age) values ("John",30)
[2023-08-24T07:56:47Z DEBUG test::tests] insert_id: 1
[2023-08-24T07:56:47Z DEBUG ormlib] insert into user (id, age) values (2, 33)
[2023-08-24T07:56:47Z DEBUG ormlib] select * from user where name like "%oh%"
[2023-08-24T07:56:47Z DEBUG test::tests] id: 1, name: Some("John")
[2023-08-24T07:56:47Z DEBUG ormlib] select * from user where id = 1
[2023-08-24T07:56:47Z DEBUG test::tests] Some(User { id: 1, name: Some("John"), age: 30 })
[2023-08-24T07:56:47Z DEBUG ormlib] insert into user (name,age) values (null,40)
[2023-08-24T07:56:47Z DEBUG test::tests] insert_id: 3
[2023-08-24T07:56:47Z DEBUG ormlib] select * from user where id > 0 LIMIT 2
[2023-08-24T07:56:47Z DEBUG test::tests] [User { id: 1, name: Some("John"), age: 30 }, User { id: 2, name: None, age: 33 }]
[2023-08-24T07:56:47Z DEBUG ormlib] select * from user
[2023-08-24T07:56:47Z DEBUG test::tests] [User { id: 1, name: Some("John"), age: 30 }, User { id: 2, name: None, age: 33 }, User { id: 3, name: None, age: 40 }]
[2023-08-24T07:56:47Z DEBUG ormlib] update user set name = null,age = 40 where id = 1
[2023-08-24T07:56:47Z DEBUG ormlib] select * from user
[2023-08-24T07:56:47Z DEBUG test::tests] [User { id: 1, name: None, age: 40 }, User { id: 2, name: None, age: 33 }, User { id: 3, name: None, age: 40 }]
[2023-08-24T07:56:47Z DEBUG ormlib] delete from user
[2023-08-24T07:56:47Z DEBUG test::tests] updated_rows: 3