@@ -2,6 +2,7 @@ use super::csv_import::{extract_csv_copy_statement, CsvImport};
22use super :: sqlpage_functions:: functions:: SqlPageFunctionName ;
33use super :: sqlpage_functions:: { are_params_extractable, func_call_to_param} ;
44use super :: syntax_tree:: StmtParam ;
5+ use super :: SupportedDatabase ;
56use crate :: file_cache:: AsyncFromStrWithState ;
67use crate :: webserver:: database:: error_highlighting:: quote_source_with_highlight;
78use crate :: { AppState , Database } ;
@@ -17,7 +18,6 @@ use sqlparser::dialect::{Dialect, MsSqlDialect, MySqlDialect, PostgreSqlDialect,
1718use sqlparser:: parser:: { Parser , ParserError } ;
1819use sqlparser:: tokenizer:: Token :: { self , SemiColon , EOF } ;
1920use sqlparser:: tokenizer:: { TokenWithSpan , Tokenizer } ;
20- use super :: SupportedDatabase ;
2121use std:: ops:: ControlFlow ;
2222use std:: path:: { Path , PathBuf } ;
2323use std:: str:: FromStr ;
@@ -550,9 +550,8 @@ pub const DB_PLACEHOLDERS: [(SupportedDatabase, DbPlaceHolder); 5] = [
550550const TEMP_PLACEHOLDER_PREFIX : & str = "@SQLPAGE_TEMP" ;
551551
552552fn get_placeholder_prefix ( dbms : SupportedDatabase ) -> & ' static str {
553- if let Some ( ( _, DbPlaceHolder :: PrefixedNumber { prefix } ) ) = DB_PLACEHOLDERS
554- . iter ( )
555- . find ( |( kind, _prefix) | * kind == dbms)
553+ if let Some ( ( _, DbPlaceHolder :: PrefixedNumber { prefix } ) ) =
554+ DB_PLACEHOLDERS . iter ( ) . find ( |( kind, _prefix) | * kind == dbms)
556555 {
557556 prefix
558557 } else {
@@ -1098,7 +1097,8 @@ mod test {
10981097 fn test_statement_rewrite ( ) {
10991098 let mut ast =
11001099 parse_postgres_stmt ( "select $a from t where $x > $a OR $x = sqlpage.cookie('cookoo')" ) ;
1101- let parameters = ParameterExtractor :: extract_parameters ( & mut ast, SupportedDatabase :: Postgres ) ;
1100+ let parameters =
1101+ ParameterExtractor :: extract_parameters ( & mut ast, SupportedDatabase :: Postgres ) ;
11021102 // $a -> $1
11031103 // $x -> $2
11041104 // sqlpage.cookie(...) -> $3
@@ -1122,7 +1122,8 @@ mod test {
11221122 #[ test]
11231123 fn test_statement_rewrite_sqlite ( ) {
11241124 let mut ast = parse_stmt ( "select $x, :y from t" , & SQLiteDialect { } ) ;
1125- let parameters = ParameterExtractor :: extract_parameters ( & mut ast, SupportedDatabase :: Sqlite ) ;
1125+ let parameters =
1126+ ParameterExtractor :: extract_parameters ( & mut ast, SupportedDatabase :: Sqlite ) ;
11261127 assert_eq ! (
11271128 ast. to_string( ) ,
11281129 "SELECT CAST(?1 AS TEXT), CAST(?2 AS TEXT) FROM t"
@@ -1222,7 +1223,8 @@ mod test {
12221223 for & ( dialect, kind) in ALL_DIALECTS {
12231224 let sql = "select sqlpage.fetch($x)" ;
12241225 let mut ast = parse_stmt ( sql, dialect) ;
1225- let parameters = ParameterExtractor :: extract_parameters ( & mut ast, SupportedDatabase :: Postgres ) ;
1226+ let parameters =
1227+ ParameterExtractor :: extract_parameters ( & mut ast, SupportedDatabase :: Postgres ) ;
12261228 assert_eq ! (
12271229 parameters,
12281230 [ StmtParam :: FunctionCall ( SqlPageFunctionCall {
0 commit comments