First workflow implementation
This commit is contained in:
@@ -41,7 +41,9 @@ type GeneralQueue struct {
|
||||
// ProcessedAt holds the value of the "processed_at" field.
|
||||
ProcessedAt time.Time `json:"processed_at,omitempty"`
|
||||
// UserID holds the value of the "user_id" field.
|
||||
UserID int `json:"user_id,omitempty"`
|
||||
UserID int `json:"user_id,omitempty"`
|
||||
// WorkflowID holds the value of the "workflow_id" field.
|
||||
WorkflowID string `json:"workflow_id,omitempty"`
|
||||
selectValues sql.SelectValues
|
||||
}
|
||||
|
||||
@@ -54,7 +56,7 @@ func (*GeneralQueue) scanValues(columns []string) ([]any, error) {
|
||||
values[i] = new([]byte)
|
||||
case generalqueue.FieldID, generalqueue.FieldNumberOfTries, generalqueue.FieldMaxRetries, generalqueue.FieldUserID:
|
||||
values[i] = new(sql.NullInt64)
|
||||
case generalqueue.FieldName, generalqueue.FieldStatus, generalqueue.FieldErrorMessage:
|
||||
case generalqueue.FieldName, generalqueue.FieldStatus, generalqueue.FieldErrorMessage, generalqueue.FieldWorkflowID:
|
||||
values[i] = new(sql.NullString)
|
||||
case generalqueue.FieldCreatedAt, generalqueue.FieldUpdatedAt, generalqueue.FieldProcessedAt:
|
||||
values[i] = new(sql.NullTime)
|
||||
@@ -157,6 +159,12 @@ func (_m *GeneralQueue) assignValues(columns []string, values []any) error {
|
||||
} else if value.Valid {
|
||||
_m.UserID = int(value.Int64)
|
||||
}
|
||||
case generalqueue.FieldWorkflowID:
|
||||
if value, ok := values[i].(*sql.NullString); !ok {
|
||||
return fmt.Errorf("unexpected type %T for field workflow_id", values[i])
|
||||
} else if value.Valid {
|
||||
_m.WorkflowID = value.String
|
||||
}
|
||||
default:
|
||||
_m.selectValues.Set(columns[i], values[i])
|
||||
}
|
||||
@@ -228,6 +236,9 @@ func (_m *GeneralQueue) String() string {
|
||||
builder.WriteString(", ")
|
||||
builder.WriteString("user_id=")
|
||||
builder.WriteString(fmt.Sprintf("%v", _m.UserID))
|
||||
builder.WriteString(", ")
|
||||
builder.WriteString("workflow_id=")
|
||||
builder.WriteString(_m.WorkflowID)
|
||||
builder.WriteByte(')')
|
||||
return builder.String()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user