( columns: Array<string | Partial<Column>>, )
| 369 | } |
| 370 | |
| 371 | export function buildColumns( |
| 372 | columns: Array<string | Partial<Column>>, |
| 373 | ): Column[] { |
| 374 | return columns.map((c) => { |
| 375 | if (typeof c === "string") { |
| 376 | return { name: c, ...DEFAULT_TYPE }; |
| 377 | } |
| 378 | return { |
| 379 | name: c.name ?? "", |
| 380 | type_oid: c.type_oid ?? MzDataType.text, |
| 381 | type_len: c.type_len ?? -1, |
| 382 | type_mod: c.type_mod ?? -1, |
| 383 | }; |
| 384 | }); |
| 385 | } |
| 386 | |
| 387 | export function buildColumn(column: Partial<Column>): Column { |
| 388 | return { |