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