(out *strings.Builder, functionDiff *schema.FunctionDiff)
| 1699 | } |
| 1700 | |
| 1701 | func writeFunctionDiff(out *strings.Builder, functionDiff *schema.FunctionDiff) error { |
| 1702 | switch functionDiff.Action { |
| 1703 | case schema.MetadataDiffActionCreate: |
| 1704 | return writeFunctionStatement(out, functionDiff.SchemaName, functionDiff.NewFunction, false) |
| 1705 | case schema.MetadataDiffActionAlter: |
| 1706 | return writeFunctionStatement(out, functionDiff.SchemaName, functionDiff.NewFunction, true) |
| 1707 | case schema.MetadataDiffActionDrop: |
| 1708 | signature := functionDiff.FunctionName |
| 1709 | if functionDiff.OldFunction.GetSignature() != "" { |
| 1710 | signature = functionDiff.OldFunction.GetSignature() |
| 1711 | } |
| 1712 | return writeDropRoutine(out, "FUNCTION", functionDiff.SchemaName, signature) |
| 1713 | default: |
| 1714 | return nil |
| 1715 | } |
| 1716 | } |
| 1717 | |
| 1718 | func writeFunctionStatement(out *strings.Builder, schemaName string, function *storepb.FunctionMetadata, replace bool) error { |
| 1719 | definition := function.GetDefinition() |
no test coverage detected