(r *ReferenceDefinition)
| 1526 | } |
| 1527 | |
| 1528 | func referenceSQL(r *ReferenceDefinition) string { |
| 1529 | sb := getBuilder() |
| 1530 | defer putBuilder(sb) |
| 1531 | sb.WriteString("REFERENCES ") |
| 1532 | sb.WriteString(r.Table) |
| 1533 | if len(r.Columns) > 0 { |
| 1534 | sb.WriteString(" (") |
| 1535 | sb.WriteString(strings.Join(r.Columns, ", ")) |
| 1536 | sb.WriteString(")") |
| 1537 | } |
| 1538 | if r.OnDelete != "" { |
| 1539 | sb.WriteString(" ON DELETE ") |
| 1540 | sb.WriteString(r.OnDelete) |
| 1541 | } |
| 1542 | if r.OnUpdate != "" { |
| 1543 | sb.WriteString(" ON UPDATE ") |
| 1544 | sb.WriteString(r.OnUpdate) |
| 1545 | } |
| 1546 | return sb.String() |
| 1547 | } |
| 1548 | |
| 1549 | func alterActionSQL(a *AlterTableAction) string { |
| 1550 | switch a.Type { |
no test coverage detected