task_view
Regroupez des tâches dans une vue nommée, comme un backlog ou un sprint, que les membres de l’organisation partagent. Retrouvez champs, requêtes et droits.
Champs
| Champ | Type | Description |
|---|---|---|
id | uuid | Identifiant unique de la vue de tâche (généré automatiquement) |
orgId | uuid | Référence à l'organisation |
key | String | Clé unique de la vue au sein de l'organisation (ex. : 'backlog', 'sprint') |
tasksIds | uuid[] | Tableau d'identifiants de tâches incluses dans cette vue |
Relations
Relations objet
org— L'organisation à laquelle cette vue de tâche appartient
Exemples de requêtes
Lister les vues de tâches
query GetTaskViews($orgId: uuid!) { task_view(where: { orgId: { _eq: $orgId } }) { id key tasksIds org { name } }}Obtenir les tâches avec une vue spécifique
query GetTasksWithView( $orgId: uuid! $filters: [task_bool_exp!]! $taskViewKey: String!) { org_by_pk(id: $orgId) { tasks(where: { _and: $filters }) { id title status dueDate } task_views(where: { key: { _eq: $taskViewKey } }) { id key tasksIds } }}Exemples de mutations
Créer une vue de tâche
mutation CreateTaskView { insert_task_view_one( object: { orgId: "your-org-id" key: "my-custom-view" tasksIds: ["task-id-1", "task-id-2"] } ) { id key tasksIds }}Mettre à jour une vue de tâche
mutation UpdateTaskView { update_task_view( where: { orgId: { _eq: "your-org-id" }, key: { _eq: "my-custom-view" } } _set: { tasksIds: ["task-id-1", "task-id-2", "task-id-3"] } ) { returning { id key tasksIds } }}Permissions
L'accès aux vues de tâches est contrôlé en fonction de l'appartenance à l'organisation :
- Tous les utilisateurs authentifiés peuvent consulter les vues de tâches
- Les membres de l'organisation avec les rôles Member, Admin ou Owner peuvent créer des vues de tâches
- Seul le champ
tasksIdspeut être mis à jour
La combinaison de orgId et key doit être unique. Les identifiants de
tâches dans la vue doivent correspondre à des tâches existantes dans
l'organisation. Les vues peuvent être partagées entre les membres de
l'organisation.