MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / renderCreateView

Function renderCreateView

pkg/formatter/render.go:758–804  ·  view source on GitHub ↗
(c *ast.CreateViewStatement, opts ast.FormatOptions)

Source from the content-addressed store, hash-verified

756}
757
758func renderCreateView(c *ast.CreateViewStatement, opts ast.FormatOptions) string {
759 if c == nil {
760 return ""
761 }
762 f := newNodeFormatter(opts)
763 sb := f.sb
764
765 sb.WriteString(f.kw("CREATE"))
766 sb.WriteString(" ")
767 if c.OrReplace {
768 sb.WriteString(f.kw("OR REPLACE"))
769 sb.WriteString(" ")
770 }
771 if c.Temporary {
772 sb.WriteString(f.kw("TEMPORARY"))
773 sb.WriteString(" ")
774 }
775 sb.WriteString(f.kw("VIEW"))
776 sb.WriteString(" ")
777 if c.IfNotExists {
778 sb.WriteString(f.kw("IF NOT EXISTS"))
779 sb.WriteString(" ")
780 }
781 sb.WriteString(c.Name)
782
783 if len(c.Columns) > 0 {
784 sb.WriteString(" (")
785 sb.WriteString(strings.Join(c.Columns, ", "))
786 sb.WriteString(")")
787 }
788
789 sb.WriteString(" ")
790 sb.WriteString(f.kw("AS"))
791 sb.WriteString(f.clauseSep())
792 sb.WriteString(FormatStatement(c.Query, opts))
793
794 if c.WithOption != "" {
795 sb.WriteString(f.clauseSep())
796 sb.WriteString(f.kw(c.WithOption))
797 }
798
799 if opts.AddSemicolon {
800 sb.WriteString(";")
801 }
802
803 return f.result()
804}
805
806func renderCreateMaterializedView(c *ast.CreateMaterializedViewStatement, opts ast.FormatOptions) string {
807 if c == nil {

Callers 1

FormatStatementFunction · 0.85

Calls 5

newNodeFormatterFunction · 0.85
FormatStatementFunction · 0.85
kwMethod · 0.80
clauseSepMethod · 0.80
resultMethod · 0.80

Tested by

no test coverage detected