func SceneStudios(s *models.Scene, rw models.SceneReaderWriter, studioReader models.StudioReader, cache *match.Cache) error {
	if s.StudioID.Valid {
		// don't modify
		return nil
	}

	t := getSceneFileTagger(s, cache)

	return t.tagStudios(studioReader, func(subjectID, otherID int) (bool, error) {
		return addSceneStudio(rw, subjectID, otherID)
	})
}
// SceneStudios tags the provided scene with the first studio whose name matches the scene's path.
//
// Scenes will not be tagged if studio is already set.
SceneStudios tags the provided scene with the first studio whose name matches the scene's path.

Scenes will not be tagged if studio is already set.
// SceneStudios tags the provided scene with the first studio whose name matches the scene ' s path . // // Scenes will not be tagged if studio is already set .
func SceneStudios(s *models.Scene, rw models.SceneReaderWriter, studioReader models.StudioReader, cache *match.Cache) error {
	if s.StudioID.Valid {
		return nil
	}
	t := getSceneFileTagger(s, cache)
	return t.tagStudios(studioReader, func(subjectID, otherID int) (bool, error) {
		return addSceneStudio(rw, subjectID, otherID)
	})
}
func SceneStudios ( s * models . Scene , rw models . SceneReaderWriter , studioReader models . StudioReader , cache * match . Cache ) error { if s . StudioID . Valid { return nil } t := getSceneFileTagger ( s , cache ) return t . tagStudios ( studioReader , func ( subjectID , otherID int ) ( bool , error ) { return addSceneStudio ( rw , subjectID , otherID ) } ) }
SceneStudios tags the provided scene with the first studio whose name matches the scene's path.
SceneStudios tags the provided scene with the first studio whose name matches the scene ' s path .
// don't modify