an app.bsky.* indexer

embed Reply on FeedPost

Changed files
+6 -9
cmd
monarch
models
-1
cmd/monarch/handlers.go
···
&models.FeedPost{},
&models.FeedPost_Label{},
&models.FeedPost_Lang{},
-
&models.FeedPost_Reply{},
&models.FeedPost_Tag{},
&models.FeedPostgate{},
&models.FeedPostgate_DetachedEmbeddingUri{},
+6 -8
models/feed_post.go
···
CreatedAt string
Labels []FeedPost_Label
Langs []FeedPost_Lang
-
Reply FeedPost_Reply
+
Reply *FeedPost_Reply `gorm:"embedded"`
Tags []FeedPost_Tag
Text string
···
}
type FeedPost_Reply struct {
-
FeedPostID string
-
Parent StrongRef `gorm:"embedded;embeddedPrefix:parent_"`
-
Root StrongRef `gorm:"embedded;embeddedPrefix:root_"`
+
Root *StrongRef `gorm:"embedded;embeddedPrefix:reply_root_"`
+
Parent *StrongRef `gorm:"embedded;embeddedPrefix:reply_parent_"`
}
type FeedPost_Tag struct {
···
}
if out.Reply != nil {
-
post.Reply = FeedPost_Reply{
-
FeedPostID: post.ID,
-
Parent: StrongRef{
+
post.Reply = &FeedPost_Reply{
+
Parent: &StrongRef{
Uri: out.Reply.Parent.Uri,
Cid: out.Reply.Parent.Cid,
},
-
Root: StrongRef{
+
Root: &StrongRef{
Uri: out.Reply.Root.Uri,
Cid: out.Reply.Root.Cid,
},