First workflow implementation

This commit is contained in:
Achim Rohn
2026-03-21 16:11:24 +00:00
parent a15ca501b8
commit 413dbb72cf
13 changed files with 457 additions and 13 deletions
+13 -2
View File
@@ -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()
}