Fix bug where max episode number across all seasons is used

This commit is contained in:
Sebastiaan de Schaetzen 2025-02-10 13:06:02 +01:00
parent 0fdc3f8de2
commit 0094d52834
2 changed files with 2 additions and 2 deletions

View File

@ -17,7 +17,7 @@ func CalculateEpisodeNumbers(db *sql.DB) error {
defer tx.Rollback()
// First find all years that still need episodes numbers
rows, err := tx.Query("select year, max((select max(episode) from videos where year = year)) from videos where episode is null group by year")
rows, err := tx.Query("select v.year, max((select max(episode) from videos where year = v.year)) from videos v where episode is null group by year")
if err != nil {
return fmt.Errorf("error retrieving rows: %w", err)
}

View File

@ -11,7 +11,7 @@ func TestCalculateEpisodeNumbers(t *testing.T) {
t.Error(err)
}
_, err = db.Exec("insert into videos (title, url, year, episode, run) values ('Video A', 'a', 2025, 1, 1), ('Video B', 'b', 2025, null, 2)")
_, err = db.Exec("insert into videos (title, url, year, episode, run) values ('Video A', 'a', 2025, 1, 1), ('Video B', 'b', 2025, null, 2), ('Old Video', 'c', 2020, 100, 1)")
if err != nil {
t.Error(err)
}