Fix build issue

This commit is contained in:
Joshua Coles 2024-02-22 14:10:39 +00:00
parent 1288d72678
commit 50709621fd

View File

@ -202,22 +202,22 @@ fn from_csv_row(row: csv::StringRecord) -> ActiveModel {
async fn import_csv( async fn import_csv(
Extension(db): Extension<DatabaseConnection>, Extension(db): Extension<DatabaseConnection>,
mut multipart: Multipart, mut multipart: Multipart,
) -> impl IntoResponse { ) -> beachhead::Result<impl IntoResponse> {
return (StatusCode::NOT_IMPLEMENTED, "Not implemented"); return Ok((StatusCode::NOT_IMPLEMENTED, "Not implemented"));
while let Some(field) = multipart.next_field().await? { // while let Some(field) = multipart.next_field().await? {
if field.name() == "csv" { // // if let Some("csv") = field.name() {
let csv = field.bytes().await?; // // let csv = field.bytes().await?;
let mut csv = csv::Reader::from_reader(csv.as_ref()); // // let mut csv = csv::Reader::from_reader(csv.as_ref());
let data = csv.records().filter_map(|f| f.ok()).map(from_csv_row); // // let data = csv.records().filter_map(|f| f.ok()).map(from_csv_row);
// //
time_entry::Entity::insert_many(data.collect::<Result<_>>().unwrap()) // // time_entry::Entity::insert_many(data.collect::<Result<_>>().unwrap())
.on_conflict(ReportEntry::grafting_conflict_statement()) // // .on_conflict(ReportEntry::grafting_conflict_statement())
.exec(&db) // // .exec(&db)
.await // // .await
.unwrap() // // .unwrap()
} // // }
} // }
} }
#[tokio::main] #[tokio::main]