gitea源码

123456789101112131415161718192021222324252627282930313233343536373839
  1. // Copyright 2020 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package v1_14
  4. import (
  5. "code.gitea.io/gitea/models/migrations/base"
  6. "code.gitea.io/gitea/modules/timeutil"
  7. "xorm.io/xorm"
  8. )
  9. func UpdateReactionConstraint(x *xorm.Engine) error {
  10. // Reaction represents a reactions on issues and comments.
  11. type Reaction struct {
  12. ID int64 `xorm:"pk autoincr"`
  13. Type string `xorm:"INDEX UNIQUE(s) NOT NULL"`
  14. IssueID int64 `xorm:"INDEX UNIQUE(s) NOT NULL"`
  15. CommentID int64 `xorm:"INDEX UNIQUE(s)"`
  16. UserID int64 `xorm:"INDEX UNIQUE(s) NOT NULL"`
  17. OriginalAuthorID int64 `xorm:"INDEX UNIQUE(s) NOT NULL DEFAULT(0)"`
  18. OriginalAuthor string `xorm:"INDEX UNIQUE(s)"`
  19. CreatedUnix timeutil.TimeStamp `xorm:"INDEX created"`
  20. }
  21. sess := x.NewSession()
  22. defer sess.Close()
  23. if err := sess.Begin(); err != nil {
  24. return err
  25. }
  26. if err := base.RecreateTable(sess, &Reaction{}); err != nil {
  27. return err
  28. }
  29. return sess.Commit()
  30. }