mirror of
https://github.com/NexVeridian/wikidata-to-surrealdb.git
synced 2025-09-02 09:59:13 +00:00
swap to Option<Thing>
This commit is contained in:
parent
e0d2cef391
commit
08d8d2d63b
3 changed files with 27 additions and 9 deletions
10
src/main.rs
10
src/main.rs
|
@ -33,13 +33,17 @@ async fn main() -> Result<(), Error> {
|
|||
let json: Value = from_str(&line)?;
|
||||
let data = Entity::from_json(json).expect("Failed to parse JSON");
|
||||
|
||||
let (id, claims, data) = EntityMini::from_entity(data);
|
||||
let (mut claims, mut data) = EntityMini::from_entity(data);
|
||||
|
||||
let id = data.id.clone().expect("No ID");
|
||||
data.id = None;
|
||||
let _: Option<EntityMini> = db.delete(&id).await?;
|
||||
let _: Option<EntityMini> = db.create(&id).content(data.clone()).await?;
|
||||
|
||||
let _: Option<Claims> = db.delete(&claims.0).await?;
|
||||
let _: Option<Claims> = db.create(&claims.0).content(claims.1).await?;
|
||||
let id = claims.id.clone().expect("No ID");
|
||||
claims.id = None;
|
||||
let _: Option<Claims> = db.delete(&id).await?;
|
||||
let _: Option<Claims> = db.create(&id).content(claims).await?;
|
||||
}
|
||||
|
||||
Ok(())
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue