|
|
@ -20,6 +20,7 @@ func removeAttachmentMissedRepo(x *xorm.Engine) error { |
|
|
|
attachments := make([]*Attachment, 0, 50) |
|
|
|
attachments := make([]*Attachment, 0, 50) |
|
|
|
for { |
|
|
|
for { |
|
|
|
err := x.Select("uuid").Where(builder.NotIn("release_id", builder.Select("id").From("`release`"))). |
|
|
|
err := x.Select("uuid").Where(builder.NotIn("release_id", builder.Select("id").From("`release`"))). |
|
|
|
|
|
|
|
And("release_id > 0"). |
|
|
|
OrderBy("id").Limit(50, start).Find(&attachments) |
|
|
|
OrderBy("id").Limit(50, start).Find(&attachments) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
return err |
|
|
@ -36,6 +37,6 @@ func removeAttachmentMissedRepo(x *xorm.Engine) error { |
|
|
|
attachments = attachments[:0] |
|
|
|
attachments = attachments[:0] |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
_, err := x.Exec("DELETE FROM attachment WHERE release_id NOT IN (SELECT id FROM `release`)") |
|
|
|
_, err := x.Exec("DELETE FROM attachment WHERE release_id > 0 AND release_id NOT IN (SELECT id FROM `release`)") |
|
|
|
return err |
|
|
|
return err |
|
|
|
} |
|
|
|
} |
|
|
|