Fix wrong graphdb refs paths purging
Signed-off-by: Antonio Murdaca <me@runcom.ninja>
This commit is contained in:
parent
504425a9ff
commit
b12971703d
2 changed files with 53 additions and 5 deletions
|
@ -378,12 +378,22 @@ func (db *Database) Purge(id string) (int, error) {
|
|||
tx.Rollback()
|
||||
return -1, err
|
||||
}
|
||||
|
||||
changes, err := rows.RowsAffected()
|
||||
if err != nil {
|
||||
return -1, err
|
||||
}
|
||||
|
||||
// Clear who's using this id as parent
|
||||
refs, err := tx.Exec("DELETE FROM edge WHERE parent_id = ?;", id)
|
||||
if err != nil {
|
||||
tx.Rollback()
|
||||
return -1, err
|
||||
}
|
||||
refsCount, err := refs.RowsAffected()
|
||||
if err != nil {
|
||||
return -1, err
|
||||
}
|
||||
|
||||
// Delete entity
|
||||
if _, err := tx.Exec("DELETE FROM entity where id = ?;", id); err != nil {
|
||||
tx.Rollback()
|
||||
|
@ -394,7 +404,7 @@ func (db *Database) Purge(id string) (int, error) {
|
|||
return -1, err
|
||||
}
|
||||
|
||||
return int(changes), nil
|
||||
return int(changes + refsCount), nil
|
||||
}
|
||||
|
||||
// Rename an edge for a given path
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue