gitea源码

123456789101112131415161718192021222324252627
  1. // Copyright 2023 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package v1_19
  4. import (
  5. "code.gitea.io/gitea/modules/setting"
  6. "xorm.io/xorm"
  7. )
  8. // AlterPublicGPGKeyImportContentFieldToMediumText: set GPGKeyImport Content field to MEDIUMTEXT
  9. func AlterPublicGPGKeyImportContentFieldToMediumText(x *xorm.Engine) error {
  10. sess := x.NewSession()
  11. defer sess.Close()
  12. if err := sess.Begin(); err != nil {
  13. return err
  14. }
  15. if setting.Database.Type.IsMySQL() {
  16. if _, err := sess.Exec("ALTER TABLE `gpg_key_import` CHANGE `content` `content` MEDIUMTEXT"); err != nil {
  17. return err
  18. }
  19. }
  20. return sess.Commit()
  21. }