addColumnTimestamp method

BulkInsertBuilder addColumnTimestamp(
  1. String name,
  2. List<Object> values, {
  3. bool nullable = false,
  4. List<bool>? isNull,
})
inherited

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;
}