You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

v139.go 796B

1234567891011121314151617181920212223242526
  1. // Copyright 2019 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package v1_12 //nolint
  4. import (
  5. "code.gitea.io/gitea/modules/setting"
  6. "xorm.io/xorm"
  7. )
  8. func PrependRefsHeadsToIssueRefs(x *xorm.Engine) error {
  9. var query string
  10. switch {
  11. case setting.Database.Type.IsMSSQL():
  12. query = "UPDATE `issue` SET `ref` = 'refs/heads/' + `ref` WHERE `ref` IS NOT NULL AND `ref` <> '' AND `ref` NOT LIKE 'refs/%'"
  13. case setting.Database.Type.IsMySQL():
  14. query = "UPDATE `issue` SET `ref` = CONCAT('refs/heads/', `ref`) WHERE `ref` IS NOT NULL AND `ref` <> '' AND `ref` NOT LIKE 'refs/%';"
  15. default:
  16. query = "UPDATE `issue` SET `ref` = 'refs/heads/' || `ref` WHERE `ref` IS NOT NULL AND `ref` <> '' AND `ref` NOT LIKE 'refs/%'"
  17. }
  18. _, err := x.Exec(query)
  19. return err
  20. }