an app.bsky.* indexer

omit associations when creating

This breaks some ON CONFLICT stuff

Changed files
+2 -1
cmd
monarch
+2 -1
cmd/monarch/handlers.go
···
"github.com/bluesky-social/indigo/atproto/syntax"
"github.com/ipfs/go-cid"
"gorm.io/gorm"
+
"gorm.io/gorm/clause"
"tangled.sh/edavis.dev/monarch/models"
)
···
obj := maker(opts.uri, opts.record)
switch opts.action {
case ActionCreate:
-
if err := opts.db.Create(obj).Error; err != nil {
+
if err := opts.db.Omit(clause.Associations).Create(obj).Error; err != nil {
return fmt.Errorf("error inserting %s record: %w", opts.uri.Collection(), err)
}
case ActionUpdate: