Add comment of issue

This commit is contained in:
Unknown 2014-03-26 12:31:01 -04:00
parent 8c2f751bbb
commit 4b9eef50c9
6 changed files with 108 additions and 32 deletions

View file

@ -163,9 +163,29 @@ type Milestone struct {
type Comment struct {
Id int64
PosterId int64
Poster *User `xorm:"-"`
IssueId int64
CommitId int64
Line int
Line int64
Content string
Created time.Time `xorm:"created"`
}
// CreateComment creates comment of issue or commit.
func CreateComment(userId, issueId, commitId, line int64, content string) error {
_, err := orm.Insert(&Comment{
PosterId: userId,
IssueId: issueId,
CommitId: commitId,
Line: line,
Content: content,
})
return err
}
// GetIssueComments returns list of comment by given issue id.
func GetIssueComments(issueId int64) ([]Comment, error) {
comments := make([]Comment, 0, 10)
err := orm.Asc("created").Find(&comments, &Comment{IssueId: issueId})
return comments, err
}

View file

@ -72,7 +72,7 @@ func setEngine() {
func NewEngine() {
setEngine()
if err := orm.Sync(new(User), new(PublicKey), new(Repository), new(Watch),
new(Action), new(Access), new(Issue)); err != nil {
new(Action), new(Access), new(Issue), new(Comment)); err != nil {
fmt.Printf("sync database struct error: %v\n", err)
os.Exit(2)
}