def METHOD_NAME(
    self,
    config: RepoConfig,
    table: FeatureView,
    data: List[
        Tuple[EntityKeyProto, Dict[str, ValueProto], datetime, Optional[datetime]]
    ],
    progress: Optional[Callable[[int], Any]],
) -> None:
    conn = self._get_conn(config)
    cur = conn.cursor()
    project = config.project
    for entity_key, values, timestamp, created_ts in data:
        entity_key_bin = serialize_entity_key(
            entity_key,
            entity_key_serialization_version=2,
        ).hex()
        timestamp = _to_naive_utc(timestamp)
        if created_ts is not None:
            created_ts = _to_naive_utc(created_ts)
        for feature_name, val in values.items():
            self.write_to_table(
                created_ts,
                cur,
                entity_key_bin,
                feature_name,
                project,
                table,
                timestamp,
                val,
            )
        conn.commit()
        if progress:
            progress(1)