formatCreateView formats CREATE VIEW statements
(stmt *ast.CreateViewStatement)
| 1158 | |
| 1159 | // formatCreateView formats CREATE VIEW statements |
| 1160 | func (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 |
| 1204 | func (f *SQLFormatter) formatCreateMaterializedView(stmt *ast.CreateMaterializedViewStatement) error { |
no test coverage detected