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

Function writeView

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

Source from the content-addressed store, hash-verified

1032}
1033
1034func writeView(out io.Writer, schema string, view *storepb.ViewMetadata) error {
1035 if _, err := io.WriteString(out, `CREATE VIEW "`); err != nil {
1036 return err
1037 }
1038 if _, err := io.WriteString(out, schema); err != nil {
1039 return err
1040 }
1041 if _, err := io.WriteString(out, `"."`); err != nil {
1042 return err
1043 }
1044 if _, err := io.WriteString(out, view.Name); err != nil {
1045 return err
1046 }
1047 if _, err := io.WriteString(out, "\" AS \n"); err != nil {
1048 return err
1049 }
1050 if _, err := io.WriteString(out, view.Definition); err != nil {
1051 return err
1052 }
1053 if _, err := io.WriteString(out, "\n\n"); err != nil {
1054 return err
1055 }
1056
1057 if len(view.Comment) > 0 {
1058 if err := writeViewComment(out, schema, view); err != nil {
1059 return err
1060 }
1061 }
1062
1063 return nil
1064}
1065
1066func writeViewComment(out io.Writer, schema string, view *storepb.ViewMetadata) error {
1067 if _, err := io.WriteString(out, `COMMENT ON VIEW "`); err != nil {

Callers 3

GetDatabaseDefinitionFunction · 0.70
GetSchemaDefinitionFunction · 0.70
GetViewDefinitionFunction · 0.70

Calls 1

writeViewCommentFunction · 0.70

Tested by

no test coverage detected