array( 'type' => 'bigint', ), 'job_key' => array( 'type' => 'string', 'length' => 191, 'required' => true, ), 'job_type' => array( 'type' => 'string', 'length' => 50, 'required' => true, ), 'status' => array( 'type' => 'string', 'length' => 20, 'default' => 'queued', ), 'progress_step' => array( 'type' => 'string', 'length' => 255, 'nullable' => true, ), 'payload' => array( 'type' => 'text', 'nullable' => true, ), 'result' => array( 'type' => 'text', 'nullable' => true, ), 'error_message' => array( 'type' => 'text', 'nullable' => true, ), 'created_at' => array( 'type' => 'datetime', 'nullable' => true, ), 'started_at' => array( 'type' => 'datetime', 'nullable' => true, ), 'completed_at' => array( 'type' => 'datetime', 'nullable' => true, ), 'expires_at' => array( 'type' => 'datetime', 'nullable' => true, ), ); } }