(schemaName, viewName, definition string)
| 191 | } |
| 192 | |
| 193 | func createMaterializedViewDDL(schemaName, viewName, definition string) string { |
| 194 | definition = strings.TrimSpace(definition) |
| 195 | definition = strings.TrimSuffix(definition, ";") |
| 196 | if strings.HasPrefix(strings.ToUpper(definition), "CREATE ") { |
| 197 | return definition + ";" |
| 198 | } |
| 199 | return fmt.Sprintf( |
| 200 | "CREATE MATERIALIZED VIEW %s.%s AS %s;", |
| 201 | quoteIdent(schemaName), |
| 202 | quoteIdent(viewName), |
| 203 | definition, |
| 204 | ) |
| 205 | } |
| 206 | |
| 207 | func columnListDDL(columns []*storepb.ColumnMetadata) string { |
| 208 | columnDefs := make([]string, 0, len(columns)) |
no test coverage detected