···
func AddStar(e Execer, star *models.Star) error {
-
query := `insert or ignore into stars (starred_by_did, repo_at, rkey) values (?, ?, ?)`
···
-
func GetStar(e Execer, starredByDid string, repoAt syntax.ATURI) (*models.Star, error) {
-
select starred_by_did, repo_at, created, rkey
-
where starred_by_did = ? and repo_at = ?`
-
row := e.QueryRow(query, starredByDid, repoAt)
-
err := row.Scan(&star.StarredByDid, &star.RepoAt, &created, &star.Rkey)
···
-
func DeleteStar(e Execer, starredByDid string, repoAt syntax.ATURI) error {
-
_, err := e.Exec(`delete from stars where starred_by_did = ? and repo_at = ?`, starredByDid, repoAt)
-
func DeleteStarByRkey(e Execer, starredByDid string, rkey string) error {
-
_, err := e.Exec(`delete from stars where starred_by_did = ? and rkey = ?`, starredByDid, rkey)
func GetStarCount(e Execer, repoAt syntax.ATURI) (int, error) {
-
`select count(starred_by_did) from stars where repo_at = ?`, repoAt).Scan(&stars)
···
-
WHERE starred_by_did = ? AND repo_at IN (%s)
`, strings.Join(placeholders, ","))
rows, err := e.Query(query, args...)
···
repoQuery := fmt.Sprintf(
-
`select starred_by_did, repo_at, created, rkey
···
-
err := rows.Scan(&star.StarredByDid, &star.RepoAt, &created, &star.Rkey)
···
···
var starCreatedAt, repoCreatedAt string
···
func AddStar(e Execer, star *models.Star) error {
+
query := `insert or ignore into stars (did, repo_at, rkey) values (?, ?, ?)`
···
+
func GetStar(e Execer, did string, repoAt syntax.ATURI) (*models.Star, error) {
+
select did, repo_at, created, rkey
+
where did = ? and repo_at = ?`
+
row := e.QueryRow(query, did, repoAt)
+
err := row.Scan(&star.Did, &star.RepoAt, &created, &star.Rkey)
···
+
func DeleteStar(e Execer, did string, repoAt syntax.ATURI) error {
+
_, err := e.Exec(`delete from stars where did = ? and repo_at = ?`, did, repoAt)
+
func DeleteStarByRkey(e Execer, did string, rkey string) error {
+
_, err := e.Exec(`delete from stars where did = ? and rkey = ?`, did, rkey)
func GetStarCount(e Execer, repoAt syntax.ATURI) (int, error) {
+
`select count(did) from stars where repo_at = ?`, repoAt).Scan(&stars)
···
+
WHERE did = ? AND repo_at IN (%s)
`, strings.Join(placeholders, ","))
rows, err := e.Query(query, args...)
···
repoQuery := fmt.Sprintf(
+
`select did, repo_at, created, rkey
···
+
err := rows.Scan(&star.Did, &star.RepoAt, &created, &star.Rkey)
···
···
var starCreatedAt, repoCreatedAt string