From 739b8fffde6b87ba9342c9946ec7fbbd34346ce8 Mon Sep 17 00:00:00 2001 From: Xiangyue Cai Date: Wed, 30 Jun 2021 10:27:09 +0800 Subject: [PATCH] add file_count (#475) * add file_count * fix get file_count --- server/repo-mgr.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/server/repo-mgr.c b/server/repo-mgr.c index bbbf525..1160e61 100644 --- a/server/repo-mgr.c +++ b/server/repo-mgr.c @@ -2378,9 +2378,10 @@ seaf_repo_manager_search_repos_by_name (SeafRepoManager *mgr, const char *name) switch (seaf_db_type(seaf->db)) { case SEAF_DB_TYPE_MYSQL: sql = "SELECT i.repo_id, s.size, b.commit_id, i.name, i.update_time, " - "i.version, i.is_encrypted, i.last_modifier, i.status FROM " + "i.version, i.is_encrypted, i.last_modifier, i.status, fc.file_count FROM " "RepoInfo i LEFT JOIN RepoSize s ON i.repo_id = s.repo_id " "LEFT JOIN Branch b ON i.repo_id = b.repo_id " + "LEFT JOIN RepoFileCount fc ON i.repo_id = fc.repo_id " "WHERE i.name COLLATE UTF8_GENERAL_CI LIKE ? AND " "i.repo_id IN (SELECT r.repo_id FROM Repo r) AND " "i.repo_id NOT IN (SELECT v.repo_id FROM VirtualRepo v) " @@ -2388,9 +2389,10 @@ seaf_repo_manager_search_repos_by_name (SeafRepoManager *mgr, const char *name) break; case SEAF_DB_TYPE_PGSQL: sql = "SELECT i.repo_id, s.\"size\", b.commit_id, i.name, i.update_time, " - "i.version, i.is_encrypted, i.last_modifier, i.status FROM " + "i.version, i.is_encrypted, i.last_modifier, i.status, fc.file_count FROM " "RepoInfo i LEFT JOIN RepoSize s ON i.repo_id = s.repo_id " "LEFT JOIN Branch b ON i.repo_id = b.repo_id " + "LEFT JOIN RepoFileCount fc ON i.repo_id = fc.repo_id " "WHERE i.name ILIKE ? AND " "i.repo_id IN (SELECT r.repo_id FROM Repo r) AND " "i.repo_id NOT IN (SELECT v.repo_id FROM VirtualRepo v) " @@ -2398,9 +2400,10 @@ seaf_repo_manager_search_repos_by_name (SeafRepoManager *mgr, const char *name) break; case SEAF_DB_TYPE_SQLITE: sql = "SELECT i.repo_id, s.size, b.commit_id, i.name, i.update_time, " - "i.version, i.is_encrypted, i.last_modifier, i.status FROM " + "i.version, i.is_encrypted, i.last_modifier, i.status, fc.file_count FROM " "RepoInfo i LEFT JOIN RepoSize s ON i.repo_id = s.repo_id " "LEFT JOIN Branch b ON i.repo_id = b.repo_id " + "LEFT JOIN RepoFileCount fc ON i.repo_id = fc.repo_id " "WHERE i.name LIKE ? COLLATE NOCASE AND " "i.repo_id IN (SELECT r.repo_id FROM Repo r) AND " "i.repo_id NOT IN (SELECT v.repo_id FROM VirtualRepo v) "