diff --git a/parakeet-db/src/models.rs b/parakeet-db/src/models.rs index 473ffef4..f47282b2 100644 --- a/parakeet-db/src/models.rs +++ b/parakeet-db/src/models.rs @@ -16,37 +16,6 @@ pub struct Actor { pub last_indexed: Option, } -#[derive(Insertable, AsChangeset)] -#[diesel(table_name = crate::schema::actors)] -#[diesel(check_for_backend(diesel::pg::Pg))] -pub struct NewActor<'a> { - pub did: &'a str, - pub handle: Option>, - pub status: Option, - pub sync_state: Option, - pub last_indexed: Option, -} - -#[derive(Insertable)] -#[diesel(table_name = crate::schema::blocks)] -#[diesel(check_for_backend(diesel::pg::Pg))] -pub struct NewBlock<'a> { - pub rkey: &'a str, - pub did: &'a str, - pub subject: &'a str, - pub created_at: NaiveDateTime, -} - -#[derive(Insertable)] -#[diesel(table_name = crate::schema::follows)] -#[diesel(check_for_backend(diesel::pg::Pg))] -pub struct NewFollow<'a> { - pub rkey: &'a str, - pub did: &'a str, - pub subject: &'a str, - pub created_at: NaiveDateTime, -} - #[derive(Clone, Debug, Queryable, Selectable, Identifiable)] #[diesel(table_name = crate::schema::profiles)] #[diesel(primary_key(did))] @@ -71,31 +40,6 @@ pub struct Profile { pub indexed_at: NaiveDateTime, } -#[derive(Insertable, AsChangeset)] -#[diesel(table_name = crate::schema::profiles)] -#[diesel(check_for_backend(diesel::pg::Pg))] -#[diesel(treat_none_as_null = true)] -pub struct UpsertProfile<'a> { - pub did: &'a str, - pub cid: String, - - pub avatar_cid: Option, - pub banner_cid: Option, - - pub display_name: Option, - pub description: Option, - - pub pinned_uri: Option, - pub pinned_cid: Option, - - pub joined_sp_uri: Option, - pub joined_sp_cid: Option, - - #[diesel(treat_none_as_null = false)] - pub created_at: Option, - pub indexed_at: NaiveDateTime, -} - #[derive(Clone, Debug, Queryable, Selectable, Identifiable)] #[diesel(table_name = crate::schema::lists)] #[diesel(primary_key(at_uri))] @@ -115,25 +59,6 @@ pub struct List { pub indexed_at: NaiveDateTime, } -#[derive(Insertable, AsChangeset)] -#[diesel(table_name = crate::schema::lists)] -#[diesel(check_for_backend(diesel::pg::Pg))] -#[diesel(treat_none_as_null = true)] -pub struct UpsertList<'a> { - pub at_uri: &'a str, - pub owner: &'a str, - pub cid: String, - - pub list_type: &'a str, - pub name: &'a str, - pub description: Option, - pub description_facets: Option, - pub avatar_cid: Option, - - pub created_at: NaiveDateTime, - pub indexed_at: NaiveDateTime, -} - #[derive(Debug, Queryable, Selectable, Identifiable)] #[diesel(table_name = crate::schema::list_blocks)] #[diesel(primary_key(at_uri))] @@ -147,19 +72,6 @@ pub struct ListBlock { pub indexed_at: NaiveDateTime, } -#[derive(Insertable)] -#[diesel(table_name = crate::schema::list_blocks)] -#[diesel(check_for_backend(diesel::pg::Pg))] -#[diesel(treat_none_as_null = true)] -pub struct NewListBlock<'a> { - pub at_uri: &'a str, - pub did: &'a str, - pub list_uri: &'a str, - - pub created_at: NaiveDateTime, - pub indexed_at: NaiveDateTime, -} - #[derive(Debug, Queryable, Selectable, Identifiable)] #[diesel(table_name = crate::schema::list_items)] #[diesel(primary_key(at_uri))] @@ -173,19 +85,6 @@ pub struct ListItem { pub indexed_at: NaiveDateTime, } -#[derive(Insertable)] -#[diesel(table_name = crate::schema::list_items)] -#[diesel(check_for_backend(diesel::pg::Pg))] -#[diesel(treat_none_as_null = true)] -pub struct NewListItem<'a> { - pub at_uri: &'a str, - pub list_uri: &'a str, - pub subject: &'a str, - - pub created_at: NaiveDateTime, - pub indexed_at: NaiveDateTime, -} - #[derive(Clone, Debug, Queryable, Selectable, Identifiable)] #[diesel(table_name = crate::schema::feedgens)] #[diesel(primary_key(at_uri))] @@ -208,29 +107,6 @@ pub struct FeedGen { pub indexed_at: NaiveDateTime, } -#[derive(Insertable, AsChangeset)] -#[diesel(table_name = crate::schema::feedgens)] -#[diesel(check_for_backend(diesel::pg::Pg))] -#[diesel(treat_none_as_null = true)] -pub struct UpsertFeedGen<'a> { - pub at_uri: &'a str, - pub cid: &'a str, - pub owner: &'a str, - - pub service_did: &'a str, - pub content_mode: Option, - pub name: &'a str, - - pub description: Option, - pub description_facets: Option, - pub avatar_cid: Option, - #[diesel(treat_none_as_null = false)] - pub accepts_interactions: Option, - - pub created_at: NaiveDateTime, - pub indexed_at: NaiveDateTime, -} - #[derive(Clone, Debug, Queryable, Selectable, Identifiable)] #[diesel(table_name = crate::schema::backfill)] #[diesel(primary_key(repo, repo_ver))] @@ -245,17 +121,6 @@ pub struct BackfillRow { pub indexed_at: NaiveDateTime, } -#[derive(Insertable)] -#[diesel(table_name = crate::schema::backfill)] -#[diesel(check_for_backend(diesel::pg::Pg))] -pub struct NewBackfillRow<'a> { - pub repo: &'a str, - pub repo_ver: &'a str, - pub cid: String, - - pub data: serde_json::Value, -} - #[derive(Clone, Debug, Queryable, Selectable, Identifiable)] #[diesel(table_name = crate::schema::posts)] #[diesel(primary_key(at_uri))] @@ -283,31 +148,6 @@ pub struct Post { pub indexed_at: NaiveDateTime, } -#[derive(Insertable)] -#[diesel(table_name = crate::schema::posts)] -#[diesel(check_for_backend(diesel::pg::Pg))] -pub struct NewPost<'a> { - pub at_uri: &'a str, - pub cid: String, - pub did: &'a str, - pub record: serde_json::Value, - - pub content: &'a str, - pub facets: Option, - pub languages: Vec, - pub tags: Vec, - - pub parent_uri: Option, - pub parent_cid: Option, - pub root_uri: Option, - pub root_cid: Option, - - pub embed: Option<&'a str>, - pub embed_subtype: Option<&'a str>, - - pub created_at: NaiveDateTime, -} - #[derive(Clone, Debug, Queryable, Selectable, Identifiable)] #[diesel(table_name = crate::schema::post_embed_images)] #[diesel(primary_key(post_uri, seq))] @@ -324,21 +164,6 @@ pub struct PostEmbedImage { pub height: Option, } -#[derive(Insertable)] -#[diesel(table_name = crate::schema::post_embed_images)] -#[diesel(check_for_backend(diesel::pg::Pg))] -pub struct NewPostEmbedImage<'a> { - pub post_uri: &'a str, - pub seq: i16, - - pub mime_type: String, - pub cid: String, - - pub alt: Option, - pub width: Option, - pub height: Option, -} - #[derive(Clone, Debug, Queryable, Selectable, Identifiable)] #[diesel(table_name = crate::schema::post_embed_video)] #[diesel(primary_key(post_uri))] @@ -354,20 +179,6 @@ pub struct PostEmbedVideo { pub height: Option, } -#[derive(Insertable)] -#[diesel(table_name = crate::schema::post_embed_video)] -#[diesel(check_for_backend(diesel::pg::Pg))] -pub struct NewPostEmbedVideo<'a> { - pub post_uri: &'a str, - - pub mime_type: &'a str, - pub cid: String, - - pub alt: Option, - pub width: Option, - pub height: Option, -} - #[derive(Clone, Debug, Queryable, Selectable, Identifiable)] #[diesel(table_name = crate::schema::post_embed_video_captions)] #[diesel(primary_key(post_uri, language))] @@ -380,17 +191,6 @@ pub struct PostEmbedVideoCaption { pub cid: String, } -#[derive(Insertable)] -#[diesel(table_name = crate::schema::post_embed_video_captions)] -#[diesel(check_for_backend(diesel::pg::Pg))] -pub struct NewPostEmbedVideoCaption<'a> { - pub post_uri: &'a str, - pub language: String, - - pub mime_type: String, - pub cid: String, -} - #[derive(Clone, Debug, Queryable, Selectable, Identifiable)] #[diesel(table_name = crate::schema::post_embed_ext)] #[diesel(primary_key(post_uri))] @@ -406,20 +206,6 @@ pub struct PostEmbedExt { pub thumb_cid: Option, } -#[derive(Insertable)] -#[diesel(table_name = crate::schema::post_embed_ext)] -#[diesel(check_for_backend(diesel::pg::Pg))] -pub struct NewPostEmbedExt<'a> { - pub post_uri: &'a str, - - pub uri: &'a str, - pub title: &'a str, - pub description: &'a str, - - pub thumb_mime_type: Option, - pub thumb_cid: Option, -} - #[derive(Clone, Debug, Queryable, Selectable, Identifiable)] #[diesel(table_name = crate::schema::post_embed_record)] #[diesel(primary_key(post_uri))] @@ -434,19 +220,6 @@ pub struct PostEmbedRecord { pub detached: bool, } -#[derive(Insertable)] -#[diesel(table_name = crate::schema::post_embed_record)] -#[diesel(check_for_backend(diesel::pg::Pg))] -pub struct NewPostEmbedRecord<'a> { - pub post_uri: &'a str, - - pub record_type: &'a str, - pub uri: &'a str, - pub cid: String, - - pub detached: Option, -} - #[derive(Clone, Debug, Queryable, Selectable, Identifiable)] #[diesel(table_name = crate::schema::postgates)] #[diesel(primary_key(post_uri))] @@ -463,21 +236,6 @@ pub struct Postgate { pub indexed_at: NaiveDateTime, } -#[derive(Insertable, AsChangeset)] -#[diesel(table_name = crate::schema::postgates)] -#[diesel(check_for_backend(diesel::pg::Pg))] -#[diesel(treat_none_as_null = true)] -pub struct UpsertPostgate<'a> { - pub at_uri: &'a str, - pub cid: String, - pub post_uri: &'a str, - - pub detached: &'a [String], - pub rules: Vec, - - pub created_at: NaiveDateTime, -} - #[derive(Clone, Debug, Queryable, Selectable, Identifiable)] #[diesel(table_name = crate::schema::threadgates)] #[diesel(primary_key(post_uri))] @@ -497,54 +255,6 @@ pub struct Threadgate { pub indexed_at: NaiveDateTime, } -#[derive(Insertable, AsChangeset)] -#[diesel(table_name = crate::schema::threadgates)] -#[diesel(check_for_backend(diesel::pg::Pg))] -#[diesel(treat_none_as_null = true)] -pub struct UpsertThreadgate<'a> { - pub at_uri: &'a str, - pub cid: String, - pub post_uri: &'a str, - - pub hidden_replies: Vec, - pub allow: Vec, - pub allowed_lists: Vec, - - pub record: serde_json::Value, - - pub created_at: NaiveDateTime, -} - -#[derive(Insertable)] -#[diesel(table_name = crate::schema::likes)] -#[diesel(check_for_backend(diesel::pg::Pg))] -pub struct NewLike<'a> { - pub rkey: &'a str, - pub did: &'a str, - pub subject: &'a str, - pub subject_cid: String, - pub created_at: NaiveDateTime, -} - -#[derive(Insertable)] -#[diesel(table_name = crate::schema::reposts)] -#[diesel(check_for_backend(diesel::pg::Pg))] -pub struct NewRepost<'a> { - pub rkey: &'a str, - pub did: &'a str, - pub post: &'a str, - pub post_cid: String, - pub created_at: NaiveDateTime, -} - -#[derive(Insertable, AsChangeset)] -#[diesel(table_name = crate::schema::chat_decls)] -#[diesel(check_for_backend(diesel::pg::Pg))] -pub struct NewChatDecl<'a> { - pub did: &'a str, - pub allow_incoming: String, -} - #[derive(Clone, Debug, Queryable, Selectable, Identifiable)] #[diesel(table_name = crate::schema::starterpacks)] #[diesel(primary_key(at_uri))] @@ -565,25 +275,6 @@ pub struct StaterPack { pub indexed_at: NaiveDateTime, } -#[derive(Insertable, AsChangeset)] -#[diesel(table_name = crate::schema::starterpacks)] -#[diesel(check_for_backend(diesel::pg::Pg))] -pub struct NewStarterPack<'a> { - pub at_uri: &'a str, - pub cid: String, - pub owner: &'a str, - pub record: serde_json::Value, - - pub name: &'a str, - pub description: Option, - pub description_facets: Option, - pub list: &'a str, - pub feeds: Option>, - - pub created_at: NaiveDateTime, - pub indexed_at: NaiveDateTime, -} - #[derive(Clone, Debug, Queryable, Selectable, Identifiable)] #[diesel(table_name = crate::schema::labelers)] #[diesel(primary_key(did))] @@ -600,20 +291,6 @@ pub struct LabelerService { pub indexed_at: NaiveDateTime, } -#[derive(Insertable, AsChangeset)] -#[diesel(table_name = crate::schema::labelers)] -#[diesel(check_for_backend(diesel::pg::Pg))] -pub struct UpsertLabelerService<'a> { - pub did: &'a str, - pub cid: String, - - pub reasons: Option>, - pub subject_types: Option>, - pub subject_collections: Option<&'a Vec>, - - pub indexed_at: NaiveDateTime, -} - #[derive(Clone, Debug, Queryable, Selectable, Identifiable, Associations)] #[diesel(table_name = crate::schema::labeler_defs)] #[diesel(belongs_to(LabelerService, foreign_key = labeler))] @@ -633,22 +310,6 @@ pub struct LabelDefinition { pub indexed_at: NaiveDateTime, } -#[derive(Insertable, AsChangeset)] -#[diesel(table_name = crate::schema::labeler_defs)] -#[diesel(check_for_backend(diesel::pg::Pg))] -pub struct UpsertLabelDefinition<'a> { - pub labeler: &'a str, - pub label_identifier: &'a str, - - pub severity: Option, - pub blurs: Option, - pub default_setting: Option, - pub adult_only: Option, - pub locales: Option, - - pub indexed_at: NaiveDateTime, -} - #[derive(Clone, Debug, Queryable, Selectable, Identifiable)] #[diesel(table_name = crate::schema::labels)] #[diesel(primary_key(labeler, label, uri))] @@ -668,23 +329,6 @@ pub struct Label { pub indexed_at: NaiveDateTime, } -#[derive(Insertable)] -#[diesel(table_name = crate::schema::labels)] -#[diesel(check_for_backend(diesel::pg::Pg))] -pub struct NewLabel<'a> { - pub labeler: &'a str, - pub label: &'a str, - pub uri: &'a str, - pub self_label: bool, - - pub cid: Option, - - pub expires: Option, - pub sig: Option<&'a [u8]>, - - pub created_at: NaiveDateTime, -} - #[derive(Clone, Debug, Queryable, Selectable, Identifiable)] #[diesel(table_name = crate::schema::verification)] #[diesel(primary_key(at_uri))] @@ -702,23 +346,6 @@ pub struct VerificationEntry { pub indexed_at: NaiveDateTime, } -#[derive(Insertable, AsChangeset)] -#[diesel(table_name = crate::schema::verification)] -#[diesel(check_for_backend(diesel::pg::Pg))] -pub struct NewVerificationEntry<'a> { - pub at_uri: &'a str, - pub cid: String, - pub verifier: &'a str, - - pub subject: &'a str, - pub handle: &'a str, - pub display_name: &'a str, - - pub created_at: NaiveDateTime, - #[diesel(treat_none_as_default_value = true)] - pub indexed_at: Option, -} - #[derive(Clone, Debug, Queryable, Selectable, Identifiable)] #[diesel(table_name = crate::schema::statuses)] #[diesel(primary_key(did))]