feat: pass dataType to bulk insert value put

This commit is contained in:
Nybkox
2025-02-06 11:09:14 +01:00
parent 94cccf9e17
commit 359557e321

View File

@@ -74,7 +74,16 @@ function createCassandraBulkInsertStream(driver, stream, dbhan, name, options) {
dmp.putRaw('uuid()');
dmp.putRaw(', ');
}
dmp.putCollection(',', writable.columnNames, (col) => dmp.putValue(row[col]?.toString()));
dmp.putCollection(',', writable.columnNames, (col) => {
const existingColumn = getColumnInfo(writable.structure, col);
const dataType = existingColumn?.dataType;
if (dataType) {
dmp.putValue(row[col], dataType);
} else {
dmp.putValue(row[col]?.toString());
}
});
dmp.putRaw(')');
await driver.query(dbhan, dmp.s, { discardResult: true });
}