refactor: simplify migration to single query
This commit is contained in:
parent
f542c55448
commit
bd6493eb53
|
@ -37,23 +37,8 @@ func init() {
|
|||
Description: "Update default filter for list views to hide completed tasks",
|
||||
Migrate: func(tx *xorm.Engine) error {
|
||||
|
||||
// Use ORM to get all project views
|
||||
projectViews := []*projectView20240329170952{}
|
||||
err := tx.Find(&projectViews)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
// Update the filter for all list views to hide completed tasks unless the filter is already set
|
||||
for _, view := range projectViews {
|
||||
if view.ViewKind == 0 && view.Filter == "" {
|
||||
view.Filter = "done = false"
|
||||
_, err := tx.ID(view.ID).Update(view)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
}
|
||||
tx.Where("view_kind = ? AND filter = ?", 0, "").Cols("filter").Update(&projectView20240329170952{Filter: "done = false"})
|
||||
return nil
|
||||
},
|
||||
Rollback: func(tx *xorm.Engine) error {
|
||||
|
|
Loading…
Reference in New Issue
Block a user