()
| 7 | |
| 8 | #[tokio::main] |
| 9 | async fn main() -> Result<()> { |
| 10 | let db = Database::connect("sqlite::memory:").await.unwrap(); |
| 11 | |
| 12 | let builder = db.get_database_backend(); |
| 13 | let schema = Schema::new(builder); |
| 14 | let stmt = schema.create_table_from_entity(Entity); |
| 15 | db.execute(builder.build(&stmt)).await?; |
| 16 | |
| 17 | let model = Model { |
| 18 | id: 100, |
| 19 | name: "Hello".to_owned(), |
| 20 | }; |
| 21 | |
| 22 | let res = Entity::insert(model.clone().into_active_model()) |
| 23 | .exec(&db) |
| 24 | .await?; |
| 25 | |
| 26 | assert_eq!(Entity::find().one(&db).await?, Some(model.clone())); |
| 27 | assert_eq!(res.last_insert_id, model.id); |
| 28 | |
| 29 | let model = Model { |
| 30 | id: -10, |
| 31 | name: "World".to_owned(), |
| 32 | }; |
| 33 | |
| 34 | let res = Entity::insert(model.clone().into_active_model()) |
| 35 | .exec(&db) |
| 36 | .await?; |
| 37 | |
| 38 | assert_eq!(Entity::find().one(&db).await?, Some(model.clone())); |
| 39 | assert_eq!(res.last_insert_id, model.id); |
| 40 | |
| 41 | Ok(()) |
| 42 | } |
nothing calls this directly
no test coverage detected