Fix build issue
This commit is contained in:
parent
1288d72678
commit
50709621fd
30
src/main.rs
30
src/main.rs
@ -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]
|
||||
|
||||
Loading…
Reference in New Issue
Block a user