MCPcopy
hub / github.com/sqldef/sqldef / ExportDDLs

Method ExportDDLs

database/postgres/database.go:94–173  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

92}
93
94func (d *PostgresDatabase) ExportDDLs() (string, error) {
95 var ddls []string
96
97 schemaDDLs, err := d.schemas()
98 if err != nil {
99 return "", err
100 }
101 ddls = append(ddls, schemaDDLs...)
102
103 extensionDDLs, err := d.extensions()
104 if err != nil {
105 return "", err
106 }
107 ddls = append(ddls, extensionDDLs...)
108
109 typeDDLs, err := d.types()
110 if err != nil {
111 return "", err
112 }
113 ddls = append(ddls, typeDDLs...)
114
115 domainDDLs, err := d.domains()
116 if err != nil {
117 return "", err
118 }
119 ddls = append(ddls, domainDDLs...)
120
121 functionDDLs, err := d.functions()
122 if err != nil {
123 return "", err
124 }
125 ddls = append(ddls, functionDDLs...)
126
127 tableNames, err := d.tableNames()
128 if err != nil {
129 return "", err
130 }
131
132 cache, err := d.buildTableDDLComponentsCache(tableNames)
133 if err != nil {
134 return "", err
135 }
136 tableDDLs, err := database.ConcurrentMapFuncWithError(
137 tableNames,
138 d.config.DumpConcurrency,
139 func(tableName string) (string, error) {
140 return d.exportTableDDL(tableName, cache)
141 })
142 if err != nil {
143 return "", err
144 }
145 ddls = append(ddls, tableDDLs...)
146
147 // Export partition child tables (CREATE TABLE ... PARTITION OF)
148 partitionDDLs, err := d.partitionChildTables()
149 if err != nil {
150 return "", err
151 }

Callers

nothing calls this directly

Calls 13

schemasMethod · 0.95
extensionsMethod · 0.95
typesMethod · 0.95
domainsMethod · 0.95
functionsMethod · 0.95
tableNamesMethod · 0.95
exportTableDDLMethod · 0.95
partitionChildTablesMethod · 0.95
triggersMethod · 0.95
viewsMethod · 0.95
materializedViewsMethod · 0.95

Tested by

no test coverage detected