MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / referenceSQL

Function referenceSQL

pkg/formatter/render.go:1522–1540  ·  view source on GitHub ↗

referenceSQL renders a REFERENCES clause.

(r *ast.ReferenceDefinition)

Source from the content-addressed store, hash-verified

1520
1521// referenceSQL renders a REFERENCES clause.
1522func referenceSQL(r *ast.ReferenceDefinition) string {
1523 var sb strings.Builder
1524 sb.WriteString("REFERENCES ")
1525 sb.WriteString(r.Table)
1526 if len(r.Columns) > 0 {
1527 sb.WriteString(" (")
1528 sb.WriteString(strings.Join(r.Columns, ", "))
1529 sb.WriteString(")")
1530 }
1531 if r.OnDelete != "" {
1532 sb.WriteString(" ON DELETE ")
1533 sb.WriteString(r.OnDelete)
1534 }
1535 if r.OnUpdate != "" {
1536 sb.WriteString(" ON UPDATE ")
1537 sb.WriteString(r.OnUpdate)
1538 }
1539 return sb.String()
1540}

Callers 2

columnConstraintSQLFunction · 0.70
tableConstraintSQLFunction · 0.70

Calls 1

StringMethod · 0.45

Tested by

no test coverage detected