diff --git a/src/model/mod.rs b/src/model/mod.rs index 3b10905c..25f3d16a 100644 --- a/src/model/mod.rs +++ b/src/model/mod.rs @@ -15,24 +15,28 @@ pub async fn faker(db: &sea_orm::DatabaseConnection) -> Result<(), sea_orm::DbEr actor_type: sea_orm::Set(super::activitystream::object::actor::ActorType::Person), }).exec(db).await?; - object::Entity::insert(object::ActiveModel { - id: sea_orm::Set("http://localhost:3000/objects/4e28d30b-33c1-4336-918b-6fbe592bdd44".into()), - name: sea_orm::Set(None), - object_type: sea_orm::Set(crate::activitystream::object::ObjectType::Note), - attributed_to: sea_orm::Set(Some("http://localhost:3000/users/root".into())), - summary: sea_orm::Set(None), - content: sea_orm::Set(Some("Hello world!".into())), - published: sea_orm::Set(chrono::Utc::now()), - }).exec(db).await?; + for i in (0..100).rev() { + let oid = uuid::Uuid::new_v4(); + let aid = uuid::Uuid::new_v4(); + object::Entity::insert(object::ActiveModel { + id: sea_orm::Set(format!("http://localhost:3000/objects/{oid}")), + name: sea_orm::Set(None), + object_type: sea_orm::Set(crate::activitystream::object::ObjectType::Note), + attributed_to: sea_orm::Set(Some("http://localhost:3000/users/root".into())), + summary: sea_orm::Set(None), + content: sea_orm::Set(Some(format!("Hello world! {i}"))), + published: sea_orm::Set(chrono::Utc::now() - std::time::Duration::from_secs(60*i)), + }).exec(db).await?; - activity::Entity::insert(activity::ActiveModel { - id: sea_orm::Set("http://localhost:3000/activities/ebac57e1-9828-438c-be34-a44a52de7641".into()), - activity_type: sea_orm::Set(crate::activitystream::object::activity::ActivityType::Create), - actor: sea_orm::Set("http://localhost:3000/users/root".into()), - object: sea_orm::Set(Some("http://localhost:3000/obkects/4e28d30b-33c1-4336-918b-6fbe592bdd44".into())), - target: sea_orm::Set(None), - published: sea_orm::Set(chrono::Utc::now()), - }).exec(db).await?; + activity::Entity::insert(activity::ActiveModel { + id: sea_orm::Set(format!("http://localhost:3000/activities/{aid}")), + activity_type: sea_orm::Set(crate::activitystream::object::activity::ActivityType::Create), + actor: sea_orm::Set("http://localhost:3000/users/root".into()), + object: sea_orm::Set(Some(format!("http://localhost:3000/objects/{oid}"))), + target: sea_orm::Set(None), + published: sea_orm::Set(chrono::Utc::now() - std::time::Duration::from_secs(60*i)), + }).exec(db).await?; + } Ok(()) }