bitbucket.org/Aishee/synsec@v0.0.0-20210414005726-236fc01a153d/pkg/database/ent/event.go (about) 1 // Code generated by entc, DO NOT EDIT. 2 3 package ent 4 5 import ( 6 "fmt" 7 "strings" 8 "time" 9 10 "entgo.io/ent/dialect/sql" 11 "bitbucket.org/Aishee/synsec/pkg/database/ent/alert" 12 "bitbucket.org/Aishee/synsec/pkg/database/ent/event" 13 ) 14 15 // Event is the model entity for the Event schema. 16 type Event struct { 17 config `json:"-"` 18 // ID of the ent. 19 ID int `json:"id,omitempty"` 20 // CreatedAt holds the value of the "created_at" field. 21 CreatedAt time.Time `json:"created_at,omitempty"` 22 // UpdatedAt holds the value of the "updated_at" field. 23 UpdatedAt time.Time `json:"updated_at,omitempty"` 24 // Time holds the value of the "time" field. 25 Time time.Time `json:"time,omitempty"` 26 // Serialized holds the value of the "serialized" field. 27 Serialized string `json:"serialized,omitempty"` 28 // Edges holds the relations/edges for other nodes in the graph. 29 // The values are being populated by the EventQuery when eager-loading is set. 30 Edges EventEdges `json:"edges"` 31 alert_events *int 32 } 33 34 // EventEdges holds the relations/edges for other nodes in the graph. 35 type EventEdges struct { 36 // Owner holds the value of the owner edge. 37 Owner *Alert `json:"owner,omitempty"` 38 // loadedTypes holds the information for reporting if a 39 // type was loaded (or requested) in eager-loading or not. 40 loadedTypes [1]bool 41 } 42 43 // OwnerOrErr returns the Owner value or an error if the edge 44 // was not loaded in eager-loading, or loaded but was not found. 45 func (e EventEdges) OwnerOrErr() (*Alert, error) { 46 if e.loadedTypes[0] { 47 if e.Owner == nil { 48 // The edge owner was loaded in eager-loading, 49 // but was not found. 50 return nil, &NotFoundError{label: alert.Label} 51 } 52 return e.Owner, nil 53 } 54 return nil, &NotLoadedError{edge: "owner"} 55 } 56 57 // scanValues returns the types for scanning values from sql.Rows. 58 func (*Event) scanValues(columns []string) ([]interface{}, error) { 59 values := make([]interface{}, len(columns)) 60 for i := range columns { 61 switch columns[i] { 62 case event.FieldID: 63 values[i] = &sql.NullInt64{} 64 case event.FieldSerialized: 65 values[i] = &sql.NullString{} 66 case event.FieldCreatedAt, event.FieldUpdatedAt, event.FieldTime: 67 values[i] = &sql.NullTime{} 68 case event.ForeignKeys[0]: // alert_events 69 values[i] = &sql.NullInt64{} 70 default: 71 return nil, fmt.Errorf("unexpected column %q for type Event", columns[i]) 72 } 73 } 74 return values, nil 75 } 76 77 // assignValues assigns the values that were returned from sql.Rows (after scanning) 78 // to the Event fields. 79 func (e *Event) assignValues(columns []string, values []interface{}) error { 80 if m, n := len(values), len(columns); m < n { 81 return fmt.Errorf("mismatch number of scan values: %d != %d", m, n) 82 } 83 for i := range columns { 84 switch columns[i] { 85 case event.FieldID: 86 value, ok := values[i].(*sql.NullInt64) 87 if !ok { 88 return fmt.Errorf("unexpected type %T for field id", value) 89 } 90 e.ID = int(value.Int64) 91 case event.FieldCreatedAt: 92 if value, ok := values[i].(*sql.NullTime); !ok { 93 return fmt.Errorf("unexpected type %T for field created_at", values[i]) 94 } else if value.Valid { 95 e.CreatedAt = value.Time 96 } 97 case event.FieldUpdatedAt: 98 if value, ok := values[i].(*sql.NullTime); !ok { 99 return fmt.Errorf("unexpected type %T for field updated_at", values[i]) 100 } else if value.Valid { 101 e.UpdatedAt = value.Time 102 } 103 case event.FieldTime: 104 if value, ok := values[i].(*sql.NullTime); !ok { 105 return fmt.Errorf("unexpected type %T for field time", values[i]) 106 } else if value.Valid { 107 e.Time = value.Time 108 } 109 case event.FieldSerialized: 110 if value, ok := values[i].(*sql.NullString); !ok { 111 return fmt.Errorf("unexpected type %T for field serialized", values[i]) 112 } else if value.Valid { 113 e.Serialized = value.String 114 } 115 case event.ForeignKeys[0]: 116 if value, ok := values[i].(*sql.NullInt64); !ok { 117 return fmt.Errorf("unexpected type %T for edge-field alert_events", value) 118 } else if value.Valid { 119 e.alert_events = new(int) 120 *e.alert_events = int(value.Int64) 121 } 122 } 123 } 124 return nil 125 } 126 127 // QueryOwner queries the "owner" edge of the Event entity. 128 func (e *Event) QueryOwner() *AlertQuery { 129 return (&EventClient{config: e.config}).QueryOwner(e) 130 } 131 132 // Update returns a builder for updating this Event. 133 // Note that you need to call Event.Unwrap() before calling this method if this Event 134 // was returned from a transaction, and the transaction was committed or rolled back. 135 func (e *Event) Update() *EventUpdateOne { 136 return (&EventClient{config: e.config}).UpdateOne(e) 137 } 138 139 // Unwrap unwraps the Event entity that was returned from a transaction after it was closed, 140 // so that all future queries will be executed through the driver which created the transaction. 141 func (e *Event) Unwrap() *Event { 142 tx, ok := e.config.driver.(*txDriver) 143 if !ok { 144 panic("ent: Event is not a transactional entity") 145 } 146 e.config.driver = tx.drv 147 return e 148 } 149 150 // String implements the fmt.Stringer. 151 func (e *Event) String() string { 152 var builder strings.Builder 153 builder.WriteString("Event(") 154 builder.WriteString(fmt.Sprintf("id=%v", e.ID)) 155 builder.WriteString(", created_at=") 156 builder.WriteString(e.CreatedAt.Format(time.ANSIC)) 157 builder.WriteString(", updated_at=") 158 builder.WriteString(e.UpdatedAt.Format(time.ANSIC)) 159 builder.WriteString(", time=") 160 builder.WriteString(e.Time.Format(time.ANSIC)) 161 builder.WriteString(", serialized=") 162 builder.WriteString(e.Serialized) 163 builder.WriteByte(')') 164 return builder.String() 165 } 166 167 // Events is a parsable slice of Event. 168 type Events []*Event 169 170 func (e Events) config(cfg config) { 171 for _i := range e { 172 e[_i].config = cfg 173 } 174 }