@@ -698,7 +698,7 @@ mod tests {
698
698
use super :: * ;
699
699
700
700
fn recipe_expr_cache ( name : & ' static str , query : & ' static str ) -> RecipeExpr {
701
- let statement = nom_sql :: parse_select_statement ( Dialect :: MySQL , query) . unwrap ( ) ;
701
+ let statement = readyset_sql_parsing :: parse_select ( Dialect :: MySQL , query) . unwrap ( ) ;
702
702
703
703
RecipeExpr :: Cache {
704
704
name : name. into ( ) ,
@@ -712,14 +712,15 @@ mod tests {
712
712
RecipeExpr :: View {
713
713
name : name. into ( ) ,
714
714
definition : SelectSpecification :: Simple (
715
- nom_sql :: parse_select_statement ( Dialect :: MySQL , query) . unwrap ( ) ,
715
+ readyset_sql_parsing :: parse_select ( Dialect :: MySQL , query) . unwrap ( ) ,
716
716
) ,
717
717
}
718
718
}
719
719
720
720
mod expression {
721
- use nom_sql:: { parse_create_table, parse_select_statement } ;
721
+ use nom_sql:: parse_create_table;
722
722
use readyset_sql:: Dialect ;
723
+ use readyset_sql_parsing:: parse_select;
723
724
724
725
use super :: * ;
725
726
@@ -742,7 +743,7 @@ mod tests {
742
743
let view = RecipeExpr :: View {
743
744
name : view_name. clone ( ) ,
744
745
definition : SelectSpecification :: Simple (
745
- parse_select_statement ( Dialect :: MySQL , "SELECT * FROM test_table;" ) . unwrap ( ) ,
746
+ parse_select ( Dialect :: MySQL , "SELECT * FROM test_table;" ) . unwrap ( ) ,
746
747
) ,
747
748
} ;
748
749
@@ -767,7 +768,7 @@ mod tests {
767
768
let view = RecipeExpr :: View {
768
769
name : "test_view" . into ( ) ,
769
770
definition : SelectSpecification :: Simple (
770
- parse_select_statement ( Dialect :: MySQL , "SELECT * FROM test_table;" ) . unwrap ( ) ,
771
+ parse_select ( Dialect :: MySQL , "SELECT * FROM test_table;" ) . unwrap ( ) ,
771
772
) ,
772
773
} ;
773
774
@@ -778,8 +779,9 @@ mod tests {
778
779
}
779
780
780
781
mod registry {
781
- use nom_sql:: { parse_create_table, parse_select_statement } ;
782
+ use nom_sql:: parse_create_table;
782
783
use readyset_sql:: Dialect ;
784
+ use readyset_sql_parsing:: parse_select;
783
785
784
786
use super :: * ;
785
787
@@ -851,8 +853,7 @@ mod tests {
851
853
let view = RecipeExpr :: View {
852
854
name : view_name. clone ( ) ,
853
855
definition : SelectSpecification :: Simple (
854
- parse_select_statement ( Dialect :: MySQL , "SELECT DISTINCT * FROM test_table;" )
855
- . unwrap ( ) ,
856
+ parse_select ( Dialect :: MySQL , "SELECT DISTINCT * FROM test_table;" ) . unwrap ( ) ,
856
857
) ,
857
858
} ;
858
859
let num_expressions = registry. expressions . len ( ) ;
@@ -881,8 +882,7 @@ mod tests {
881
882
#[ ignore]
882
883
fn add_existing_view ( ) {
883
884
let mut registry = setup ( ) ;
884
- let select =
885
- parse_select_statement ( Dialect :: MySQL , "SELECT * FROM test_table;" ) . unwrap ( ) ;
885
+ let select = parse_select ( Dialect :: MySQL , "SELECT * FROM test_table;" ) . unwrap ( ) ;
886
886
let view_name: Relation = "test_view2" . into ( ) ;
887
887
let view = RecipeExpr :: View {
888
888
name : view_name. clone ( ) ,
@@ -1013,7 +1013,7 @@ mod tests {
1013
1013
#[ test]
1014
1014
fn contains ( ) {
1015
1015
let mut registry = setup ( ) ;
1016
- let stmt = parse_select_statement ( Dialect :: MySQL , "SELECT * FROM test_table" ) . unwrap ( ) ;
1016
+ let stmt = parse_select ( Dialect :: MySQL , "SELECT * FROM test_table" ) . unwrap ( ) ;
1017
1017
let expr = recipe_expr_cache ( "test" , "SELECT * FROM test_table" ) ;
1018
1018
1019
1019
registry. add_query ( expr) . unwrap ( ) ;
@@ -1121,8 +1121,7 @@ mod tests {
1121
1121
registry. add_custom_type ( ty. clone ( ) ) ;
1122
1122
1123
1123
let statement =
1124
- parse_select_statement ( Dialect :: PostgreSQL , "SELECT CAST(x AS public.abc) FROM t" )
1125
- . unwrap ( ) ;
1124
+ parse_select ( Dialect :: PostgreSQL , "SELECT CAST(x AS public.abc) FROM t" ) . unwrap ( ) ;
1126
1125
assert ! ( registry
1127
1126
. add_query( RecipeExpr :: Cache {
1128
1127
name: "foo" . into( ) ,
@@ -1150,25 +1149,25 @@ mod tests {
1150
1149
mod expr_skeleton {
1151
1150
use std:: collections:: HashMap ;
1152
1151
1153
- use nom_sql:: { parse_create_table, parse_select_statement } ;
1152
+ use nom_sql:: parse_create_table;
1154
1153
use readyset_sql:: ast:: { ItemPlaceholder , Literal } ;
1155
1154
use readyset_sql:: Dialect ;
1155
+ use readyset_sql_parsing:: parse_select;
1156
1156
1157
1157
use super :: { recipe_expr_cache, ExprRegistry , ExprSkeletons , MatchedCache , RecipeExpr } ;
1158
1158
1159
1159
#[ test]
1160
1160
fn equates_literals ( ) {
1161
1161
let mut skeleton = ExprSkeletons :: new ( ) ;
1162
1162
skeleton. insert (
1163
- parse_select_statement ( Dialect :: MySQL , "SELECT NULL, true, 1 FROM t" ) . unwrap ( ) ,
1163
+ parse_select ( Dialect :: MySQL , "SELECT NULL, true, 1 FROM t" ) . unwrap ( ) ,
1164
1164
"foo" . into ( ) ,
1165
1165
) ;
1166
1166
// NULL is considered equivalent to itself in this context
1167
1167
assert_eq ! (
1168
1168
skeleton
1169
1169
. caches_for_query(
1170
- parse_select_statement( Dialect :: MySQL , "SELECT NULL, true, $1 FROM t" )
1171
- . unwrap( ) ,
1170
+ parse_select( Dialect :: MySQL , "SELECT NULL, true, $1 FROM t" ) . unwrap( ) ,
1172
1171
)
1173
1172
. unwrap( ) ,
1174
1173
vec![ MatchedCache {
@@ -1181,8 +1180,7 @@ mod tests {
1181
1180
assert_eq ! (
1182
1181
skeleton
1183
1182
. caches_for_query(
1184
- parse_select_statement( Dialect :: MySQL , "SELECT NULL, false, $1 FROM t" )
1185
- . unwrap( ) ,
1183
+ parse_select( Dialect :: MySQL , "SELECT NULL, false, $1 FROM t" ) . unwrap( ) ,
1186
1184
)
1187
1185
. unwrap( ) ,
1188
1186
vec![ ]
@@ -1192,8 +1190,7 @@ mod tests {
1192
1190
assert_eq ! (
1193
1191
skeleton
1194
1192
. caches_for_query(
1195
- parse_select_statement( Dialect :: MySQL , "SELECT NULL, $1, 1.0 from t" )
1196
- . unwrap( )
1193
+ parse_select( Dialect :: MySQL , "SELECT NULL, $1, 1.0 from t" ) . unwrap( )
1197
1194
)
1198
1195
. unwrap( ) ,
1199
1196
vec![ ]
@@ -1204,22 +1201,21 @@ mod tests {
1204
1201
fn finds_many ( ) {
1205
1202
let mut skeleton = ExprSkeletons :: new ( ) ;
1206
1203
skeleton. insert (
1207
- parse_select_statement ( Dialect :: MySQL , "SELECT $1, NULL, 1 FROM t" ) . unwrap ( ) ,
1204
+ parse_select ( Dialect :: MySQL , "SELECT $1, NULL, 1 FROM t" ) . unwrap ( ) ,
1208
1205
"foo" . into ( ) ,
1209
1206
) ;
1210
1207
skeleton. insert (
1211
- parse_select_statement ( Dialect :: MySQL , "SELECT $1, NULL, 2 FROM t" ) . unwrap ( ) ,
1208
+ parse_select ( Dialect :: MySQL , "SELECT $1, NULL, 2 FROM t" ) . unwrap ( ) ,
1212
1209
"bar" . into ( ) ,
1213
1210
) ;
1214
1211
skeleton. insert (
1215
- parse_select_statement ( Dialect :: MySQL , "SELECT $1, $2, 2 FROM t" ) . unwrap ( ) ,
1212
+ parse_select ( Dialect :: MySQL , "SELECT $1, $2, 2 FROM t" ) . unwrap ( ) ,
1216
1213
"baz" . into ( ) ,
1217
1214
) ;
1218
1215
1219
1216
let res = skeleton
1220
1217
. caches_for_query (
1221
- parse_select_statement ( Dialect :: MySQL , "SELECT \" string\" , NULL, $1 FROM t" )
1222
- . unwrap ( ) ,
1218
+ parse_select ( Dialect :: MySQL , "SELECT \" string\" , NULL, $1 FROM t" ) . unwrap ( ) ,
1223
1219
)
1224
1220
. unwrap ( ) ;
1225
1221
let truth = vec ! [
@@ -1245,9 +1241,7 @@ mod tests {
1245
1241
assert_eq ! ( res, truth) ;
1246
1242
1247
1243
let res = skeleton
1248
- . caches_for_query (
1249
- parse_select_statement ( Dialect :: MySQL , "SELECT 1, 2, 2 FROM t" ) . unwrap ( ) ,
1250
- )
1244
+ . caches_for_query ( parse_select ( Dialect :: MySQL , "SELECT 1, 2, 2 FROM t" ) . unwrap ( ) )
1251
1245
. unwrap ( ) ;
1252
1246
assert_eq ! (
1253
1247
res,
0 commit comments