mirror of
https://github.com/stashapp/stash.git
synced 2025-12-18 04:44:37 +03:00
Model refactor, part 3 (#4152)
* Remove manager.Repository * Refactor other repositories * Fix tests and add database mock * Add AssertExpectations method * Refactor routes * Move default movie image to internal/static and add convenience methods * Refactor default performer image boxes
This commit is contained in:
@@ -10,9 +10,9 @@ import (
|
||||
)
|
||||
|
||||
type GenerateCoverTask struct {
|
||||
repository models.Repository
|
||||
Scene models.Scene
|
||||
ScreenshotAt *float64
|
||||
txnManager Repository
|
||||
Overwrite bool
|
||||
}
|
||||
|
||||
@@ -23,11 +23,13 @@ func (t *GenerateCoverTask) GetDescription() string {
|
||||
func (t *GenerateCoverTask) Start(ctx context.Context) {
|
||||
scenePath := t.Scene.Path
|
||||
|
||||
r := t.repository
|
||||
|
||||
var required bool
|
||||
if err := t.txnManager.WithReadTxn(ctx, func(ctx context.Context) error {
|
||||
if err := r.WithReadTxn(ctx, func(ctx context.Context) error {
|
||||
required = t.required(ctx)
|
||||
|
||||
return t.Scene.LoadPrimaryFile(ctx, t.txnManager.File)
|
||||
return t.Scene.LoadPrimaryFile(ctx, r.File)
|
||||
}); err != nil {
|
||||
logger.Error(err)
|
||||
}
|
||||
@@ -70,8 +72,8 @@ func (t *GenerateCoverTask) Start(ctx context.Context) {
|
||||
return
|
||||
}
|
||||
|
||||
if err := t.txnManager.WithTxn(ctx, func(ctx context.Context) error {
|
||||
qb := t.txnManager.Scene
|
||||
if err := r.WithTxn(ctx, func(ctx context.Context) error {
|
||||
qb := r.Scene
|
||||
scenePartial := models.NewScenePartial()
|
||||
|
||||
// update the scene cover table
|
||||
@@ -103,7 +105,7 @@ func (t *GenerateCoverTask) required(ctx context.Context) bool {
|
||||
}
|
||||
|
||||
// if the scene has a cover, then we don't need to generate it
|
||||
hasCover, err := t.txnManager.Scene.HasCover(ctx, t.Scene.ID)
|
||||
hasCover, err := t.repository.Scene.HasCover(ctx, t.Scene.ID)
|
||||
if err != nil {
|
||||
logger.Errorf("Error getting cover: %v", err)
|
||||
return false
|
||||
|
||||
Reference in New Issue
Block a user