|
|
|
|
| package thread
|
|
|
| import (
|
| "time"
|
|
|
| "entgo.io/ent"
|
| "entgo.io/ent/dialect/sql"
|
| "entgo.io/ent/dialect/sql/sqlgraph"
|
| )
|
|
|
| const (
|
|
|
| Label = "thread"
|
|
|
| FieldID = "id"
|
|
|
| FieldCreatedAt = "created_at"
|
|
|
| FieldUpdatedAt = "updated_at"
|
|
|
| FieldProjectID = "project_id"
|
|
|
| FieldThreadID = "thread_id"
|
|
|
| EdgeProject = "project"
|
|
|
| EdgeTraces = "traces"
|
|
|
| Table = "threads"
|
|
|
| ProjectTable = "threads"
|
|
|
|
|
| ProjectInverseTable = "projects"
|
|
|
| ProjectColumn = "project_id"
|
|
|
| TracesTable = "traces"
|
|
|
|
|
| TracesInverseTable = "traces"
|
|
|
| TracesColumn = "thread_id"
|
| )
|
|
|
|
|
| var Columns = []string{
|
| FieldID,
|
| FieldCreatedAt,
|
| FieldUpdatedAt,
|
| FieldProjectID,
|
| FieldThreadID,
|
| }
|
|
|
|
|
| func ValidColumn(column string) bool {
|
| for i := range Columns {
|
| if column == Columns[i] {
|
| return true
|
| }
|
| }
|
| return false
|
| }
|
|
|
|
|
|
|
|
|
|
|
|
|
| var (
|
| Hooks [1]ent.Hook
|
| Policy ent.Policy
|
|
|
| DefaultCreatedAt func() time.Time
|
|
|
| DefaultUpdatedAt func() time.Time
|
|
|
| UpdateDefaultUpdatedAt func() time.Time
|
| )
|
|
|
|
|
| type OrderOption func(*sql.Selector)
|
|
|
|
|
| func ByID(opts ...sql.OrderTermOption) OrderOption {
|
| return sql.OrderByField(FieldID, opts...).ToFunc()
|
| }
|
|
|
|
|
| func ByCreatedAt(opts ...sql.OrderTermOption) OrderOption {
|
| return sql.OrderByField(FieldCreatedAt, opts...).ToFunc()
|
| }
|
|
|
|
|
| func ByUpdatedAt(opts ...sql.OrderTermOption) OrderOption {
|
| return sql.OrderByField(FieldUpdatedAt, opts...).ToFunc()
|
| }
|
|
|
|
|
| func ByProjectID(opts ...sql.OrderTermOption) OrderOption {
|
| return sql.OrderByField(FieldProjectID, opts...).ToFunc()
|
| }
|
|
|
|
|
| func ByThreadID(opts ...sql.OrderTermOption) OrderOption {
|
| return sql.OrderByField(FieldThreadID, opts...).ToFunc()
|
| }
|
|
|
|
|
| func ByProjectField(field string, opts ...sql.OrderTermOption) OrderOption {
|
| return func(s *sql.Selector) {
|
| sqlgraph.OrderByNeighborTerms(s, newProjectStep(), sql.OrderByField(field, opts...))
|
| }
|
| }
|
|
|
|
|
| func ByTracesCount(opts ...sql.OrderTermOption) OrderOption {
|
| return func(s *sql.Selector) {
|
| sqlgraph.OrderByNeighborsCount(s, newTracesStep(), opts...)
|
| }
|
| }
|
|
|
|
|
| func ByTraces(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption {
|
| return func(s *sql.Selector) {
|
| sqlgraph.OrderByNeighborTerms(s, newTracesStep(), append([]sql.OrderTerm{term}, terms...)...)
|
| }
|
| }
|
| func newProjectStep() *sqlgraph.Step {
|
| return sqlgraph.NewStep(
|
| sqlgraph.From(Table, FieldID),
|
| sqlgraph.To(ProjectInverseTable, FieldID),
|
| sqlgraph.Edge(sqlgraph.M2O, true, ProjectTable, ProjectColumn),
|
| )
|
| }
|
| func newTracesStep() *sqlgraph.Step {
|
| return sqlgraph.NewStep(
|
| sqlgraph.From(Table, FieldID),
|
| sqlgraph.To(TracesInverseTable, FieldID),
|
| sqlgraph.Edge(sqlgraph.O2M, false, TracesTable, TracesColumn),
|
| )
|
| }
|
|
|