(desired *Domain)
| 2572 | } |
| 2573 | |
| 2574 | func (g *Generator) generateDDLsForCreateDomain(desired *Domain) ([]string, error) { |
| 2575 | ddls := []string{} |
| 2576 | |
| 2577 | if currentDomain := g.findDomainByName(g.currentDomains, desired.name); currentDomain != nil { |
| 2578 | alterDDLs, err := g.generateAlterDomainDDLs(currentDomain, desired) |
| 2579 | if err != nil { |
| 2580 | return nil, err |
| 2581 | } |
| 2582 | ddls = append(ddls, alterDDLs...) |
| 2583 | } else { |
| 2584 | ddls = append(ddls, desired.statement) |
| 2585 | } |
| 2586 | // Only add to desiredDomains if it doesn't already exist (it may have been pre-populated from aggregation) |
| 2587 | if g.findDomainByName(g.desiredDomains, desired.name) == nil { |
| 2588 | g.desiredDomains = append(g.desiredDomains, desired) |
| 2589 | } |
| 2590 | |
| 2591 | return ddls, nil |
| 2592 | } |
| 2593 | |
| 2594 | func (g *Generator) generateAlterDomainDDLs(current, desired *Domain) ([]string, error) { |
| 2595 | var ddls []string |
no test coverage detected