Skip to content

Commit fe11510

Browse files
authored
Merge pull request #27 from UrosPurtic/master
set table names to consts file for easy access
2 parents 61a7c4a + ace7525 commit fe11510

3 files changed

Lines changed: 16 additions & 10 deletions

File tree

src/Consts.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ class Consts
5353

5454
const PARAM_PRIORITY = 'priority';
5555

56+
const TASKS_TABLE_NAME = 'tasks';
57+
const RECURRING_TASKS_TABLE_NAME = 'tasks_recurrings';
58+
5659
public static function getMap()
5760
{
5861
return array(

src/Model/Repository/Mysql/RecurringRepository.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace G4\Tasker\Model\Repository\Mysql;
44

55
use G4\Tasker\Model\Repository\RecurringRepositoryInterface;
6+
use G4\Tasker\Consts;
67

78
class RecurringRepository implements RecurringRepositoryInterface
89
{
@@ -19,9 +20,8 @@ public function __construct(\PDO $db)
1920

2021
public function getNextTasks()
2122
{
22-
$query = 'SELECT * FROM tasks_recurrings
23-
WHERE status = :status_recu
24-
AND recu_id NOT IN (SELECT DISTINCT tasks.recu_id FROM tasks WHERE status = :status)';
23+
$query = 'SELECT * FROM ' . Consts::RECURRING_TASKS_TABLE_NAME . ' WHERE status = :status_recu
24+
AND recu_id NOT IN (SELECT DISTINCT tasks.recu_id FROM tasks WHERE status = :status)';
2525

2626
$stmt = $this->pdo->prepare($query);
2727
$stmt->bindValue(':status_recu', \G4\Tasker\Consts::RECURRING_TASK_STATUS_ACTIVE, \PDO::PARAM_INT);

src/Model/Repository/Mysql/TaskRepository.php

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public function find($id)
3737
throw new \RuntimeException(sprintf('Task id=%s is not integer', $id));
3838
}
3939

40-
$query = 'SELECT * FROM tasks WHERE task_id=:id';
40+
$query = 'SELECT * FROM '. Consts::TASKS_TABLE_NAME .' WHERE task_id=:id';
4141
$stmt = $this->pdo->prepare($query);
4242
$stmt->execute([
4343
'id' => $id
@@ -59,7 +59,7 @@ public function findReserved($limit)
5959
throw new \RuntimeException('Limit is not valid');
6060
}
6161

62-
$query = 'SELECT * FROM tasks WHERE identifier=:identifier AND status=:status AND ts_created <= :ts_created ORDER BY ts_created ASC, priority DESC LIMIT :limit';
62+
$query = 'SELECT * FROM '. Consts::TASKS_TABLE_NAME .' WHERE identifier=:identifier AND status=:status AND ts_created <= :ts_created ORDER BY ts_created ASC, priority DESC LIMIT :limit';
6363

6464
$stmt = $this->pdo->prepare($query);
6565

@@ -87,7 +87,7 @@ public function findWaitingForRetry()
8787

8888
private function fetchTasks($status, $olderThanSeconds, $limit)
8989
{
90-
$query = 'SELECT * FROM tasks WHERE status=:status AND ts_started<=:ts_started ORDER BY ts_started ASC, priority DESC LIMIT :limit';
90+
$query = 'SELECT * FROM '. Consts::TASKS_TABLE_NAME .' WHERE status=:status AND ts_started<=:ts_started ORDER BY ts_started ASC, priority DESC LIMIT :limit';
9191

9292
$stmt = $this->pdo->prepare($query);
9393
$stmt->bindValue(':status', $status, \PDO::PARAM_INT);
@@ -117,9 +117,10 @@ private function generateIdentifier()
117117

118118
public function add(Task $task)
119119
{
120-
$query = 'INSERT INTO tasks (recu_id, identifier, task, `data`, request_uuid, status, priority, ts_created, ts_started, exec_time, started_count)
120+
$query = 'INSERT INTO ' . Consts::TASKS_TABLE_NAME . ' (recu_id, identifier, task, `data`, request_uuid, status, priority, ts_created, ts_started, exec_time, started_count)
121121
VALUES(:recu_id, :identifier, :task, :data, :request_uuid, :status, :priority, :ts_created, :ts_started, :exec_time, :started_count)';
122122

123+
123124
$stmt = $this->pdo->prepare($query);
124125
$stmt = $this->prepareFields($stmt, $task);
125126

@@ -153,16 +154,17 @@ public function addBulk($tasks)
153154
$insertData[] = $task->getStartedCount();
154155
}
155156

156-
$sql = 'INSERT INTO tasks (recu_id, identifier, task, data, request_uuid, status, priority, ts_created, ts_started, exec_time, started_count) VALUES ';
157+
$sql = 'INSERT INTO ' . Consts::TASKS_TABLE_NAME . ' (recu_id, identifier, task, data, request_uuid, status, priority, ts_created, ts_started, exec_time, started_count) VALUES ';
157158
$sql .= implode(', ', $insertQuery);
158159

159160
$stmt = $this->pdo->prepare($sql);
161+
$stmt->bindValue(':mudo', Consts::TASKS_TABLE_NAME);
160162
$this->execute($stmt,$insertData);
161163
}
162164

163165
public function update(Task $task)
164166
{
165-
$query = 'UPDATE tasks SET recu_id=:recu_id, identifier=:identifier, task=:task, `data`=:data,
167+
$query = 'UPDATE '. Consts::TASKS_TABLE_NAME .' SET recu_id=:recu_id, identifier=:identifier, task=:task, `data`=:data,
166168
request_uuid=:request_uuid, status=:status, priority=:priority, ts_created=:ts_created, ts_started=:ts_started,
167169
exec_time=:exec_time, started_count=:started_count WHERE task_id=:task_id';
168170

@@ -186,7 +188,7 @@ public function updateStatus($status, Task ...$tasks)
186188
return $task->getTaskId();
187189
}, $tasks);
188190

189-
$query= 'UPDATE tasks SET status=%d WHERE task_id IN (%s)';
191+
$query= 'UPDATE '. Consts::TASKS_TABLE_NAME .' SET status=%d WHERE task_id IN (%s)';
190192
$this->pdo->query(
191193
sprintf($query, $status, implode(',', $taskIds))
192194
);
@@ -199,6 +201,7 @@ public function updateStatus($status, Task ...$tasks)
199201
*/
200202
private function prepareFields(\PDOStatement $stmt, Task $task)
201203
{
204+
202205
$stmt->bindValue(':recu_id', $task->getRecurringId(), \PDO::PARAM_INT);
203206
$stmt->bindValue(':identifier', $task->getIdentifier());
204207
$stmt->bindValue(':task', $task->getTask());

0 commit comments

Comments
 (0)