diff --git a/resources/sql/queries.sql b/resources/sql/queries.sql
index 56ca073..a693fa3 100644
--- a/resources/sql/queries.sql
+++ b/resources/sql/queries.sql
@@ -67,3 +67,13 @@ WHERE canvasser_id = :id
ORDER BY date desc
LIMIT 1
+-- I don't know why this next one isn't autogenerating, but it isn't and it's critical.
+
+-- :name list-roles-by-canvasser :? :*
+-- :doc links all existing canvasser records related to a given role
+SELECT roles.*
+FROM roles, ln_canvassers_roles
+WHERE roles.id = ln_canvassers_roles.role_id
+ AND ln_canvassers_roles.canvasser_id = :id
+ORDER BY canvassers.name,
+ canvassers.id
diff --git a/youyesyet.adl.xml b/youyesyet.adl.xml
index 730f7e3..1ac1fe3 100644
--- a/youyesyet.adl.xml
+++ b/youyesyet.adl.xml
@@ -242,7 +242,7 @@ version="0.1.1">
-
+
Locality indexing; see issue #44. Note that
this property should be generated automatically from the
@@ -286,8 +286,12 @@ version="0.1.1">
-
-
+
+
+
+
@@ -591,14 +595,16 @@ version="0.1.1">
-
+
Only relevant to issue experts.
+
+ Teams this canvasser is a member of.
+
But only their own record
@@ -697,6 +703,7 @@ version="0.1.1">
Phone number or email address for followup.
+
@@ -792,15 +799,16 @@ version="0.1.1">
+
+
+
-
-
-
+
But only their own group(s)
@@ -838,7 +846,9 @@ version="0.1.1">
-
+
@@ -866,7 +876,18 @@ version="0.1.1">
-
+
+
+
+
+
+
+
+
+
+
@@ -959,23 +980,23 @@ version="0.1.1">
-
+
-
+
-
+
-
+
-
+
@@ -988,7 +1009,7 @@ version="0.1.1">
-
+