feat: save torrent link to history

This commit is contained in:
Simon Ding
2024-10-09 23:56:04 +08:00
parent 6527f843d8
commit 7e4d907ef6
14 changed files with 838 additions and 6 deletions

View File

@@ -29,6 +29,8 @@ const (
FieldDownloadClientID = "download_client_id"
// FieldIndexerID holds the string denoting the indexer_id field in the database.
FieldIndexerID = "indexer_id"
// FieldLink holds the string denoting the link field in the database.
FieldLink = "link"
// FieldStatus holds the string denoting the status field in the database.
FieldStatus = "status"
// FieldSaved holds the string denoting the saved field in the database.
@@ -48,6 +50,7 @@ var Columns = []string{
FieldSize,
FieldDownloadClientID,
FieldIndexerID,
FieldLink,
FieldStatus,
FieldSaved,
}
@@ -141,6 +144,11 @@ func ByIndexerID(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldIndexerID, opts...).ToFunc()
}
// ByLink orders the results by the link field.
func ByLink(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldLink, opts...).ToFunc()
}
// ByStatus orders the results by the status field.
func ByStatus(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldStatus, opts...).ToFunc()

View File

@@ -94,6 +94,11 @@ func IndexerID(v int) predicate.History {
return predicate.History(sql.FieldEQ(FieldIndexerID, v))
}
// Link applies equality check predicate on the "link" field. It's identical to LinkEQ.
func Link(v string) predicate.History {
return predicate.History(sql.FieldEQ(FieldLink, v))
}
// Saved applies equality check predicate on the "saved" field. It's identical to SavedEQ.
func Saved(v string) predicate.History {
return predicate.History(sql.FieldEQ(FieldSaved, v))
@@ -499,6 +504,81 @@ func IndexerIDNotNil() predicate.History {
return predicate.History(sql.FieldNotNull(FieldIndexerID))
}
// LinkEQ applies the EQ predicate on the "link" field.
func LinkEQ(v string) predicate.History {
return predicate.History(sql.FieldEQ(FieldLink, v))
}
// LinkNEQ applies the NEQ predicate on the "link" field.
func LinkNEQ(v string) predicate.History {
return predicate.History(sql.FieldNEQ(FieldLink, v))
}
// LinkIn applies the In predicate on the "link" field.
func LinkIn(vs ...string) predicate.History {
return predicate.History(sql.FieldIn(FieldLink, vs...))
}
// LinkNotIn applies the NotIn predicate on the "link" field.
func LinkNotIn(vs ...string) predicate.History {
return predicate.History(sql.FieldNotIn(FieldLink, vs...))
}
// LinkGT applies the GT predicate on the "link" field.
func LinkGT(v string) predicate.History {
return predicate.History(sql.FieldGT(FieldLink, v))
}
// LinkGTE applies the GTE predicate on the "link" field.
func LinkGTE(v string) predicate.History {
return predicate.History(sql.FieldGTE(FieldLink, v))
}
// LinkLT applies the LT predicate on the "link" field.
func LinkLT(v string) predicate.History {
return predicate.History(sql.FieldLT(FieldLink, v))
}
// LinkLTE applies the LTE predicate on the "link" field.
func LinkLTE(v string) predicate.History {
return predicate.History(sql.FieldLTE(FieldLink, v))
}
// LinkContains applies the Contains predicate on the "link" field.
func LinkContains(v string) predicate.History {
return predicate.History(sql.FieldContains(FieldLink, v))
}
// LinkHasPrefix applies the HasPrefix predicate on the "link" field.
func LinkHasPrefix(v string) predicate.History {
return predicate.History(sql.FieldHasPrefix(FieldLink, v))
}
// LinkHasSuffix applies the HasSuffix predicate on the "link" field.
func LinkHasSuffix(v string) predicate.History {
return predicate.History(sql.FieldHasSuffix(FieldLink, v))
}
// LinkIsNil applies the IsNil predicate on the "link" field.
func LinkIsNil() predicate.History {
return predicate.History(sql.FieldIsNull(FieldLink))
}
// LinkNotNil applies the NotNil predicate on the "link" field.
func LinkNotNil() predicate.History {
return predicate.History(sql.FieldNotNull(FieldLink))
}
// LinkEqualFold applies the EqualFold predicate on the "link" field.
func LinkEqualFold(v string) predicate.History {
return predicate.History(sql.FieldEqualFold(FieldLink, v))
}
// LinkContainsFold applies the ContainsFold predicate on the "link" field.
func LinkContainsFold(v string) predicate.History {
return predicate.History(sql.FieldContainsFold(FieldLink, v))
}
// StatusEQ applies the EQ predicate on the "status" field.
func StatusEQ(v Status) predicate.History {
return predicate.History(sql.FieldEQ(FieldStatus, v))