// Code generated by entc, DO NOT EDIT.

package testbedinfo

import (
	"time"

	"entgo.io/ent/dialect/sql"

	"github.com/pingcap/test-infra/common/model"
	"github.com/pingcap/test-infra/services/tcms/service/store/v2/ent/predicate"
)

// ID filters vertices based on their ID field.
func ID(id model.ID) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldID), id))
	})
}

// IDEQ applies the EQ predicate on the ID field.
func IDEQ(id model.ID) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldID), id))
	})
}

// IDNEQ applies the NEQ predicate on the ID field.
func IDNEQ(id model.ID) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.NEQ(s.C(FieldID), id))
	})
}

// IDIn applies the In predicate on the ID field.
func IDIn(ids ...model.ID) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(ids) == 0 {
			s.Where(sql.False())
			return
		}
		v := make([]interface{}, len(ids))
		for i := range v {
			v[i] = ids[i]
		}
		s.Where(sql.In(s.C(FieldID), v...))
	})
}

// IDNotIn applies the NotIn predicate on the ID field.
func IDNotIn(ids ...model.ID) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(ids) == 0 {
			s.Where(sql.False())
			return
		}
		v := make([]interface{}, len(ids))
		for i := range v {
			v[i] = ids[i]
		}
		s.Where(sql.NotIn(s.C(FieldID), v...))
	})
}

// IDGT applies the GT predicate on the ID field.
func IDGT(id model.ID) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GT(s.C(FieldID), id))
	})
}

// IDGTE applies the GTE predicate on the ID field.
func IDGTE(id model.ID) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GTE(s.C(FieldID), id))
	})
}

// IDLT applies the LT predicate on the ID field.
func IDLT(id model.ID) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LT(s.C(FieldID), id))
	})
}

// IDLTE applies the LTE predicate on the ID field.
func IDLTE(id model.ID) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LTE(s.C(FieldID), id))
	})
}

// CreatedAt applies equality check predicate on the "createdAt" field. It's identical to CreatedAtEQ.
func CreatedAt(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldCreatedAt), v))
	})
}

// UpdatedAt applies equality check predicate on the "updatedAt" field. It's identical to UpdatedAtEQ.
func UpdatedAt(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldUpdatedAt), v))
	})
}

// Name applies equality check predicate on the "name" field. It's identical to NameEQ.
func Name(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldName), v))
	})
}

// PlanExecutionID applies equality check predicate on the "planExecutionID" field. It's identical to PlanExecutionIDEQ.
func PlanExecutionID(v model.ID) predicate.TestbedInfo {
	vc := uint64(v)
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldPlanExecutionID), vc))
	})
}

// URL applies equality check predicate on the "url" field. It's identical to URLEQ.
func URL(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldURL), v))
	})
}

// LeaseDDL applies equality check predicate on the "leaseDDL" field. It's identical to LeaseDDLEQ.
func LeaseDDL(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldLeaseDDL), v))
	})
}

// InitiatedAt applies equality check predicate on the "initiatedAt" field. It's identical to InitiatedAtEQ.
func InitiatedAt(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldInitiatedAt), v))
	})
}

// ReleasedAt applies equality check predicate on the "releasedAt" field. It's identical to ReleasedAtEQ.
func ReleasedAt(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldReleasedAt), v))
	})
}

// ReleasedBy applies equality check predicate on the "releasedBy" field. It's identical to ReleasedByEQ.
func ReleasedBy(v model.ID) predicate.TestbedInfo {
	vc := uint64(v)
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldReleasedBy), vc))
	})
}

// SetUpLogURL applies equality check predicate on the "setUpLogURL" field. It's identical to SetUpLogURLEQ.
func SetUpLogURL(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldSetUpLogURL), v))
	})
}

// ResourcePoolID applies equality check predicate on the "resourcePoolID" field. It's identical to ResourcePoolIDEQ.
func ResourcePoolID(v model.ID) predicate.TestbedInfo {
	vc := uint64(v)
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldResourcePoolID), vc))
	})
}

// CreatedAtEQ applies the EQ predicate on the "createdAt" field.
func CreatedAtEQ(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldCreatedAt), v))
	})
}

// CreatedAtNEQ applies the NEQ predicate on the "createdAt" field.
func CreatedAtNEQ(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.NEQ(s.C(FieldCreatedAt), v))
	})
}

// CreatedAtIn applies the In predicate on the "createdAt" field.
func CreatedAtIn(vs ...time.Time) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = vs[i]
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.In(s.C(FieldCreatedAt), v...))
	})
}

// CreatedAtNotIn applies the NotIn predicate on the "createdAt" field.
func CreatedAtNotIn(vs ...time.Time) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = vs[i]
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.NotIn(s.C(FieldCreatedAt), v...))
	})
}

// CreatedAtGT applies the GT predicate on the "createdAt" field.
func CreatedAtGT(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GT(s.C(FieldCreatedAt), v))
	})
}

// CreatedAtGTE applies the GTE predicate on the "createdAt" field.
func CreatedAtGTE(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GTE(s.C(FieldCreatedAt), v))
	})
}

// CreatedAtLT applies the LT predicate on the "createdAt" field.
func CreatedAtLT(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LT(s.C(FieldCreatedAt), v))
	})
}

// CreatedAtLTE applies the LTE predicate on the "createdAt" field.
func CreatedAtLTE(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LTE(s.C(FieldCreatedAt), v))
	})
}

// UpdatedAtEQ applies the EQ predicate on the "updatedAt" field.
func UpdatedAtEQ(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldUpdatedAt), v))
	})
}

// UpdatedAtNEQ applies the NEQ predicate on the "updatedAt" field.
func UpdatedAtNEQ(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.NEQ(s.C(FieldUpdatedAt), v))
	})
}

// UpdatedAtIn applies the In predicate on the "updatedAt" field.
func UpdatedAtIn(vs ...time.Time) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = vs[i]
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.In(s.C(FieldUpdatedAt), v...))
	})
}

// UpdatedAtNotIn applies the NotIn predicate on the "updatedAt" field.
func UpdatedAtNotIn(vs ...time.Time) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = vs[i]
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.NotIn(s.C(FieldUpdatedAt), v...))
	})
}

// UpdatedAtGT applies the GT predicate on the "updatedAt" field.
func UpdatedAtGT(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GT(s.C(FieldUpdatedAt), v))
	})
}

// UpdatedAtGTE applies the GTE predicate on the "updatedAt" field.
func UpdatedAtGTE(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GTE(s.C(FieldUpdatedAt), v))
	})
}

// UpdatedAtLT applies the LT predicate on the "updatedAt" field.
func UpdatedAtLT(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LT(s.C(FieldUpdatedAt), v))
	})
}

// UpdatedAtLTE applies the LTE predicate on the "updatedAt" field.
func UpdatedAtLTE(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LTE(s.C(FieldUpdatedAt), v))
	})
}

// NameEQ applies the EQ predicate on the "name" field.
func NameEQ(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldName), v))
	})
}

// NameNEQ applies the NEQ predicate on the "name" field.
func NameNEQ(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.NEQ(s.C(FieldName), v))
	})
}

// NameIn applies the In predicate on the "name" field.
func NameIn(vs ...string) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = vs[i]
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.In(s.C(FieldName), v...))
	})
}

// NameNotIn applies the NotIn predicate on the "name" field.
func NameNotIn(vs ...string) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = vs[i]
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.NotIn(s.C(FieldName), v...))
	})
}

// NameGT applies the GT predicate on the "name" field.
func NameGT(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GT(s.C(FieldName), v))
	})
}

// NameGTE applies the GTE predicate on the "name" field.
func NameGTE(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GTE(s.C(FieldName), v))
	})
}

// NameLT applies the LT predicate on the "name" field.
func NameLT(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LT(s.C(FieldName), v))
	})
}

// NameLTE applies the LTE predicate on the "name" field.
func NameLTE(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LTE(s.C(FieldName), v))
	})
}

// NameContains applies the Contains predicate on the "name" field.
func NameContains(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.Contains(s.C(FieldName), v))
	})
}

// NameHasPrefix applies the HasPrefix predicate on the "name" field.
func NameHasPrefix(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.HasPrefix(s.C(FieldName), v))
	})
}

// NameHasSuffix applies the HasSuffix predicate on the "name" field.
func NameHasSuffix(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.HasSuffix(s.C(FieldName), v))
	})
}

// NameEqualFold applies the EqualFold predicate on the "name" field.
func NameEqualFold(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EqualFold(s.C(FieldName), v))
	})
}

// NameContainsFold applies the ContainsFold predicate on the "name" field.
func NameContainsFold(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.ContainsFold(s.C(FieldName), v))
	})
}

// StatusEQ applies the EQ predicate on the "status" field.
func StatusEQ(v model.TestBedInfoStatus) predicate.TestbedInfo {
	vc := v
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldStatus), vc))
	})
}

// StatusNEQ applies the NEQ predicate on the "status" field.
func StatusNEQ(v model.TestBedInfoStatus) predicate.TestbedInfo {
	vc := v
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.NEQ(s.C(FieldStatus), vc))
	})
}

// StatusIn applies the In predicate on the "status" field.
func StatusIn(vs ...model.TestBedInfoStatus) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = vs[i]
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.In(s.C(FieldStatus), v...))
	})
}

// StatusNotIn applies the NotIn predicate on the "status" field.
func StatusNotIn(vs ...model.TestBedInfoStatus) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = vs[i]
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.NotIn(s.C(FieldStatus), v...))
	})
}

// PlanExecutionIDEQ applies the EQ predicate on the "planExecutionID" field.
func PlanExecutionIDEQ(v model.ID) predicate.TestbedInfo {
	vc := uint64(v)
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldPlanExecutionID), vc))
	})
}

// PlanExecutionIDNEQ applies the NEQ predicate on the "planExecutionID" field.
func PlanExecutionIDNEQ(v model.ID) predicate.TestbedInfo {
	vc := uint64(v)
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.NEQ(s.C(FieldPlanExecutionID), vc))
	})
}

// PlanExecutionIDIn applies the In predicate on the "planExecutionID" field.
func PlanExecutionIDIn(vs ...model.ID) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = uint64(vs[i])
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.In(s.C(FieldPlanExecutionID), v...))
	})
}

// PlanExecutionIDNotIn applies the NotIn predicate on the "planExecutionID" field.
func PlanExecutionIDNotIn(vs ...model.ID) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = uint64(vs[i])
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.NotIn(s.C(FieldPlanExecutionID), v...))
	})
}

// PlanExecutionIDGT applies the GT predicate on the "planExecutionID" field.
func PlanExecutionIDGT(v model.ID) predicate.TestbedInfo {
	vc := uint64(v)
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GT(s.C(FieldPlanExecutionID), vc))
	})
}

// PlanExecutionIDGTE applies the GTE predicate on the "planExecutionID" field.
func PlanExecutionIDGTE(v model.ID) predicate.TestbedInfo {
	vc := uint64(v)
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GTE(s.C(FieldPlanExecutionID), vc))
	})
}

// PlanExecutionIDLT applies the LT predicate on the "planExecutionID" field.
func PlanExecutionIDLT(v model.ID) predicate.TestbedInfo {
	vc := uint64(v)
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LT(s.C(FieldPlanExecutionID), vc))
	})
}

// PlanExecutionIDLTE applies the LTE predicate on the "planExecutionID" field.
func PlanExecutionIDLTE(v model.ID) predicate.TestbedInfo {
	vc := uint64(v)
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LTE(s.C(FieldPlanExecutionID), vc))
	})
}

// URLEQ applies the EQ predicate on the "url" field.
func URLEQ(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldURL), v))
	})
}

// URLNEQ applies the NEQ predicate on the "url" field.
func URLNEQ(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.NEQ(s.C(FieldURL), v))
	})
}

// URLIn applies the In predicate on the "url" field.
func URLIn(vs ...string) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = vs[i]
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.In(s.C(FieldURL), v...))
	})
}

// URLNotIn applies the NotIn predicate on the "url" field.
func URLNotIn(vs ...string) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = vs[i]
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.NotIn(s.C(FieldURL), v...))
	})
}

// URLGT applies the GT predicate on the "url" field.
func URLGT(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GT(s.C(FieldURL), v))
	})
}

// URLGTE applies the GTE predicate on the "url" field.
func URLGTE(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GTE(s.C(FieldURL), v))
	})
}

// URLLT applies the LT predicate on the "url" field.
func URLLT(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LT(s.C(FieldURL), v))
	})
}

// URLLTE applies the LTE predicate on the "url" field.
func URLLTE(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LTE(s.C(FieldURL), v))
	})
}

// URLContains applies the Contains predicate on the "url" field.
func URLContains(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.Contains(s.C(FieldURL), v))
	})
}

// URLHasPrefix applies the HasPrefix predicate on the "url" field.
func URLHasPrefix(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.HasPrefix(s.C(FieldURL), v))
	})
}

// URLHasSuffix applies the HasSuffix predicate on the "url" field.
func URLHasSuffix(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.HasSuffix(s.C(FieldURL), v))
	})
}

// URLEqualFold applies the EqualFold predicate on the "url" field.
func URLEqualFold(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EqualFold(s.C(FieldURL), v))
	})
}

// URLContainsFold applies the ContainsFold predicate on the "url" field.
func URLContainsFold(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.ContainsFold(s.C(FieldURL), v))
	})
}

// LeaseDDLEQ applies the EQ predicate on the "leaseDDL" field.
func LeaseDDLEQ(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldLeaseDDL), v))
	})
}

// LeaseDDLNEQ applies the NEQ predicate on the "leaseDDL" field.
func LeaseDDLNEQ(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.NEQ(s.C(FieldLeaseDDL), v))
	})
}

// LeaseDDLIn applies the In predicate on the "leaseDDL" field.
func LeaseDDLIn(vs ...time.Time) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = vs[i]
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.In(s.C(FieldLeaseDDL), v...))
	})
}

// LeaseDDLNotIn applies the NotIn predicate on the "leaseDDL" field.
func LeaseDDLNotIn(vs ...time.Time) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = vs[i]
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.NotIn(s.C(FieldLeaseDDL), v...))
	})
}

// LeaseDDLGT applies the GT predicate on the "leaseDDL" field.
func LeaseDDLGT(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GT(s.C(FieldLeaseDDL), v))
	})
}

// LeaseDDLGTE applies the GTE predicate on the "leaseDDL" field.
func LeaseDDLGTE(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GTE(s.C(FieldLeaseDDL), v))
	})
}

// LeaseDDLLT applies the LT predicate on the "leaseDDL" field.
func LeaseDDLLT(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LT(s.C(FieldLeaseDDL), v))
	})
}

// LeaseDDLLTE applies the LTE predicate on the "leaseDDL" field.
func LeaseDDLLTE(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LTE(s.C(FieldLeaseDDL), v))
	})
}

// LeaseDDLIsNil applies the IsNil predicate on the "leaseDDL" field.
func LeaseDDLIsNil() predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.IsNull(s.C(FieldLeaseDDL)))
	})
}

// LeaseDDLNotNil applies the NotNil predicate on the "leaseDDL" field.
func LeaseDDLNotNil() predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.NotNull(s.C(FieldLeaseDDL)))
	})
}

// InitiatedAtEQ applies the EQ predicate on the "initiatedAt" field.
func InitiatedAtEQ(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldInitiatedAt), v))
	})
}

// InitiatedAtNEQ applies the NEQ predicate on the "initiatedAt" field.
func InitiatedAtNEQ(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.NEQ(s.C(FieldInitiatedAt), v))
	})
}

// InitiatedAtIn applies the In predicate on the "initiatedAt" field.
func InitiatedAtIn(vs ...time.Time) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = vs[i]
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.In(s.C(FieldInitiatedAt), v...))
	})
}

// InitiatedAtNotIn applies the NotIn predicate on the "initiatedAt" field.
func InitiatedAtNotIn(vs ...time.Time) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = vs[i]
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.NotIn(s.C(FieldInitiatedAt), v...))
	})
}

// InitiatedAtGT applies the GT predicate on the "initiatedAt" field.
func InitiatedAtGT(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GT(s.C(FieldInitiatedAt), v))
	})
}

// InitiatedAtGTE applies the GTE predicate on the "initiatedAt" field.
func InitiatedAtGTE(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GTE(s.C(FieldInitiatedAt), v))
	})
}

// InitiatedAtLT applies the LT predicate on the "initiatedAt" field.
func InitiatedAtLT(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LT(s.C(FieldInitiatedAt), v))
	})
}

// InitiatedAtLTE applies the LTE predicate on the "initiatedAt" field.
func InitiatedAtLTE(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LTE(s.C(FieldInitiatedAt), v))
	})
}

// InitiatedAtIsNil applies the IsNil predicate on the "initiatedAt" field.
func InitiatedAtIsNil() predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.IsNull(s.C(FieldInitiatedAt)))
	})
}

// InitiatedAtNotNil applies the NotNil predicate on the "initiatedAt" field.
func InitiatedAtNotNil() predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.NotNull(s.C(FieldInitiatedAt)))
	})
}

// ReleasedAtEQ applies the EQ predicate on the "releasedAt" field.
func ReleasedAtEQ(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldReleasedAt), v))
	})
}

// ReleasedAtNEQ applies the NEQ predicate on the "releasedAt" field.
func ReleasedAtNEQ(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.NEQ(s.C(FieldReleasedAt), v))
	})
}

// ReleasedAtIn applies the In predicate on the "releasedAt" field.
func ReleasedAtIn(vs ...time.Time) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = vs[i]
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.In(s.C(FieldReleasedAt), v...))
	})
}

// ReleasedAtNotIn applies the NotIn predicate on the "releasedAt" field.
func ReleasedAtNotIn(vs ...time.Time) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = vs[i]
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.NotIn(s.C(FieldReleasedAt), v...))
	})
}

// ReleasedAtGT applies the GT predicate on the "releasedAt" field.
func ReleasedAtGT(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GT(s.C(FieldReleasedAt), v))
	})
}

// ReleasedAtGTE applies the GTE predicate on the "releasedAt" field.
func ReleasedAtGTE(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GTE(s.C(FieldReleasedAt), v))
	})
}

// ReleasedAtLT applies the LT predicate on the "releasedAt" field.
func ReleasedAtLT(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LT(s.C(FieldReleasedAt), v))
	})
}

// ReleasedAtLTE applies the LTE predicate on the "releasedAt" field.
func ReleasedAtLTE(v time.Time) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LTE(s.C(FieldReleasedAt), v))
	})
}

// ReleasedAtIsNil applies the IsNil predicate on the "releasedAt" field.
func ReleasedAtIsNil() predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.IsNull(s.C(FieldReleasedAt)))
	})
}

// ReleasedAtNotNil applies the NotNil predicate on the "releasedAt" field.
func ReleasedAtNotNil() predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.NotNull(s.C(FieldReleasedAt)))
	})
}

// ReleasedByEQ applies the EQ predicate on the "releasedBy" field.
func ReleasedByEQ(v model.ID) predicate.TestbedInfo {
	vc := uint64(v)
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldReleasedBy), vc))
	})
}

// ReleasedByNEQ applies the NEQ predicate on the "releasedBy" field.
func ReleasedByNEQ(v model.ID) predicate.TestbedInfo {
	vc := uint64(v)
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.NEQ(s.C(FieldReleasedBy), vc))
	})
}

// ReleasedByIn applies the In predicate on the "releasedBy" field.
func ReleasedByIn(vs ...model.ID) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = uint64(vs[i])
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.In(s.C(FieldReleasedBy), v...))
	})
}

// ReleasedByNotIn applies the NotIn predicate on the "releasedBy" field.
func ReleasedByNotIn(vs ...model.ID) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = uint64(vs[i])
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.NotIn(s.C(FieldReleasedBy), v...))
	})
}

// ReleasedByGT applies the GT predicate on the "releasedBy" field.
func ReleasedByGT(v model.ID) predicate.TestbedInfo {
	vc := uint64(v)
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GT(s.C(FieldReleasedBy), vc))
	})
}

// ReleasedByGTE applies the GTE predicate on the "releasedBy" field.
func ReleasedByGTE(v model.ID) predicate.TestbedInfo {
	vc := uint64(v)
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GTE(s.C(FieldReleasedBy), vc))
	})
}

// ReleasedByLT applies the LT predicate on the "releasedBy" field.
func ReleasedByLT(v model.ID) predicate.TestbedInfo {
	vc := uint64(v)
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LT(s.C(FieldReleasedBy), vc))
	})
}

// ReleasedByLTE applies the LTE predicate on the "releasedBy" field.
func ReleasedByLTE(v model.ID) predicate.TestbedInfo {
	vc := uint64(v)
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LTE(s.C(FieldReleasedBy), vc))
	})
}

// ReleasedByIsNil applies the IsNil predicate on the "releasedBy" field.
func ReleasedByIsNil() predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.IsNull(s.C(FieldReleasedBy)))
	})
}

// ReleasedByNotNil applies the NotNil predicate on the "releasedBy" field.
func ReleasedByNotNil() predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.NotNull(s.C(FieldReleasedBy)))
	})
}

// PhysicalResourceRequestIsNil applies the IsNil predicate on the "physicalResourceRequest" field.
func PhysicalResourceRequestIsNil() predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.IsNull(s.C(FieldPhysicalResourceRequest)))
	})
}

// PhysicalResourceRequestNotNil applies the NotNil predicate on the "physicalResourceRequest" field.
func PhysicalResourceRequestNotNil() predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.NotNull(s.C(FieldPhysicalResourceRequest)))
	})
}

// ResourceItemsIsNil applies the IsNil predicate on the "resourceItems" field.
func ResourceItemsIsNil() predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.IsNull(s.C(FieldResourceItems)))
	})
}

// ResourceItemsNotNil applies the NotNil predicate on the "resourceItems" field.
func ResourceItemsNotNil() predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.NotNull(s.C(FieldResourceItems)))
	})
}

// TypeEQ applies the EQ predicate on the "type" field.
func TypeEQ(v model.TestBedInfoType) predicate.TestbedInfo {
	vc := v
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldType), vc))
	})
}

// TypeNEQ applies the NEQ predicate on the "type" field.
func TypeNEQ(v model.TestBedInfoType) predicate.TestbedInfo {
	vc := v
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.NEQ(s.C(FieldType), vc))
	})
}

// TypeIn applies the In predicate on the "type" field.
func TypeIn(vs ...model.TestBedInfoType) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = vs[i]
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.In(s.C(FieldType), v...))
	})
}

// TypeNotIn applies the NotIn predicate on the "type" field.
func TypeNotIn(vs ...model.TestBedInfoType) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = vs[i]
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.NotIn(s.C(FieldType), v...))
	})
}

// SetUpLogURLEQ applies the EQ predicate on the "setUpLogURL" field.
func SetUpLogURLEQ(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldSetUpLogURL), v))
	})
}

// SetUpLogURLNEQ applies the NEQ predicate on the "setUpLogURL" field.
func SetUpLogURLNEQ(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.NEQ(s.C(FieldSetUpLogURL), v))
	})
}

// SetUpLogURLIn applies the In predicate on the "setUpLogURL" field.
func SetUpLogURLIn(vs ...string) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = vs[i]
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.In(s.C(FieldSetUpLogURL), v...))
	})
}

// SetUpLogURLNotIn applies the NotIn predicate on the "setUpLogURL" field.
func SetUpLogURLNotIn(vs ...string) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = vs[i]
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.NotIn(s.C(FieldSetUpLogURL), v...))
	})
}

// SetUpLogURLGT applies the GT predicate on the "setUpLogURL" field.
func SetUpLogURLGT(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GT(s.C(FieldSetUpLogURL), v))
	})
}

// SetUpLogURLGTE applies the GTE predicate on the "setUpLogURL" field.
func SetUpLogURLGTE(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GTE(s.C(FieldSetUpLogURL), v))
	})
}

// SetUpLogURLLT applies the LT predicate on the "setUpLogURL" field.
func SetUpLogURLLT(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LT(s.C(FieldSetUpLogURL), v))
	})
}

// SetUpLogURLLTE applies the LTE predicate on the "setUpLogURL" field.
func SetUpLogURLLTE(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LTE(s.C(FieldSetUpLogURL), v))
	})
}

// SetUpLogURLContains applies the Contains predicate on the "setUpLogURL" field.
func SetUpLogURLContains(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.Contains(s.C(FieldSetUpLogURL), v))
	})
}

// SetUpLogURLHasPrefix applies the HasPrefix predicate on the "setUpLogURL" field.
func SetUpLogURLHasPrefix(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.HasPrefix(s.C(FieldSetUpLogURL), v))
	})
}

// SetUpLogURLHasSuffix applies the HasSuffix predicate on the "setUpLogURL" field.
func SetUpLogURLHasSuffix(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.HasSuffix(s.C(FieldSetUpLogURL), v))
	})
}

// SetUpLogURLEqualFold applies the EqualFold predicate on the "setUpLogURL" field.
func SetUpLogURLEqualFold(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EqualFold(s.C(FieldSetUpLogURL), v))
	})
}

// SetUpLogURLContainsFold applies the ContainsFold predicate on the "setUpLogURL" field.
func SetUpLogURLContainsFold(v string) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.ContainsFold(s.C(FieldSetUpLogURL), v))
	})
}

// ResourcePoolIDEQ applies the EQ predicate on the "resourcePoolID" field.
func ResourcePoolIDEQ(v model.ID) predicate.TestbedInfo {
	vc := uint64(v)
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.EQ(s.C(FieldResourcePoolID), vc))
	})
}

// ResourcePoolIDNEQ applies the NEQ predicate on the "resourcePoolID" field.
func ResourcePoolIDNEQ(v model.ID) predicate.TestbedInfo {
	vc := uint64(v)
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.NEQ(s.C(FieldResourcePoolID), vc))
	})
}

// ResourcePoolIDIn applies the In predicate on the "resourcePoolID" field.
func ResourcePoolIDIn(vs ...model.ID) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = uint64(vs[i])
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.In(s.C(FieldResourcePoolID), v...))
	})
}

// ResourcePoolIDNotIn applies the NotIn predicate on the "resourcePoolID" field.
func ResourcePoolIDNotIn(vs ...model.ID) predicate.TestbedInfo {
	v := make([]interface{}, len(vs))
	for i := range v {
		v[i] = uint64(vs[i])
	}
	return predicate.TestbedInfo(func(s *sql.Selector) {
		// if not arguments were provided, append the FALSE constants,
		// since we can't apply "IN ()". This will make this predicate falsy.
		if len(v) == 0 {
			s.Where(sql.False())
			return
		}
		s.Where(sql.NotIn(s.C(FieldResourcePoolID), v...))
	})
}

// ResourcePoolIDGT applies the GT predicate on the "resourcePoolID" field.
func ResourcePoolIDGT(v model.ID) predicate.TestbedInfo {
	vc := uint64(v)
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GT(s.C(FieldResourcePoolID), vc))
	})
}

// ResourcePoolIDGTE applies the GTE predicate on the "resourcePoolID" field.
func ResourcePoolIDGTE(v model.ID) predicate.TestbedInfo {
	vc := uint64(v)
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.GTE(s.C(FieldResourcePoolID), vc))
	})
}

// ResourcePoolIDLT applies the LT predicate on the "resourcePoolID" field.
func ResourcePoolIDLT(v model.ID) predicate.TestbedInfo {
	vc := uint64(v)
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LT(s.C(FieldResourcePoolID), vc))
	})
}

// ResourcePoolIDLTE applies the LTE predicate on the "resourcePoolID" field.
func ResourcePoolIDLTE(v model.ID) predicate.TestbedInfo {
	vc := uint64(v)
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s.Where(sql.LTE(s.C(FieldResourcePoolID), vc))
	})
}

// And groups predicates with the AND operator between them.
func And(predicates ...predicate.TestbedInfo) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s1 := s.Clone().SetP(nil)
		for _, p := range predicates {
			p(s1)
		}
		s.Where(s1.P())
	})
}

// Or groups predicates with the OR operator between them.
func Or(predicates ...predicate.TestbedInfo) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		s1 := s.Clone().SetP(nil)
		for i, p := range predicates {
			if i > 0 {
				s1.Or()
			}
			p(s1)
		}
		s.Where(s1.P())
	})
}

// Not applies the not operator on the given predicate.
func Not(p predicate.TestbedInfo) predicate.TestbedInfo {
	return predicate.TestbedInfo(func(s *sql.Selector) {
		p(s.Not())
	})
}
