db

package
v0.0.17 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 19, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const EDIT_CLASSIFICATION_CONSTRUCTIVE = 1
View Source
const EDIT_CLASSIFICATION_SKIPPED = 2
View Source
const EDIT_CLASSIFICATION_UNKNOWN = 3
View Source
const EDIT_CLASSIFICATION_VANDALISM = 0
View Source
const EDIT_STATUS_DONE = 2
View Source
const EDIT_STATUS_NOT_DONE = 0
View Source
const EDIT_STATUS_PARTIAL = 1

Variables

This section is empty.

Functions

func MaxInt

func MaxInt(x, y int) int

Types

type Db

type Db struct {
	// contains filtered or unexported fields
}

func NewDb

func NewDb(cfg *cfg.Config) (*Db, error)

func (*Db) CalculateEditStatus

func (db *Db) CalculateEditStatus(edit *Edit) (int, error)

func (*Db) CalculateRandomPendingEditForUser

func (db *Db) CalculateRandomPendingEditForUser(user *User) (*Edit, error)

func (*Db) CalculateTotalUserClassifications

func (db *Db) CalculateTotalUserClassifications(user *User) (int, error)

func (*Db) CalculateUserClassificationAccuracy

func (db *Db) CalculateUserClassificationAccuracy(user *User) (*UserAccuracy, error)

func (*Db) CreateEdit

func (db *Db) CreateEdit(id int, eg *EditGroup, required, classification int) error

func (*Db) CreateUser

func (db *Db) CreateUser(newUser User) error

func (*Db) CreateUserClassification

func (db *Db) CreateUserClassification(newUserClassification UserClassification) error

func (*Db) FetchAllEditGroups

func (db *Db) FetchAllEditGroups() ([]*EditGroup, error)

func (*Db) FetchAllEdits

func (db *Db) FetchAllEdits() ([]*Edit, error)

func (*Db) FetchAllUserClassifications

func (db *Db) FetchAllUserClassifications() ([]*UserClassification, error)

func (*Db) FetchAllUsers

func (db *Db) FetchAllUsers() ([]*User, error)

func (*Db) GetTrainingDataByEditId added in v0.0.15

func (db *Db) GetTrainingDataByEditId(id int) (*TrainingData, error)

func (*Db) GetTrainingDataEdits added in v0.0.15

func (db *Db) GetTrainingDataEdits() (map[int]*TrainingData, error)

func (*Db) LookupEditById

func (db *Db) LookupEditById(id int) (*Edit, error)

func (*Db) LookupEditGroupById

func (db *Db) LookupEditGroupById(id int) (*EditGroup, error)

func (*Db) LookupEditGroupByName

func (db *Db) LookupEditGroupByName(name string) (*EditGroup, error)

func (*Db) LookupEditsByGroupId

func (db *Db) LookupEditsByGroupId(id int) ([]*Edit, error)

func (*Db) LookupUserById

func (db *Db) LookupUserById(id int) (*User, error)

func (*Db) LookupUserByName

func (db *Db) LookupUserByName(username string) (*User, error)

func (*Db) LookupUserClassificationsByEditId

func (db *Db) LookupUserClassificationsByEditId(id int) ([]*UserClassification, error)

func (*Db) LookupUserClassificationsById

func (db *Db) LookupUserClassificationsById(id int) (*UserClassification, error)

func (*Db) LookupUserClassificationsByUserId

func (db *Db) LookupUserClassificationsByUserId(id int) ([]*UserClassification, error)

func (*Db) StoreTrainingDataForEdit added in v0.0.15

func (db *Db) StoreTrainingDataForEdit(id int, td *TrainingData) error

func (*Db) UpdateUser

func (db *Db) UpdateUser(id int, approved bool, admin bool) error

type Edit

type Edit struct {
	Id                              int
	Required                        int
	Classification                  int
	UserClassificationsVandalism    int
	UserClassificationsConstructive int
	UserClassificationsSkipped      int
}

func (*Edit) ReviewedClassification added in v0.0.13

func (edit *Edit) ReviewedClassification() int

type EditGroup

type EditGroup struct {
	Id     int
	Name   string
	Weight int
}

type TrainingData added in v0.0.15

type TrainingData struct {
	Current struct {
		Id      int    `json:"id"`
		Comment string `json:"comment"`
		User    struct {
			Name               string `json:"name"`
			EditCount          int    `json:"edit_count"`
			DistinctPagesCount int    `json:"distinct_pages_count"`
			WarningCount       int    `json:"warning_count"`
			RegistrationTime   int    `json:"registration_time"`
		} `json:"user"`
		Minor     bool   `json:"minor"`
		Timestamp int    `json:"timestamp"`
		Text      string `json:"text"`
	} `json:"current"`
	Previous struct {
		Id      int    `json:"id"`
		Comment string `json:"comment"`
		User    struct {
			Name string `json:"name"`
		} `json:"user"`
		Minor     bool   `json:"minor"`
		Timestamp int    `json:"timestamp"`
		Text      string `json:"text"`
	} `json:"previous"`
	Page struct {
		Title                string `json:"title"`
		Namespace            string `json:"namespace"`
		Creator              string `json:"creator"`
		CreationTime         int    `json:"creation_time"`
		RecentEditCount      int    `json:"recent_edit_count"`
		RecentReversionCount int    `json:"recent_reversion_count"`
	} `json:"page"`
	IsVandalism bool `json:"is_vandalism"`
}

type User

type User struct {
	Id          int    `json:"user_id"`
	Username    string `json:"username"`
	Approved    bool   `json:"is_approved"`
	Admin       bool   `json:"is_admin"`
	LegacyCount int    `json:"legacy_count"`
}

type UserAccuracy

type UserAccuracy struct {
	Percentage float32
	EditCount  int
}

type UserClassification

type UserClassification struct {
	Id             int
	UserId         int
	Comment        string
	Classification int
	EditId         int
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL