···66 "strings"77 "time"8899- "github.com/bluesky-social/indigo/atproto/syntax"99+ "tangled.org/core/appview/models"1010)11111212-type Spindle struct {1313- Id int1414- Owner syntax.DID1515- Instance string1616- Verified *time.Time1717- Created time.Time1818- NeedsUpgrade bool1919-}2020-2121-type SpindleMember struct {2222- Id int2323- Did syntax.DID // owner of the record2424- Rkey string // rkey of the record2525- Instance string2626- Subject syntax.DID // the member being added2727- Created time.Time2828-}2929-3030-func GetSpindles(e Execer, filters ...filter) ([]Spindle, error) {3131- var spindles []Spindle1212+func GetSpindles(e Execer, filters ...filter) ([]models.Spindle, error) {1313+ var spindles []models.Spindle32143315 var conditions []string3416 var args []any···4159 defer rows.Close()42604361 for rows.Next() {4444- var spindle Spindle6262+ var spindle models.Spindle4563 var createdAt string4664 var verified sql.NullString4765 var needsUpgrade int···82100}8310184102// if there is an existing spindle with the same instance, this returns an error8585-func AddSpindle(e Execer, spindle Spindle) error {103103+func AddSpindle(e Execer, spindle models.Spindle) error {86104 _, err := e.Exec(87105 `insert into spindles (owner, instance) values (?, ?)`,88106 spindle.Owner,···133151 return err134152}135153136136-func AddSpindleMember(e Execer, member SpindleMember) error {154154+func AddSpindleMember(e Execer, member models.SpindleMember) error {137155 _, err := e.Exec(138156 `insert or ignore into spindle_members (did, rkey, instance, subject) values (?, ?, ?, ?)`,139157 member.Did,···163181 return err164182}165183166166-func GetSpindleMembers(e Execer, filters ...filter) ([]SpindleMember, error) {167167- var members []SpindleMember184184+func GetSpindleMembers(e Execer, filters ...filter) ([]models.SpindleMember, error) {185185+ var members []models.SpindleMember168186169187 var conditions []string170188 var args []any···195213 defer rows.Close()196214197215 for rows.Next() {198198- var member SpindleMember216216+ var member models.SpindleMember199217 var createdAt string200218201219 if err := rows.Scan(
+2-2
appview/ingester.go
···387387 return fmt.Errorf("failed to index profile record, invalid db cast")388388 }389389390390- err = db.AddSpindleMember(ddb, db.SpindleMember{390390+ err = db.AddSpindleMember(ddb, models.SpindleMember{391391 Did: syntax.DID(did),392392 Rkey: e.Commit.RKey,393393 Instance: record.Instance,···480480 return fmt.Errorf("failed to index profile record, invalid db cast")481481 }482482483483- err := db.AddSpindle(ddb, db.Spindle{483483+ err := db.AddSpindle(ddb, models.Spindle{484484 Owner: syntax.DID(did),485485 Instance: instance,486486 })
+25
appview/models/spindle.go
···11+package models22+33+import (44+ "time"55+66+ "github.com/bluesky-social/indigo/atproto/syntax"77+)88+99+type Spindle struct {1010+ Id int1111+ Owner syntax.DID1212+ Instance string1313+ Verified *time.Time1414+ Created time.Time1515+ NeedsUpgrade bool1616+}1717+1818+type SpindleMember struct {1919+ Id int2020+ Did syntax.DID // owner of the record2121+ Rkey string // rkey of the record2222+ Instance string2323+ Subject syntax.DID // the member being added2424+ Created time.Time2525+}