(out io.Writer, schemaName string, view *storepb.ViewMetadata)
| 3428 | } |
| 3429 | |
| 3430 | func writeViewSDL(out io.Writer, schemaName string, view *storepb.ViewMetadata) error { |
| 3431 | if _, err := io.WriteString(out, `CREATE VIEW "`); err != nil { |
| 3432 | return err |
| 3433 | } |
| 3434 | |
| 3435 | if _, err := io.WriteString(out, schemaName); err != nil { |
| 3436 | return err |
| 3437 | } |
| 3438 | |
| 3439 | if _, err := io.WriteString(out, `"."`); err != nil { |
| 3440 | return err |
| 3441 | } |
| 3442 | |
| 3443 | if _, err := io.WriteString(out, view.Name); err != nil { |
| 3444 | return err |
| 3445 | } |
| 3446 | |
| 3447 | if _, err := io.WriteString(out, `" AS `); err != nil { |
| 3448 | return err |
| 3449 | } |
| 3450 | |
| 3451 | // The view definition should already include the SELECT statement |
| 3452 | definition := strings.TrimSpace(view.Definition) |
| 3453 | // Remove trailing semicolon if present |
| 3454 | definition = strings.TrimSuffix(definition, ";") |
| 3455 | |
| 3456 | _, err := io.WriteString(out, definition) |
| 3457 | return err |
| 3458 | } |
| 3459 | |
| 3460 | func writeMaterializedViewSDL(out io.Writer, schemaName string, view *storepb.MaterializedViewMetadata) error { |
| 3461 | if _, err := io.WriteString(out, `CREATE MATERIALIZED VIEW "`); err != nil { |
no outgoing calls
no test coverage detected