metadata.yml

Mon, 07 Aug 2023 12:47:52 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Mon, 07 Aug 2023 12:47:52 +0100
changeset 7
bfc568736c13
parent 6
266242703b38
permissions
-rw-r--r--

metadata: Fix prepared statements joining on XEP status

0
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
1 ---
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
2
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
3 title: "XMPP ecosystem data"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
4 description: "Explore the ecosystem of XMPP extensions and software"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
5 source: "XMPP Standards Foundation"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
6 source_url: "https://xmpp.org/"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
7
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
8 databases:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
9 xmpp:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
10 tables:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
11 xeps:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
12 label_column: title
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
13 software:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
14 label_column: name
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
15 compliance_levels:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
16 columns:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
17 xep_id: XEP
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
18 implementations:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
19 columns:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
20 xep_id: XEP
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
21 xep_version: XEP version
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
22 software_id: Software
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
23 queries:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
24 outdated_implementations:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
25 title: "Implementations: needing updates"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
26 description: "Find implementations not on the latest version of a XEP"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
27 sql: |-
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
28 select
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
29 software.name,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
30 xeps.number as xep_num,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
31 xeps.title as xep_name,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
32 xep_version as implemented_xep_version,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
33 xeps.version as latest_xep_version
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
34 from
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
35 implementations
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
36 join xeps on implementations.xep_id == xeps.id
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
37 join software on implementations.software_id == software.id
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
38 where
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
39 xep_version != xeps.version
4
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
40 implementation_counts:
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
41 title: "XEPs: Ranked by implementation count"
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
42 description: "XEPs ranked by the number of known implementations"
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
43 sql: |-
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
44 select
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
45 xeps.number,
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
46 xeps.title,
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
47 (
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
48 select
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
49 count(*)
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
50 from
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
51 implementations
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
52 where
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
53 implementations.xep_id == xeps.id
6
266242703b38 Update implementation count query to exclude negative implementation statuses
Matthew Wild <mwild1@gmail.com>
parents: 4
diff changeset
54 and (
266242703b38 Update implementation count query to exclude negative implementation statuses
Matthew Wild <mwild1@gmail.com>
parents: 4
diff changeset
55 implementations.status is null
266242703b38 Update implementation count query to exclude negative implementation statuses
Matthew Wild <mwild1@gmail.com>
parents: 4
diff changeset
56 or implementations.status in ('complete', 'partial')
266242703b38 Update implementation count query to exclude negative implementation statuses
Matthew Wild <mwild1@gmail.com>
parents: 4
diff changeset
57 )
4
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
58 ) as implementation_count
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
59 from
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
60 xeps
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
61 order by
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
62 implementation_count desc,
444a46eadb74 Add canned query 'implementation_counts'
Matthew Wild <mwild1@gmail.com>
parents: 3
diff changeset
63 xeps.number asc
0
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
64 unusual_compliance:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
65 title: "XEPs: Unusual compliance requirements"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
66 description: "Find XEPs in undesired states that are required by current compliance suites"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
67 sql: |-
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
68 select
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
69 xeps.number,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
70 xeps.title,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
71 xeps.status,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
72 compliance_levels.category,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
73 compliance_levels.level
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
74 from
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
75 xeps
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
76 join compliance_levels on compliance_levels.xep_id = xeps.id
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
77 where
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
78 compliance_levels.level not null
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
79 and xeps.status not in ('Active','Stable','Final');
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
80 deferred:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
81 title: "XEPs: Deferred with implementations"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
82 description: "Show deferred XEPs with implementation counts"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
83 sql: |-
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
84 select
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
85 xeps.number,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
86 xeps.title,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
87 xeps.last_updated,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
88 count(implementations.xep_id) as implementations
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
89 from
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
90 xeps
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
91 join implementations on implementations.xep_id = xeps.id
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
92 where
7
bfc568736c13 metadata: Fix prepared statements joining on XEP status
Matthew Wild <mwild1@gmail.com>
parents: 6
diff changeset
93 xeps.status = "Deferred"
0
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
94 group by
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
95 xeps.id
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
96 order by
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
97 implementations desc, last_updated desc;
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
98 expiring:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
99 title: "XEPs: Expiring soon"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
100 description: "Show XEPs soon to become deferred"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
101 sql: |-
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
102 select
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
103 xeps.number,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
104 xeps.title,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
105 xeps.last_updated,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
106 count(implementations.xep_id) as implementations
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
107 from
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
108 xeps
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
109 join implementations on implementations.xep_id = xeps.id
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
110 where
7
bfc568736c13 metadata: Fix prepared statements joining on XEP status
Matthew Wild <mwild1@gmail.com>
parents: 6
diff changeset
111 xeps.status = "Experimental"
0
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
112 group by
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
113 xeps.id
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
114 order by
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
115 last_updated asc;
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
116 last_call:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
117 title: "XEPs: Proposed XEPs under Last Call"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
118 description: "List open Last Calls"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
119 sql: |-
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
120 select
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
121 xeps.number,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
122 xeps.title,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
123 xeps.last_updated
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
124 from
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
125 xeps
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
126 where
7
bfc568736c13 metadata: Fix prepared statements joining on XEP status
Matthew Wild <mwild1@gmail.com>
parents: 6
diff changeset
127 xeps.status = "Proposed"
0
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
128 order by
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
129 last_updated desc;
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
130 inbox:
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
131 title: "XEPs: Inbox"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
132 description: "All submissions not accepted and assigned a XEP number"
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
133 sql: |-
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
134 select
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
135 xeps.title,
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
136 xeps.last_updated
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
137 from
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
138 xeps
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
139 where
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
140 xeps.number is null
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
141 order by
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
142 last_updated desc;
3
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
143 needs_deferral:
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
144 title: "XEPS: Due deferral"
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
145 description: "XEPs that are still Experimental but not updated for over a year"
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
146 sql: |-
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
147 select
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
148 xeps.number,
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
149 xeps.title,
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
150 xeps.last_updated
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
151 from
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
152 xeps
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
153 where
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
154 xeps.status = "Experimental"
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
155 and xeps.last_updated <= date('now','-12 months')
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
156 order by
07136e6644cc metadata: Add 'needs_deferral' canned query
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
157 xeps.last_updated asc;

mercurial