@@ -32,6 +32,7 @@ use crate::ast::{
3232} ;
3333
3434use crate :: parser:: ParserError ;
35+ use crate :: tokenizer:: Comment ;
3536
3637/// Builder for create table statement variant ([1]).
3738///
@@ -115,6 +116,7 @@ pub struct CreateTableBuilder {
115116 pub refresh_mode : Option < RefreshModeKind > ,
116117 pub initialize : Option < InitializeKind > ,
117118 pub require_user : bool ,
119+ pub leading_comment : Option < Comment > ,
118120}
119121
120122impl CreateTableBuilder {
@@ -171,6 +173,7 @@ impl CreateTableBuilder {
171173 refresh_mode : None ,
172174 initialize : None ,
173175 require_user : false ,
176+ leading_comment : None ,
174177 }
175178 }
176179 pub fn or_replace ( mut self , or_replace : bool ) -> Self {
@@ -484,6 +487,7 @@ impl CreateTableBuilder {
484487 refresh_mode : self . refresh_mode ,
485488 initialize : self . initialize ,
486489 require_user : self . require_user ,
490+ leading_comment : self . leading_comment ,
487491 }
488492 . into ( )
489493 }
@@ -548,6 +552,7 @@ impl TryFrom<Statement> for CreateTableBuilder {
548552 refresh_mode,
549553 initialize,
550554 require_user,
555+ leading_comment,
551556 } ) => Ok ( Self {
552557 or_replace,
553558 temporary,
@@ -600,6 +605,7 @@ impl TryFrom<Statement> for CreateTableBuilder {
600605 refresh_mode,
601606 initialize,
602607 require_user,
608+ leading_comment,
603609 } ) ,
604610 _ => Err ( ParserError :: ParserError ( format ! (
605611 "Expected create table statement, but received: {stmt}"
0 commit comments