use WithoutPants logic for cleaning up artifacts

This commit is contained in:
daposy
2019-10-16 18:13:42 -07:00
parent 6aa54c2775
commit de1a2a9007
4 changed files with 162 additions and 24 deletions

View File

@@ -7,7 +7,6 @@ import (
"github.com/jmoiron/sqlx"
"github.com/stashapp/stash/pkg/database"
"github.com/stashapp/stash/pkg/logger"
)
const scenesForPerformerQuery = `
@@ -75,6 +74,10 @@ func (qb *SceneQueryBuilder) Update(updatedScene ScenePartial, tx *sqlx.Tx) (*Sc
return qb.find(updatedScene.ID, tx)
}
func (qb *SceneQueryBuilder) Destroy(id string, tx *sqlx.Tx) error {
return executeDeleteQuery("scenes", id, tx)
}
func (qb *SceneQueryBuilder) Find(id int) (*Scene, error) {
return qb.find(id, nil)
}
@@ -294,18 +297,3 @@ func (qb *SceneQueryBuilder) queryScenes(query string, args []interface{}, tx *s
return scenes, nil
}
func (qb *SceneQueryBuilder) Destroy(id string, tx *sqlx.Tx) error {
_, err := tx.Exec("DELETE FROM performers_scenes WHERE scene_id = ?", id)
if err != nil {
logger.Debugf("error deleting performers_scenes for scene_id: %s", err)
return err
}
_, err = tx.Exec("DELETE FROM scenes_tags WHERE scene_id = ?", id)
if err != nil {
logger.Debugf("error deleting scenes_tags for scene_id: %s", err)
return err
}
return executeDeleteQuery("scenes", id, tx)
}