MakeColumnItem constructs a column item from an already valid TableName. This can be used for e.g. pretty-printing.
(tn *TableName, colName Name)
| 173 | // MakeColumnItem constructs a column item from an already valid |
| 174 | // TableName. This can be used for e.g. pretty-printing. |
| 175 | func MakeColumnItem(tn *TableName, colName Name) ColumnItem { |
| 176 | c := ColumnItem{ColumnName: colName} |
| 177 | if tn.Table() != "" { |
| 178 | numParts := 1 |
| 179 | if tn.ExplicitCatalog { |
| 180 | numParts = 3 |
| 181 | } else if tn.ExplicitSchema { |
| 182 | numParts = 2 |
| 183 | } |
| 184 | |
| 185 | c.TableName = &UnresolvedObjectName{ |
| 186 | NumParts: numParts, |
| 187 | Parts: [3]string{tn.Table(), tn.Schema(), tn.Catalog()}, |
| 188 | } |
| 189 | } |
| 190 | return c |
| 191 | } |
no test coverage detected
searching dependent graphs…