-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathQueueJobFailedModel.php
More file actions
59 lines (47 loc) · 1.61 KB
/
QueueJobFailedModel.php
File metadata and controls
59 lines (47 loc) · 1.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
declare(strict_types=1);
/**
* This file is part of CodeIgniter Queue.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
namespace CodeIgniter\Queue\Models;
use CodeIgniter\Database\BaseConnection;
use CodeIgniter\Database\ConnectionInterface;
use CodeIgniter\Model;
use CodeIgniter\Queue\Entities\QueueJobFailed;
use CodeIgniter\Validation\ValidationInterface;
use Config\Database;
class QueueJobFailedModel extends Model
{
protected $table = 'queue_jobs_failed';
protected $primaryKey = 'id';
protected $useAutoIncrement = true;
protected $returnType = QueueJobFailed::class;
protected $useSoftDeletes = false;
protected $protectFields = true;
protected $allowedFields = ['connection', 'queue', 'payload', 'priority', 'exception'];
// Dates
protected $useTimestamps = true;
protected $dateFormat = 'int';
protected $createdField = 'failed_at';
protected $updatedField = '';
// Validation
protected $skipValidation = true;
// Callbacks
protected $allowCallbacks = false;
public function __construct(?ConnectionInterface $db = null, ?ValidationInterface $validation = null)
{
$this->DBGroup = config('Queue')->database['dbGroup'];
/**
* @var BaseConnection|null $db
*/
$db ??= Database::connect($this->DBGroup);
// Turn off the Strict Mode
$db->transStrict(false);
parent::__construct($db, $validation);
}
}