@@ -56,6 +56,8 @@ impl JsBaseQueryable {
5656 AdapterProvider :: Postgres => visitor:: Postgres :: build ( q) ,
5757 #[ cfg( feature = "sqlite" ) ]
5858 AdapterProvider :: Sqlite => visitor:: Sqlite :: build ( q) ,
59+ #[ cfg( feature = "mssql" ) ]
60+ AdapterProvider :: SqlServer => visitor:: Mssql :: build ( q) ,
5961 }
6062 }
6163
@@ -69,6 +71,8 @@ impl JsBaseQueryable {
6971 AdapterProvider :: Sqlite => conversion:: sqlite:: value_to_js_arg,
7072 #[ cfg( feature = "mysql" ) ]
7173 AdapterProvider :: Mysql => conversion:: mysql:: value_to_js_arg,
74+ #[ cfg( feature = "mssql" ) ]
75+ AdapterProvider :: SqlServer => conversion:: mssql:: value_to_js_arg,
7276 } ;
7377
7478 let args = values
@@ -134,16 +138,18 @@ impl QuaintQueryable for JsBaseQueryable {
134138
135139 // Note: Needed by the Wasm Schema Engine only.
136140 async fn version ( & self ) -> quaint:: Result < Option < String > > {
137- let version_fn : & ' static str = match self . provider {
141+ let version_expr : & ' static str = match self . provider {
138142 #[ cfg( feature = "mysql" ) ]
139- AdapterProvider :: Mysql => visitor:: Mysql :: version_fn ( ) ,
143+ AdapterProvider :: Mysql => visitor:: Mysql :: version_expr ( ) ,
140144 #[ cfg( feature = "postgresql" ) ]
141- AdapterProvider :: Postgres => visitor:: Postgres :: version_fn ( ) ,
145+ AdapterProvider :: Postgres => visitor:: Postgres :: version_expr ( ) ,
142146 #[ cfg( feature = "sqlite" ) ]
143- AdapterProvider :: Sqlite => visitor:: Sqlite :: version_fn ( ) ,
147+ AdapterProvider :: Sqlite => visitor:: Sqlite :: version_expr ( ) ,
148+ #[ cfg( feature = "mssql" ) ]
149+ AdapterProvider :: SqlServer => visitor:: Mssql :: version_expr ( ) ,
144150 } ;
145151
146- let query = format ! ( r#"SELECT {}() AS version"# , version_fn ) ;
152+ let query = format ! ( r#"SELECT {} AS version"# , version_expr ) ;
147153 let rows = self . query_raw ( query. as_str ( ) , & [ ] ) . await ?;
148154
149155 let version_string = rows
@@ -173,6 +179,8 @@ impl QuaintQueryable for JsBaseQueryable {
173179 AdapterProvider :: Postgres => false ,
174180 #[ cfg( feature = "sqlite" ) ]
175181 AdapterProvider :: Sqlite => false ,
182+ #[ cfg( feature = "mssql" ) ]
183+ AdapterProvider :: SqlServer => true ,
176184 }
177185 }
178186}
0 commit comments