package models

import "time"

type IssueState string

const (
	IssueStateOpen   IssueState = "open"
	IssueStateClosed IssueState = "closed"
)

type Issue struct {
	ID        int64      `xorm:"'id' pk autoincr"                   json:"id"`
	RepoID    int64      `xorm:"'repo_id' notnull index"            json:"repoId"`
	AuthorID  int64      `xorm:"'author_id' notnull index"          json:"authorId"`
	Number    int        `xorm:"'number' notnull"                   json:"number"`
	Title     string     `xorm:"'title' notnull varchar(255)"       json:"title"`
	Body      string     `xorm:"'body' text"                        json:"body"`
	State     IssueState `xorm:"'state' default 'open' varchar(16)" json:"state"`
	CreatedAt time.Time  `xorm:"'created_at' created"               json:"createdAt"`
	UpdatedAt time.Time  `xorm:"'updated_at' updated"               json:"updatedAt"`
}
