mirror of
https://github.com/NexVeridian/wikidata-to-surrealdb.git
synced 2025-09-02 09:59:13 +00:00
init
This commit is contained in:
commit
47e4dd6b8d
15 changed files with 649 additions and 0 deletions
32
src/main.rs
Normal file
32
src/main.rs
Normal file
|
@ -0,0 +1,32 @@
|
|||
use anyhow::Ok;
|
||||
use anyhow::{Error, Result};
|
||||
use dotenv_codegen::dotenv;
|
||||
use surrealdb::engine::remote::ws::Ws;
|
||||
use surrealdb::opt::auth::Root;
|
||||
use surrealdb::sql::Thing;
|
||||
use surrealdb::Surreal;
|
||||
|
||||
mod utils;
|
||||
use utils::*;
|
||||
|
||||
#[tokio::main]
|
||||
async fn main() -> Result<(), Error> {
|
||||
let data = get_entity("data/wiki.json").await?;
|
||||
let (id, data) = EntityMini::from_entity(data);
|
||||
|
||||
let db = Surreal::new::<Ws>("0.0.0.0:8000").await?;
|
||||
|
||||
db.signin(Root {
|
||||
username: dotenv!("DB_USER"),
|
||||
password: dotenv!("DB_PASSWORD"),
|
||||
})
|
||||
.await?;
|
||||
|
||||
db.use_ns("wikidata").use_db("wikidata").await?;
|
||||
|
||||
let _: Option<EntityMini> = db.delete(id.to_string()).await?;
|
||||
let _: Option<EntityMini> = db.create(id.to_string()).content(data.clone()).await?;
|
||||
|
||||
// println!("{:#?}", data);
|
||||
Ok(())
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue