Something went wrong. Try again.
Monorepo for Tangled tangled.org
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152package db
import "tangled.org/core/deliberi/models"
func PutRepoName(e Execer, repoDid, ownerDid, name string) error { _, err := e.Exec( `insert into repo_names (repo_did, name, owner_did) values (?, ?, ?) on conflict(repo_did) do update set name = excluded.name, owner_did = excluded.owner_did`, repoDid, name, ownerDid, ) return err}
func GetRepoName(e Execer, repoDid string) string { var name string _ = e.QueryRow(`select name from repo_names where repo_did = ?`, repoDid).Scan(&name) return name}
func GetRepoOwner(e Execer, repoDid string) string { var owner string _ = e.QueryRow(`select owner_did from repo_names where repo_did = ?`, repoDid).Scan(&owner) return owner}
type Entity struct { Title string RepoDid string Kind models.EntityKind}
// blank repo_did/kind mean unknown, so they never overwrite stored valuesfunc PutEntity(e Execer, atUri string, ent Entity) error { _, err := e.Exec( `insert into entity_titles (at_uri, title, repo_did, kind) values (?, ?, ?, ?) on conflict(at_uri) do update set title = excluded.title, repo_did = case when excluded.repo_did != '' then excluded.repo_did else entity_titles.repo_did end, kind = case when excluded.kind != '' then excluded.kind else entity_titles.kind end`, atUri, ent.Title, ent.RepoDid, string(ent.Kind), ) return err}
func GetEntity(e Execer, atUri string) Entity { var ent Entity var kind string _ = e.QueryRow(`select title, repo_did, kind from entity_titles where at_uri = ?`, atUri).Scan(&ent.Title, &ent.RepoDid, &kind) ent.Kind = models.EntityKind(kind) return ent}