update list of CouchDB views in doc
[mygpo.git] / doc / dev / couchdb-views.rst
blobc2dd6bb188e08484858597234ee9f80ea8630ab4
2 CouchDB Views
3 =============
5 This page describes the views that will be used in the CouchDB based backend of
6 the gpodder.net webservice.
9 Categories
10 ----------
12 Doc-Types: Category
14 **Views**
16 * categories/by_tags
17 * categories/by_update
20 Chapters
21 --------
23 Doc-Types: EpisodeUserState
25 **Views**
27 * chapters/by_episode
30 Clients
31 -------
33 Doc-Types: User
35 **Views**
37 * clients/by_ua_string
40 Episode Actions
41 ---------------
43 Doc-Types: EpisodeUserState
45 **Views**
47 * episode_actions/by_device
48 * episode_actions/by_podcast_device
49 * episode_actions/by_podcast
50 * episode_actions/by_user
53 Episode States
54 --------------
56 Doc-Types: EpisodeUserState
58 **Views**
60 * episode_states/by_podcast_episode
61 * episode_states/by_ref_urls
62 * episode_states/by_user_episode
63 * episode_states/by_user_podcast
66 Episode Statistics
67 ------------------
69 Doc-Types: Episode
71 **Views**
73 * episode_stats/filetypes
76 Episodes
77 --------
79 Doc-Types: Episode
81 **Views**
83 * episodes/by_id
84 * episodes/by_oldid
85 * episodes/by_podcast
86 * episodes/by_podcast_url
87 * episodes/by_slug
88 * episodes/need_update
91 Favorites
92 ---------
93 Doc-Types: EpisodeUserState
95 **Views**
97 * episodes/favorites_by_user
100 Heatmap
101 -------
103 Doc-Types: EpisodeUserState
105 **Views**
107 * heatmap/by_episode
110 History
111 -------
113 Doc-Types: EpisodeUserState, PodcastUserState
115 **Views**
117 * history/by_device
118 * history/by_user
121 Listeners
122 ---------
124 Doc-Types: EpisodeUserState
126 **Views**
128 * listeners/by_episode
129 * listeners/by_podcast_episode
130 * listeners/by_podcast
131 * listeners/by_user
132 * listeners/by_user_podcast
133 * listeners/times_played_by_user
136 Podcast Lists
137 -------------
139 Doc-Types: PodcastList
141 **Views**
143 * podcastlists/by_rating
144 * podcastlists/by_user_slug
145 * podcastlists/random
148 Podcast States
149 --------------
151 Doc-Types: PodcastUserState
153 **Views**
155 * podcast_states/by_device
156 * podcast_states/by_podcast
157 * podcast_states/by_user
160 Podcasts
161 --------
163 Doc-Types: Podcast, PodcastGroup, PodcastSubscriberData
165 **Views**
167 * podcasts/by_id
168 * podcasts/by_language
169 * podcasts/by_last_update
170 * podcasts/by_oldid
171 * podcasts/by_slug
172 * podcasts/by_tag
173 * podcasts/by_url
174 * podcasts/flattr
175 * podcasts/groups_by_oldid
176 * podcasts/podcasts_groups
177 * podcasts/random
178 * podcasts/subscriber_data
181 Sanitizing Rules
182 ----------------
184 Doc-Types: SanitizingRule
186 **Views**
188 * sanitizing_rules/by_slug
189 * sanitizing_rules/by_target
192 Slugs
193 -----
195 Doc-Types: Podcast, PodcastGroup, Episode
197 **Views**
199 * slugs/missing
202 Subscribers
203 -----------
205 Doc-Types: PodcastUserState
207 **Views**
209 * subscribers/by_podcast
212 Subscriptions
213 -------------
215 Doc-Types: PodcastUserState
217 **Views**
219 * subscriptions/by_device
220 * subscriptions/by_podcast
221 * subscriptions/by_user
224 Suggestions
225 -----------
227 Doc-Types: Suggestions
229 **Views**
231 * suggestions/by_user
234 Tags
235 ----
237 Doc-Types: Podcast, PodcastGroup
239 **Views**
241 * tags/by_podcast
242 * tags/by_user
245 Toplists
246 --------
248 Doc-Types: Episode, Podcast, PodcastGroup
250 **Views**
252 * toplist/episodes
253 * toplist/podcasts
256 Trending
257 --------
259 Doc-Types: Podcast, PodcastGroup
261 **Views**
263 * trending/podcasts
266 Users
267 -----
269 Doc-Types: User
271 **Views**
273 * users/by_google_email
274 * users/deleted
277 User-Tags
278 ---------
280 Doc-Types: PodcastUserState
282 * usertags/by_podcast
283 * usertags/podcasts