From 58349ee68baf197196a277da31ea252980ad57d8 Mon Sep 17 00:00:00 2001 From: Chris Tsang Date: Sun, 6 Jun 2021 00:02:36 +0800 Subject: [PATCH] Example --- examples/sqlx-mysql/Readme.md | 36 +++++++++++++++++++++++++++- examples/sqlx-mysql/src/operation.rs | 2 +- 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/examples/sqlx-mysql/Readme.md b/examples/sqlx-mysql/Readme.md index 39d821d2..37ad0807 100644 --- a/examples/sqlx-mysql/Readme.md +++ b/examples/sqlx-mysql/Readme.md @@ -11,7 +11,7 @@ Running: cargo run ``` -Example output: +All about selects: ```sh Database { connection: SqlxMySqlPoolConnection } @@ -92,4 +92,38 @@ Model { id: 1, name: "New York Cheese" } Model { id: 2, name: "Chocolate Forest" } +``` + +All about operations: + +```sh +INSERT INTO `fruit` (`name`) VALUES ('pear') + +Inserted: InsertResult { last_insert_id: 21 } + +SELECT `fruit`.`id`, `fruit`.`name`, `fruit`.`cake_id` FROM `fruit` WHERE `fruit`.`id` = 21 LIMIT 1 + +Pear: Some(Model { id: 21, name: "pear", cake_id: None }) + +UPDATE `fruit` SET `name` = 'Sweet pear' WHERE `fruit`.`id` = 21 + +Updated: ActiveModel { id: ActiveValue { value: 21, state: Unchanged }, name: ActiveValue { value: "Sweet pear", state: Set }, cake_id: ActiveValue { value: None, state: Unchanged } } + +===== ===== + +INSERT INTO `fruit` (`name`) VALUES ('banana') +SELECT `fruit`.`id`, `fruit`.`name`, `fruit`.`cake_id` FROM `fruit` WHERE `fruit`.`id` = 22 LIMIT 1 + +Inserted: ActiveModel { id: ActiveValue { value: 22, state: Unchanged }, name: ActiveValue { value: "banana", state: Unchanged }, cake_id: ActiveValue { value: None, state: Unchanged } } + +UPDATE `fruit` SET `name` = 'banana banana' WHERE `fruit`.`id` = 22 + +Updated: ActiveModel { id: ActiveValue { value: 22, state: Unchanged }, name: ActiveValue { value: "banana banana", state: Set }, cake_id: ActiveValue { value: None, state: Unchanged } } + +===== ===== + +INSERT INTO `fruit` (`name`) VALUES ('pineapple') +SELECT `fruit`.`id`, `fruit`.`name`, `fruit`.`cake_id` FROM `fruit` WHERE `fruit`.`id` = 23 LIMIT 1 + +Saved: ActiveModel { id: ActiveValue { value: 23, state: Unchanged }, name: ActiveValue { value: "pineapple", state: Unchanged } } ``` \ No newline at end of file diff --git a/examples/sqlx-mysql/src/operation.rs b/examples/sqlx-mysql/src/operation.rs index 3fe923e8..c4dd160e 100644 --- a/examples/sqlx-mysql/src/operation.rs +++ b/examples/sqlx-mysql/src/operation.rs @@ -83,7 +83,7 @@ async fn save_custom_active_model(db: &Database) -> Result<(), ExecErr> { let pineapple = pineapple.save(db).await?; println!(); - println!("Updated: {:?}\n", pineapple); + println!("Saved: {:?}\n", pineapple); Ok(()) }