mirror of
https://github.com/simon-ding/polaris.git
synced 2026-02-06 23:21:00 +08:00
feat: clean dangling episodes
This commit is contained in:
11
db/db.go
11
db/db.go
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user