gitea源码

v110.go 802B

123456789101112131415161718192021222324252627282930
  1. // Copyright 2019 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package v1_11
  4. import (
  5. "xorm.io/xorm"
  6. "xorm.io/xorm/schemas"
  7. )
  8. func ChangeReviewContentToText(x *xorm.Engine) error {
  9. switch x.Dialect().URI().DBType {
  10. case schemas.MYSQL:
  11. _, err := x.Exec("ALTER TABLE review MODIFY COLUMN content TEXT")
  12. return err
  13. case schemas.ORACLE:
  14. _, err := x.Exec("ALTER TABLE review MODIFY content TEXT")
  15. return err
  16. case schemas.MSSQL:
  17. _, err := x.Exec("ALTER TABLE review ALTER COLUMN content TEXT")
  18. return err
  19. case schemas.POSTGRES:
  20. _, err := x.Exec("ALTER TABLE review ALTER COLUMN content TYPE TEXT")
  21. return err
  22. default:
  23. // SQLite doesn't support ALTER COLUMN, and it seem to already make String to _TEXT_ default so no migration needed
  24. return nil
  25. }
  26. }