コード例 #1
0
ファイル: size-sched.c プロジェクト: nichtdu/seafile
static char *
get_cached_head_id (SeafDB *db, const char *repo_id)
{
    char *sql;

    sql = "SELECT head_id FROM RepoSize WHERE repo_id=?";
    return seaf_db_statement_get_string (db, sql, 1, "string", repo_id);
}
コード例 #2
0
ファイル: virtual-repo.c プロジェクト: 285452612/seafile
static char *
get_existing_virtual_repo (SeafRepoManager *mgr,
                           const char *origin_repo_id,
                           const char *path)
{
    char *sql = "SELECT repo_id FROM VirtualRepo WHERE origin_repo = ? AND path = ?";

    return seaf_db_statement_get_string (mgr->seaf->db, sql, 2,
                                         "string", origin_repo_id, "string", path);
}
コード例 #3
0
ファイル: share-mgr.c プロジェクト: 285452612/seafile
char *
seaf_share_manager_check_permission (SeafShareManager *mgr,
                                     const char *repo_id,
                                     const char *email)
{
    char *sql;

    sql = "SELECT permission FROM SharedRepo WHERE repo_id=? AND to_email=?";
    return seaf_db_statement_get_string (mgr->seaf->db, sql,
                                         2, "string", repo_id, "string", email);
}
コード例 #4
0
ファイル: virtual-repo.c プロジェクト: 285452612/seafile
char *
seaf_repo_manager_get_virtual_repo_id (SeafRepoManager *mgr,
                                       const char *origin_repo,
                                       const char *path,
                                       const char *owner)
{
    char *sql;
    char *ret;

    sql = "SELECT RepoOwner.repo_id FROM RepoOwner, VirtualRepo "
        "WHERE owner_id=? AND origin_repo=? AND path=? "
        "AND RepoOwner.repo_id = VirtualRepo.repo_id";

    ret = seaf_db_statement_get_string (mgr->seaf->db, sql,
                                        3, "string", owner, "string", origin_repo,
                                        "string", path);

    return ret;
}