# Function: convertColumnsToLegacy()
convertColumnsToLegacy(
columns
):Record
<string
,string
>
Defined in: packages/core/src/transformers/EnhancedJsonMapping.ts:146
Converts enhanced column configurations to simple string mappings for legacy compatibility.
This function transforms complex column configurations (with type info, nullable flags, etc.) into simple string mappings that can be used with PostgresJsonQueryBuilder.
Supported Input Formats:
- Simple strings:
"user_name"
→"user_name"
- Column config:
{ column: "u.name", type: "string" }
→"u.name"
- From config:
{ from: "user_name", nullable: true }
→"user_name"
Parameters
columns
Record
<string
, any
>
Record of field names to column configurations
Returns
Record
<string
, string
>
Record of field names to column source strings
Example
typescript
const enhanced = {
id: { column: "u.user_id", type: "number" },
name: { from: "user_name", type: "string" },
email: "email_address"
};
const legacy = convertColumnsToLegacy(enhanced);
// Result: { id: "u.user_id", name: "user_name", email: "email_address" }