fix bad error report when primary key exists

This commit is contained in:
mpostma 2020-06-22 15:16:18 +02:00
parent 944a3943e5
commit ced6cc0e23

View File

@ -253,17 +253,8 @@ async fn update_index(
if let Some(id) = body.primary_key.clone() { if let Some(id) = body.primary_key.clone() {
if let Some(mut schema) = index.main.schema(writer)? { if let Some(mut schema) = index.main.schema(writer)? {
match schema.primary_key() { schema.set_primary_key(&id)?;
Some(_) => { index.main.put_schema(writer, &schema)?;
return Err(Error::bad_request(
"The primary key cannot be updated",
).into());
}
None => {
schema.set_primary_key(&id)?;
index.main.put_schema(writer, &schema)?;
}
}
} }
} }
index.main.put_updated_at(writer)?; index.main.put_updated_at(writer)?;