MCPcopy Create free account
hub / github.com/bytebase/bytebase / writeViewSDL

Function writeViewSDL

backend/plugin/schema/pg/get_database_definition.go:3430–3458  ·  view source on GitHub ↗
(out io.Writer, schemaName string, view *storepb.ViewMetadata)

Source from the content-addressed store, hash-verified

3428}
3429
3430func 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
3460func writeMaterializedViewSDL(out io.Writer, schemaName string, view *storepb.MaterializedViewMetadata) error {
3461 if _, err := io.WriteString(out, `CREATE MATERIALIZED VIEW "`); err != nil {

Callers 3

writeViewDiffFunction · 0.85
getSDLFormatFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected