@@ -156,27 +156,6 @@ func GetLatestCommitStatus(repo *Repository, sha string, page int) ([]*CommitSta
156
156
return statuses , x .In ("id" , ids ).Find (& statuses )
157
157
}
158
158
159
- // GetCommitStatus populates a given status for a given commit.
160
- // NOTE: If ID or Index isn't given, and only Context, TargetURL and/or Description
161
- // is given, the CommitStatus created _last_ will be returned.
162
- func GetCommitStatus (repo * Repository , sha string , status * CommitStatus ) (* CommitStatus , error ) {
163
- conds := & CommitStatus {
164
- Context : status .Context ,
165
- State : status .State ,
166
- TargetURL : status .TargetURL ,
167
- Description : status .Description ,
168
- }
169
- has , err := x .Where ("repo_id = ?" , repo .ID ).And ("sha = ?" , sha ).Desc ("created_unix" ).Get (conds )
170
- if err != nil {
171
- return nil , fmt .Errorf ("GetCommitStatus[%s, %s]: %v" , repo .RepoPath (), sha , err )
172
- }
173
- if ! has {
174
- return nil , fmt .Errorf ("GetCommitStatus[%s, %s]: not found" , repo .RepoPath (), sha )
175
- }
176
-
177
- return conds , nil
178
- }
179
-
180
159
// NewCommitStatusOptions holds options for creating a CommitStatus
181
160
type NewCommitStatusOptions struct {
182
161
Repo * Repository
@@ -240,7 +219,9 @@ func NewCommitStatus(opts NewCommitStatusOptions) error {
240
219
return fmt .Errorf ("Insert CommitStatus[%s, %s]: %v" , repoPath , opts .SHA , err )
241
220
}
242
221
243
- exist , err := sess .Table ("commit_status_context" ).Where ("context_hash = ?" , opts .CommitStatus .ContextHash ).Exist ()
222
+ exist , err := sess .Table ("commit_status_context" ).
223
+ Where ("repo_id =? AND context_hash = ?" , opts .Repo .ID , opts .CommitStatus .ContextHash ).
224
+ Exist ()
244
225
if err != nil {
245
226
return fmt .Errorf ("Check CommistStatusContext Exist failed: %v" , err )
246
227
}
@@ -297,8 +278,8 @@ func HashCommitStatusContext(context string) string {
297
278
// CommitStatusContext represents commit status context
298
279
type CommitStatusContext struct {
299
280
ID int64
300
- RepoID int64 `xorm:"index"`
301
- ContextHash string `xorm:"varchar(40) unique"`
281
+ RepoID int64 `xorm:"index unique(s) "`
282
+ ContextHash string `xorm:"varchar(40) unique(s) "`
302
283
ContextLogo string `xorm:"TEXT"`
303
284
Context string `xorm:"TEXT"`
304
285
CreatedUnix util.TimeStamp `xorm:"created"`
0 commit comments