fix(Postgres Node): Allow passing in arrays to JSON columns for insert (#12452)

This commit is contained in:
Dana
2025-01-08 10:41:51 +01:00
committed by GitHub
parent 2c72047d0b
commit 9dd068632b
5 changed files with 185 additions and 10 deletions

View File

@@ -394,6 +394,24 @@ export function prepareItem(values: IDataObject[]) {
return item;
}
export function hasJsonDataTypeInSchema(schema: ColumnInfo[]) {
return schema.some(({ data_type }) => data_type === 'json');
}
export function convertValuesToJsonWithPgp(
pgp: PgpClient,
schema: ColumnInfo[],
values: IDataObject,
) {
schema
.filter(({ data_type }: { data_type: string }) => data_type === 'json')
.forEach(({ column_name }) => {
values[column_name] = pgp.as.json(values[column_name], true);
});
return values;
}
export async function columnFeatureSupport(
db: PgpDatabase,
): Promise<{ identity_generation: boolean; is_generated: boolean }> {