@@ -318,11 +318,12 @@ pub trait Visit<'ast> {
318
318
319
319
fn visit_create_sources (
320
320
& mut self ,
321
+ like : Option < & ' ast String > ,
321
322
url : & ' ast String ,
322
323
schema_registry : & ' ast String ,
323
324
with_options : & ' ast Vec < SqlOption > ,
324
325
) {
325
- visit_create_sources ( self , url, schema_registry, with_options)
326
+ visit_create_sources ( self , like , url, schema_registry, with_options)
326
327
}
327
328
328
329
fn visit_source_schema ( & mut self , source_schema : & ' ast SourceSchema ) {
@@ -541,10 +542,11 @@ pub fn visit_statement<'ast, V: Visit<'ast> + ?Sized>(visitor: &mut V, statement
541
542
with_options,
542
543
} => visitor. visit_create_source ( name, url, schema, with_options) ,
543
544
Statement :: CreateSources {
545
+ like,
544
546
url,
545
547
schema_registry,
546
548
with_options,
547
- } => visitor. visit_create_sources ( url, schema_registry, with_options) ,
549
+ } => visitor. visit_create_sources ( like . as_ref ( ) , url, schema_registry, with_options) ,
548
550
Statement :: CreateSink {
549
551
name,
550
552
from,
@@ -1157,10 +1159,14 @@ pub fn visit_create_source<'ast, V: Visit<'ast> + ?Sized>(
1157
1159
1158
1160
pub fn visit_create_sources < ' ast , V : Visit < ' ast > + ?Sized > (
1159
1161
visitor : & mut V ,
1162
+ like : Option < & ' ast String > ,
1160
1163
url : & ' ast String ,
1161
1164
schema_registry : & ' ast String ,
1162
1165
with_options : & ' ast Vec < SqlOption > ,
1163
1166
) {
1167
+ if let Some ( like) = like {
1168
+ visitor. visit_literal_string ( like) ;
1169
+ }
1164
1170
visitor. visit_literal_string ( url) ;
1165
1171
visitor. visit_literal_string ( schema_registry) ;
1166
1172
for option in with_options {
0 commit comments