0
0
Fork 0
mirror of https://github.com/go-gitea/gitea synced 2024-11-21 22:11:03 +01:00

Prepare Issues, Comments, and PR structs for future integration with spam prevention services

This commit is contained in:
techknowlogick 2024-08-16 23:33:24 -04:00
parent 951f02ff1c
commit 2d9cae515b
3 changed files with 30 additions and 0 deletions

View file

@ -294,6 +294,16 @@ type Comment struct {
ReviewID int64 `xorm:"index"` ReviewID int64 `xorm:"index"`
Invalidated bool Invalidated bool
// Store IP and UserAgent that will be temporarily stored for
// life of the struct so that it could potentially be used
// for sending to akismet or other spam detection services.
UserIP string `xorm:"-"`
UserAgent string `xorm:"-"`
// Spam services will return a risk level. Could be used in
// the future to have a threshold for preventing sending emails.
RiskLevel int `xorm:"-"`
// Reference an issue or pull from another comment, issue or PR // Reference an issue or pull from another comment, issue or PR
// All information is about the origin of the reference // All information is about the origin of the reference
RefRepoID int64 `xorm:"index"` // Repo where the referencing RefRepoID int64 `xorm:"index"` // Repo where the referencing

View file

@ -141,6 +141,16 @@ type Issue struct {
TotalTrackedTime int64 `xorm:"-"` TotalTrackedTime int64 `xorm:"-"`
Assignees []*user_model.User `xorm:"-"` Assignees []*user_model.User `xorm:"-"`
// Store IP and UserAgent that will be temporarily stored for
// life of the struct so that it could potentially be used
// for sending to akismet or other spam detection services.
UserIP string `xorm:"-"`
UserAgent string `xorm:"-"`
// Spam services will return a risk level. Could be used in
// the future to have a threshold for preventing sending emails.
RiskLevel int `xorm:"-"`
// IsLocked limits commenting abilities to users on an issue // IsLocked limits commenting abilities to users on an issue
// with write access // with write access
IsLocked bool `xorm:"NOT NULL DEFAULT false"` IsLocked bool `xorm:"NOT NULL DEFAULT false"`

View file

@ -178,6 +178,16 @@ type PullRequest struct {
MergeBase string `xorm:"VARCHAR(64)"` MergeBase string `xorm:"VARCHAR(64)"`
AllowMaintainerEdit bool `xorm:"NOT NULL DEFAULT false"` AllowMaintainerEdit bool `xorm:"NOT NULL DEFAULT false"`
// Store IP and UserAgent that will be temporarily stored for
// life of the struct so that it could potentially be used
// for sending to akismet or other spam detection services.
UserIP string `xorm:"-"`
UserAgent string `xorm:"-"`
// Spam services will return a risk level. Could be used in
// the future to have a threshold for preventing sending emails.
RiskLevel int `xorm:"-"`
HasMerged bool `xorm:"INDEX"` HasMerged bool `xorm:"INDEX"`
MergedCommitID string `xorm:"VARCHAR(64)"` MergedCommitID string `xorm:"VARCHAR(64)"`
MergerID int64 `xorm:"INDEX"` MergerID int64 `xorm:"INDEX"`