From 87053c53696e1d53cd90552770fe75e706997c38 Mon Sep 17 00:00:00 2001
From: Philidor Green <fishbullet@users.noreply.github.com>
Date: Tue, 24 Mar 2020 17:03:05 +0300
Subject: cmd: backup support exclude mirror repositories (#6003)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* cmd: backup support exclude mirror repositories

* Apply suggestions from code review

Co-authored-by: ᴜɴᴋɴᴡᴏɴ <u@gogs.io>
---
 internal/db/repo.go | 10 ++++++++++
 1 file changed, 10 insertions(+)

(limited to 'internal/db')

diff --git a/internal/db/repo.go b/internal/db/repo.go
index 8f797e9b..7c27b26a 100644
--- a/internal/db/repo.go
+++ b/internal/db/repo.go
@@ -1427,6 +1427,16 @@ func GetRepositoriesByForkID(forkID int64) ([]*Repository, error) {
 	return getRepositoriesByForkID(x, forkID)
 }
 
+func getNonMirrorRepositories(e Engine) ([]*Repository, error) {
+	repos := make([]*Repository, 0, 10)
+	return repos, e.Where("is_mirror = ?", false).Find(&repos)
+}
+
+// GetRepositoriesMirror returns only mirror repositories with user.
+func GetNonMirrorRepositories() ([]*Repository, error) {
+	return getNonMirrorRepositories(x)
+}
+
 func updateRepository(e Engine, repo *Repository, visibilityChanged bool) (err error) {
 	repo.LowerName = strings.ToLower(repo.Name)
 
-- 
cgit v1.2.3