referenceSQL renders a REFERENCES clause.
(r *ast.ReferenceDefinition)
| 1520 | |
| 1521 | // referenceSQL renders a REFERENCES clause. |
| 1522 | func 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 | } |
no test coverage detected