| 2165 | } |
| 2166 | |
| 2167 | func (node *Backup) doc(p *PrettyCfg) pretty.Doc { |
| 2168 | items := make([]pretty.TableRow, 0, 7) |
| 2169 | |
| 2170 | items = append(items, p.row("BACKUP", pretty.Nil)) |
| 2171 | if node.Targets != nil { |
| 2172 | items = append(items, node.Targets.docRow(p)) |
| 2173 | } |
| 2174 | if node.Subdir != nil { |
| 2175 | items = append(items, p.row("INTO ", p.Doc(node.Subdir))) |
| 2176 | items = append(items, p.row(" IN ", p.Doc(&node.To))) |
| 2177 | } else if node.AppendToLatest { |
| 2178 | items = append(items, p.row("INTO LATEST IN", p.Doc(&node.To))) |
| 2179 | } else { |
| 2180 | items = append(items, p.row("INTO", p.Doc(&node.To))) |
| 2181 | } |
| 2182 | |
| 2183 | if node.AsOf.Expr != nil { |
| 2184 | items = append(items, node.AsOf.docRow(p)) |
| 2185 | } |
| 2186 | if !node.Options.IsDefault() { |
| 2187 | items = append(items, p.row("WITH", p.Doc(&node.Options))) |
| 2188 | } |
| 2189 | return p.rlTable(items...) |
| 2190 | } |
| 2191 | |
| 2192 | func (node *Restore) doc(p *PrettyCfg) pretty.Doc { |
| 2193 | items := make([]pretty.TableRow, 0, 6) |