From 8acba47a69ab68c0474843daed47dc5a887398ff Mon Sep 17 00:00:00 2001 From: Chris Tsang Date: Thu, 10 Jun 2021 00:37:33 +0800 Subject: [PATCH] Doc tests --- src/query/insert.rs | 54 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/src/query/insert.rs b/src/query/insert.rs index 3ad33daf..769c753e 100644 --- a/src/query/insert.rs +++ b/src/query/insert.rs @@ -35,6 +35,38 @@ where } } + /// Insert one Model or ActiveModel + /// + /// Model + /// ``` + /// use sea_orm::{entity::*, query::*, tests_cfg::cake, sea_query::PostgresQueryBuilder}; + /// + /// assert_eq!( + /// Insert::::new() + /// .one(cake::Model { + /// id: 1, + /// name: "Apple Pie".to_owned(), + /// }) + /// .build(PostgresQueryBuilder) + /// .to_string(), + /// r#"INSERT INTO "cake" ("id", "name") VALUES (1, 'Apple Pie')"#, + /// ); + /// ``` + /// ActiveModel + /// ``` + /// use sea_orm::{entity::*, query::*, tests_cfg::cake, sea_query::PostgresQueryBuilder}; + /// + /// assert_eq!( + /// Insert::::new() + /// .one(cake::ActiveModel { + /// id: Unset(None), + /// name: Set("Apple Pie".to_owned()), + /// }) + /// .build(PostgresQueryBuilder) + /// .to_string(), + /// r#"INSERT INTO "cake" ("name") VALUES ('Apple Pie')"#, + /// ); + /// ``` pub fn one(mut self, m: M) -> Self where M: Into, @@ -61,6 +93,28 @@ where self } + /// Insert many Model or ActiveModel + /// + /// ``` + /// use sea_orm::{entity::*, query::*, tests_cfg::cake, sea_query::PostgresQueryBuilder}; + /// + /// assert_eq!( + /// Insert::::new() + /// .many(vec![ + /// cake::Model { + /// id: 1, + /// name: "Apple Pie".to_owned(), + /// }, + /// cake::Model { + /// id: 2, + /// name: "Orange Scone".to_owned(), + /// } + /// ]) + /// .build(PostgresQueryBuilder) + /// .to_string(), + /// r#"INSERT INTO "cake" ("id", "name") VALUES (1, 'Apple Pie'), (2, 'Orange Scone')"#, + /// ); + /// ``` pub fn many(mut self, models: I) -> Self where M: Into,