mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2025-08-01 17:38:33 +00:00
use new table to populate settings
This commit is contained in:
parent
a9d18e5327
commit
828e7a76f6
3 changed files with 16 additions and 39 deletions
|
@ -6,7 +6,6 @@ package repo
|
|||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
"strings"
|
||||
|
||||
"code.gitea.io/gitea/models/db"
|
||||
"code.gitea.io/gitea/modules/validation"
|
||||
|
@ -16,43 +15,12 @@ func init() {
|
|||
db.RegisterModel(new(FederatedRepo))
|
||||
}
|
||||
|
||||
// TODO: do we need this?
|
||||
func GetFederatedRepo(ctx context.Context, ID int64) (*FederatedRepo, error) {
|
||||
repo := new(FederatedRepo)
|
||||
has, err := db.GetEngine(ctx).Where("id=?", ID).Get(repo)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
} else if !has {
|
||||
return nil, fmt.Errorf("FederationInfo record %v does not exist", ID)
|
||||
}
|
||||
if res, err := validation.IsValid(repo); !res {
|
||||
return nil, fmt.Errorf("FederationInfo is not valid: %v", err)
|
||||
}
|
||||
return repo, nil
|
||||
}
|
||||
|
||||
// TODO: do we need this?
|
||||
func FindFederatedRepoByFQDN(ctx context.Context, fqdn string) (*FederatedRepo, error) {
|
||||
repo := new(FederatedRepo)
|
||||
has, err := db.GetEngine(ctx).Where("host_fqdn=?", strings.ToLower(fqdn)).Get(repo)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
} else if !has {
|
||||
return nil, nil
|
||||
}
|
||||
if res, err := validation.IsValid(repo); !res {
|
||||
return nil, fmt.Errorf("FederationInfo is not valid: %v", err)
|
||||
}
|
||||
return repo, nil
|
||||
}
|
||||
|
||||
// TODO: do we need this?
|
||||
func CreateFederatedRepo(ctx context.Context, repo *FederatedRepo) error {
|
||||
if res, err := validation.IsValid(repo); !res {
|
||||
return fmt.Errorf("FederationInfo is not valid: %v", err)
|
||||
}
|
||||
_, err := db.GetEngine(ctx).Insert(repo)
|
||||
return err
|
||||
func FindFederatedRepoByRepoID(ctx context.Context, repoId int64) ([]*FederatedRepo, error) {
|
||||
maxFederatedRepos := 10
|
||||
sess := db.GetEngine(ctx).Where("repo_id=?", repoId)
|
||||
sess = sess.Limit(maxFederatedRepos, 0)
|
||||
federatedRepoList := make([]*FederatedRepo, 0, maxFederatedRepos)
|
||||
return federatedRepoList, sess.Find(&federatedRepoList)
|
||||
}
|
||||
|
||||
func UpdateFederatedRepo(ctx context.Context, localRepoId int64, federatedRepoList []*FederatedRepo) error {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue