feat: clean dangling episodes

This commit is contained in:
Simon Ding
2024-09-29 15:45:31 +08:00
parent 672e7f914d
commit 6fcc569bf2

View File

@@ -219,7 +219,10 @@ func (c *Client) DeleteMedia(id int) error {
return err
}
_, err = c.ent.Media.Delete().Where(media.ID(id)).Exec(context.TODO())
return err
if err != nil {
return err
}
return c.CleanAllDanglingEpisodes()
}
func (c *Client) SaveEposideDetail(d *ent.Episode) (int, error) {
@@ -645,3 +648,9 @@ func (c *Client) GetMovingNamingFormat() string {
}
return s
}
func (c *Client) CleanAllDanglingEpisodes() error {
_, err := c.ent.Episode.Delete().Where(episode.MediaID(0)).Exec(context.Background())
return err
}