mirror of
https://github.com/stashapp/stash.git
synced 2025-12-17 04:14:39 +03:00
Add partial import functionality (#812)
This commit is contained in:
@@ -7,8 +7,8 @@ import (
|
||||
type SceneReader interface {
|
||||
// Find(id int) (*Scene, error)
|
||||
FindMany(ids []int) ([]*Scene, error)
|
||||
// FindByChecksum(checksum string) (*Scene, error)
|
||||
// FindByOSHash(oshash string) (*Scene, error)
|
||||
FindByChecksum(checksum string) (*Scene, error)
|
||||
FindByOSHash(oshash string) (*Scene, error)
|
||||
// FindByPath(path string) (*Scene, error)
|
||||
// FindByPerformerID(performerID int) ([]*Scene, error)
|
||||
// CountByPerformerID(performerID int) (int, error)
|
||||
@@ -30,8 +30,9 @@ type SceneReader interface {
|
||||
}
|
||||
|
||||
type SceneWriter interface {
|
||||
// Create(newScene Scene) (*Scene, error)
|
||||
// Update(updatedScene ScenePartial) (*Scene, error)
|
||||
Create(newScene Scene) (*Scene, error)
|
||||
Update(updatedScene ScenePartial) (*Scene, error)
|
||||
UpdateFull(updatedScene Scene) (*Scene, error)
|
||||
// IncrementOCounter(id int) (int, error)
|
||||
// DecrementOCounter(id int) (int, error)
|
||||
// ResetOCounter(id int) (int, error)
|
||||
@@ -39,7 +40,7 @@ type SceneWriter interface {
|
||||
// UpdateFormat(id int, format string) error
|
||||
// UpdateOSHash(id int, oshash string) error
|
||||
// UpdateChecksum(id int, checksum string) error
|
||||
// UpdateSceneCover(sceneID int, cover []byte) error
|
||||
UpdateSceneCover(sceneID int, cover []byte) error
|
||||
// DestroySceneCover(sceneID int) error
|
||||
}
|
||||
|
||||
@@ -64,6 +65,14 @@ func (t *sceneReaderWriter) FindMany(ids []int) ([]*Scene, error) {
|
||||
return t.qb.FindMany(ids)
|
||||
}
|
||||
|
||||
func (t *sceneReaderWriter) FindByChecksum(checksum string) (*Scene, error) {
|
||||
return t.qb.FindByChecksum(checksum)
|
||||
}
|
||||
|
||||
func (t *sceneReaderWriter) FindByOSHash(oshash string) (*Scene, error) {
|
||||
return t.qb.FindByOSHash(oshash)
|
||||
}
|
||||
|
||||
func (t *sceneReaderWriter) All() ([]*Scene, error) {
|
||||
return t.qb.All()
|
||||
}
|
||||
@@ -71,3 +80,19 @@ func (t *sceneReaderWriter) All() ([]*Scene, error) {
|
||||
func (t *sceneReaderWriter) GetSceneCover(sceneID int) ([]byte, error) {
|
||||
return t.qb.GetSceneCover(sceneID, t.tx)
|
||||
}
|
||||
|
||||
func (t *sceneReaderWriter) Create(newScene Scene) (*Scene, error) {
|
||||
return t.qb.Create(newScene, t.tx)
|
||||
}
|
||||
|
||||
func (t *sceneReaderWriter) Update(updatedScene ScenePartial) (*Scene, error) {
|
||||
return t.qb.Update(updatedScene, t.tx)
|
||||
}
|
||||
|
||||
func (t *sceneReaderWriter) UpdateFull(updatedScene Scene) (*Scene, error) {
|
||||
return t.qb.UpdateFull(updatedScene, t.tx)
|
||||
}
|
||||
|
||||
func (t *sceneReaderWriter) UpdateSceneCover(sceneID int, cover []byte) error {
|
||||
return t.qb.UpdateSceneCover(sceneID, cover, t.tx)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user