def METHOD_NAME(ci_client: WeaviateClient, file_storage: FileStorage) -> None:
    class_name = "col_class"
    # we have two properties which will map to the same name in Weaviate
    table_create = {"col1":
    {
        "name": "col1",
        "data_type": "bigint",
        "nullable": False
    }}
    ci_client.schema.update_schema(new_table(class_name, columns=[table_create["col1"]]))
    ci_client.schema.bump_version()
    ci_client.update_stored_schema()
    # prepare a data item where is name clash due to Weaviate being CI
    # but here we normalize the item
    data_clash = list(
        ci_client.schema.normalize_data_item({"col1": 72187328, "coL1": 726171}, "_load_id_", "col_class")
    )[0][1]
    # write row
    with io.BytesIO() as f:
        write_dataset(ci_client, f, [data_clash], table_create)
        query = f.getvalue().decode()
    expect_load_file(ci_client, file_storage, query, class_name)
    response = ci_client.query_class(class_name, ["col1"]).do()
    objects = response["data"]["Get"][ci_client.make_qualified_class_name(class_name)]
    # the latter of conflicting fields is stored (so data is lost)
    assert objects == [{'col1': 726171}]