@@ -13,11 +13,11 @@ pub trait ParameterValue {
1313
1414#[ macro_export]
1515macro_rules! INSERT {
16- { $glue: expr, INTO $database: ident. $table: ident ( $( $column: ident) ,* ) VALUES $( ( $( $value: expr) ,* ) ) ,* } => {
17- $glue. insert( Some ( stringify!( $database) ) , stringify!( $table) , & [ $( stringify!( $column) ) ,* ] , vec![ $( vec![ $( $value. into( ) ) ,* ] ) ,* ] ) ;
16+ { $glue: expr, INTO $database: ident. $table: ident ( $( $column: ident) ,+ ) VALUES $( ( $( $value: expr) ,+ ) ) ,+ } => {
17+ $glue. insert( Some ( stringify!( $database) ) , stringify!( $table) , & [ $( stringify!( $column) ) ,+ ] , vec![ $( vec![ $( $value. into( ) ) ,+ ] ) ,+ ] )
1818 } ;
19- { $glue: expr, INTO $table: ident ( $( $column: ident) ,* ) VALUES $( ( $( $value: expr) ,* ) ) ,* } => {
20- $glue. insert( None , stringify!( $table) , & [ $( stringify!( $column) ) ,* ] , vec![ $( vec![ $( $value. into( ) ) ,* ] ) ,* ] ) ;
19+ { $glue: expr, INTO $table: ident ( $( $column: ident) ,+ ) VALUES $( ( $( $value: expr) ,+ ) ) ,+ } => {
20+ $glue. insert( None , stringify!( $table) , & [ $( stringify!( $column) ) ,+ ] , vec![ $( vec![ $( $value. into( ) ) ,+ ] ) ,+ ] )
2121 } ;
2222}
2323
@@ -49,3 +49,14 @@ impl Glue {
4949 ) )
5050 }
5151}
52+
53+ #[ test]
54+ fn test ( ) {
55+ use crate :: { Connection , Glue } ;
56+ let db = Connection :: Memory . try_into ( ) . unwrap ( ) ;
57+ let mut glue = Glue :: new ( String :: from ( "test" ) , db) ;
58+ glue. execute ( "CREATE TABLE basic (a INT)" ) . unwrap ( ) ;
59+ glue. insert ( None , "basic" , & [ "a" ] , vec ! [ vec![ 2 . into( ) ] ] )
60+ . unwrap ( ) ;
61+ //INSERT! {glue, INTO basic (a) VALUES (2)}.unwrap();
62+ }
0 commit comments