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"`
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
// All information is about the origin of the reference
RefRepoID int64 `xorm:"index"` // Repo where the referencing

View File

@ -141,6 +141,16 @@ type Issue struct {
TotalTrackedTime int64 `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
// with write access
IsLocked bool `xorm:"NOT NULL DEFAULT false"`

View File

@ -178,6 +178,16 @@ type PullRequest struct {
MergeBase string `xorm:"VARCHAR(64)"`
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"`
MergedCommitID string `xorm:"VARCHAR(64)"`
MergerID int64 `xorm:"INDEX"`