Beispiel #1
0
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);
}
Beispiel #2
0
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);
}
Beispiel #3
0
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);
}
Beispiel #4
0
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;
}