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

Method formatCreateView

cmd/gosqlx/cmd/sql_formatter.go:1160–1201  ·  view source on GitHub ↗

formatCreateView formats CREATE VIEW statements

(stmt *ast.CreateViewStatement)

Source from the content-addressed store, hash-verified

1158
1159// formatCreateView formats CREATE VIEW statements
1160func (f *SQLFormatter) formatCreateView(stmt *ast.CreateViewStatement) error {
1161 f.writeKeyword("CREATE")
1162 if stmt.OrReplace {
1163 f.builder.WriteString(" ")
1164 f.writeKeyword("OR REPLACE")
1165 }
1166 if stmt.Temporary {
1167 f.builder.WriteString(" ")
1168 f.writeKeyword("TEMPORARY")
1169 }
1170 f.builder.WriteString(" ")
1171 f.writeKeyword("VIEW")
1172
1173 if stmt.IfNotExists {
1174 f.builder.WriteString(" ")
1175 f.writeKeyword("IF NOT EXISTS")
1176 }
1177
1178 f.builder.WriteString(" " + stmt.Name)
1179
1180 if len(stmt.Columns) > 0 {
1181 f.builder.WriteString(" (")
1182 for i, col := range stmt.Columns {
1183 if i > 0 {
1184 f.builder.WriteString(", ")
1185 }
1186 f.builder.WriteString(col)
1187 }
1188 f.builder.WriteString(")")
1189 }
1190
1191 f.builder.WriteString(" ")
1192 f.writeKeyword("AS")
1193 f.writeNewline()
1194 f.increaseIndent()
1195 if err := f.formatStatement(stmt.Query); err != nil {
1196 return err
1197 }
1198 f.decreaseIndent()
1199
1200 return nil
1201}
1202
1203// formatCreateMaterializedView formats CREATE MATERIALIZED VIEW statements
1204func (f *SQLFormatter) formatCreateMaterializedView(stmt *ast.CreateMaterializedViewStatement) error {

Callers 1

formatStatementMethod · 0.95

Calls 5

writeKeywordMethod · 0.95
writeNewlineMethod · 0.95
increaseIndentMethod · 0.95
formatStatementMethod · 0.95
decreaseIndentMethod · 0.95

Tested by

no test coverage detected