addColumnTimestamp method
Adds a timestamp column from DateTime or BulkTimestamp values.
Implementation
BulkInsertBuilder addColumnTimestamp(
String name,
List<Object> values, {
bool nullable = false,
List<bool>? isNull,
}) {
_ensureColumnarApis();
for (var r = 0; r < values.length; r++) {
if (isNull != null && isNull[r]) {
continue;
}
final v = values[r];
if (v is! DateTime && v is! BulkTimestamp) {
throw ArgumentError(
'Column "$name" expects timestamp (DateTime/BulkTimestamp) but got '
'$v (${v.runtimeType}) at row ${r + 1}.',
);
}
}
_registerColumnarColumn(
BulkColumnSpec(
name: name,
colType: BulkColumnType.timestamp,
nullable: nullable,
),
_ColumnarTimestampData(values, isNull),
isNull,
);
return _self;
}