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

Function writeFunctionStatement

backend/plugin/schema/pg/metadata_migration.go:1718–1730  ·  view source on GitHub ↗
(out *strings.Builder, schemaName string, function *storepb.FunctionMetadata, replace bool)

Source from the content-addressed store, hash-verified

1716}
1717
1718func writeFunctionStatement(out *strings.Builder, schemaName string, function *storepb.FunctionMetadata, replace bool) error {
1719 definition := function.GetDefinition()
1720 if replace {
1721 definition = convertCreateFunctionToCreateOrReplace(definition)
1722 }
1723 if err := writeDefinitionStatement(out, definition); err != nil {
1724 return err
1725 }
1726 if function.GetComment() != "" {
1727 return writeFunctionComment(out, schemaName, function)
1728 }
1729 return nil
1730}
1731
1732func convertCreateFunctionToCreateOrReplace(definition string) string {
1733 trimmedLeft := strings.TrimLeft(definition, " \t\r\n")

Callers 1

writeFunctionDiffFunction · 0.85

Calls 5

writeDefinitionStatementFunction · 0.85
writeFunctionCommentFunction · 0.70
GetDefinitionMethod · 0.45
GetCommentMethod · 0.45

Tested by

no test coverage detected