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

Function writeTrigger

backend/plugin/schema/pg/get_database_definition.go:644–659  ·  view source on GitHub ↗
(out io.Writer, schema string, table string, trigger *storepb.TriggerMetadata)

Source from the content-addressed store, hash-verified

642}
643
644func writeTrigger(out io.Writer, schema string, table string, trigger *storepb.TriggerMetadata) error {
645 if _, err := io.WriteString(out, trigger.Body); err != nil {
646 return err
647 }
648 if _, err := io.WriteString(out, ";\n\n"); err != nil {
649 return err
650 }
651
652 if len(trigger.Comment) > 0 {
653 if err := writeTriggerComment(out, schema, table, trigger); err != nil {
654 return err
655 }
656 }
657
658 return nil
659}
660
661func writeTriggerComment(out io.Writer, schema string, table string, trigger *storepb.TriggerMetadata) error {
662 if _, err := io.WriteString(out, `COMMENT ON TRIGGER "`); err != nil {

Callers 5

writeCreateTableTriggersFunction · 0.70
GetTableDefinitionFunction · 0.70
GetViewDefinitionFunction · 0.70
writeSchemaTriggersFunction · 0.70

Calls 1

writeTriggerCommentFunction · 0.85

Tested by

no test coverage detected