forked from tangled.org/core
this repo has no description

apview: replace all use of `db.Repo.AtUri` with `db.Repo.RepoAt()`

Signed-off-by: Seongmin Lee <boltlessengineer@proton.me>

Changed files
+10 -14
appview
db
pulls
repo
state
+7 -4
appview/db/repos.go
···
var description, spindle sql.NullString
row := e.QueryRow(`
-
select did, name, knot, created, at_uri, description, spindle
+
select did, name, knot, created, at_uri, description, spindle, rkey
from repos
where did = ? and name = ?
`,
···
)
var createdAt string
-
if err := row.Scan(&repo.Did, &repo.Name, &repo.Knot, &createdAt, &repo.AtUri, &description, &spindle); err != nil {
+
if err := row.Scan(&repo.Did, &repo.Name, &repo.Knot, &createdAt, &repo.AtUri, &description, &spindle, &repo.Rkey); err != nil {
return nil, err
}
createdAtTime, _ := time.Parse(time.RFC3339, createdAt)
···
var repo Repo
var nullableDescription sql.NullString
-
row := e.QueryRow(`select did, name, knot, created, at_uri, description from repos where at_uri = ?`, atUri)
+
row := e.QueryRow(`select did, name, knot, created, at_uri, rkey, description from repos where at_uri = ?`, atUri)
var createdAt string
-
if err := row.Scan(&repo.Did, &repo.Name, &repo.Knot, &createdAt, &repo.AtUri, &nullableDescription); err != nil {
+
if err := row.Scan(&repo.Did, &repo.Name, &repo.Knot, &createdAt, &repo.AtUri, &repo.Rkey, &nullableDescription); err != nil {
return nil, err
}
createdAtTime, _ := time.Parse(time.RFC3339, createdAt)
···
}
func AddRepo(e Execer, repo *Repo) error {
+
if repo.AtUri == "" {
+
repo.AtUri = repo.RepoAt().String()
+
}
_, err := e.Exec(
`insert into repos
(did, name, knot, rkey, at_uri, description, source)
+3 -8
appview/pulls/pulls.go
···
"github.com/bluekeyes/go-gitdiff/gitdiff"
comatproto "github.com/bluesky-social/indigo/api/atproto"
-
"github.com/bluesky-social/indigo/atproto/syntax"
lexutil "github.com/bluesky-social/indigo/lex/util"
"github.com/go-chi/chi/v5"
"github.com/google/uuid"
···
return
}
-
forkAtUri, err := syntax.ParseATURI(fork.AtUri)
-
if err != nil {
-
log.Println("failed to parse fork AT URI", err)
-
s.pages.Notice(w, "pull", "Failed to create pull request. Try again later.")
-
return
-
}
+
forkAtUri := fork.RepoAt()
+
forkAtUriStr := forkAtUri.String()
pullSource := &db.PullSource{
Branch: sourceBranch,
···
}
recordPullSource := &tangled.RepoPull_Source{
Branch: sourceBranch,
-
Repo: &fork.AtUri,
+
Repo: &forkAtUriStr,
Sha: sourceRev,
}
-1
appview/repo/repo.go
···
log.Println("created repo record: ", atresp.Uri)
-
repo.AtUri = atresp.Uri
err = db.AddRepo(tx, repo)
if err != nil {
log.Println(err)
-1
appview/state/state.go
···
// continue
}
-
repo.AtUri = atresp.Uri
err = db.AddRepo(tx, repo)
if err != nil {
log.Println(err)