MCPcopy
hub / github.com/sqldef/sqldef / generateDDLsForCreateDomain

Method generateDDLsForCreateDomain

schema/generator.go:2574–2592  ·  view source on GitHub ↗
(desired *Domain)

Source from the content-addressed store, hash-verified

2572}
2573
2574func (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
2594func (g *Generator) generateAlterDomainDDLs(current, desired *Domain) ([]string, error) {
2595 var ddls []string

Callers 1

generateDDLsMethod · 0.95

Calls 2

findDomainByNameMethod · 0.95

Tested by

no test coverage detected