Files
deckflow/lib/WorkflowRepository.php
Patrick Niebeling 1e46c19f1b Fix
2025-03-12 11:29:30 +01:00

43 lines
1.3 KiB
PHP

<?php
namespace OCA\Deckflow;
use OCP\DB\DbWrapper\SimpleDatabase;
use OCP\DB\DB;
class WorkflowRepository {
private $db;
public function __construct() {
$this->db = DB::getConnection();
}
// Alle Workflows eines Benutzers abrufen
public function getWorkflowsForUser($user_id) {
$query = 'SELECT * FROM *deckflow_workflows WHERE user_id = ?';
return $this->db->executeQuery($query, [$user_id])->fetchAll();
}
// Workflow erstellen
public function createWorkflow($user_id, $deck_id, $source_stack_id, $target_stack_id) {
$query = 'INSERT INTO *deckflow_workflows (user_id, deck_id, source_stack_id, target_stack_id, created_at) VALUES (?, ?, ?, ?, ?)';
$this->db->executeQuery($query, [$user_id, $deck_id, $source_stack_id, $target_stack_id, date('Y-m-d H:i:s')]);
}
// Workflow löschen
public function deleteWorkflow($workflow_id) {
$query = 'DELETE FROM *deckflow_workflows WHERE id = ?';
$this->db->executeQuery($query, [$workflow_id]);
}
// Workflows mit überfälligen Karten abrufen
public function getOverdueWorkflows() {
// Logik zum Abrufen überfälliger Karten
}
// Karte verschieben
public function moveCardToTargetStack($card_id, $target_stack_id) {
// Logik zum Verschieben von Karten
}
}