From b972ec50e4eea9ad59f79d36ec5b2941e76c866a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Stefan=20K=C3=B6gl?= Date: Sun, 26 May 2013 16:47:17 +0200 Subject: [PATCH] update couchdb-views doc --- doc/dev/couchdb-views.rst | 195 +++++++++++++++++++++++++--------------------- 1 file changed, 107 insertions(+), 88 deletions(-) diff --git a/doc/dev/couchdb-views.rst b/doc/dev/couchdb-views.rst index c2dd6bb1..4996a8b0 100644 --- a/doc/dev/couchdb-views.rst +++ b/doc/dev/couchdb-views.rst @@ -5,279 +5,298 @@ CouchDB Views This page describes the views that will be used in the CouchDB based backend of the gpodder.net webservice. +General +------- + +The following views and design documents relate to the "main" database. Categories ----------- +^^^^^^^^^^ Doc-Types: Category **Views** -* categories/by_tags -* categories/by_update +* `categories/by_tags `_ +* `categories/by_update `_ Chapters --------- +^^^^^^^^ Doc-Types: EpisodeUserState **Views** -* chapters/by_episode +* `chapters/by_episode `_ Clients -------- +^^^^^^^ Doc-Types: User **Views** -* clients/by_ua_string +* `clients/by_ua_string `_ Episode Actions ---------------- +^^^^^^^^^^^^^^^ Doc-Types: EpisodeUserState **Views** -* episode_actions/by_device -* episode_actions/by_podcast_device -* episode_actions/by_podcast -* episode_actions/by_user +* `episode_actions/by_device `_ +* `episode_actions/by_podcast_device `_ +* `episode_actions/by_podcast `_ +* `episode_actions/by_user `_ Episode States --------------- +^^^^^^^^^^^^^^ Doc-Types: EpisodeUserState **Views** -* episode_states/by_podcast_episode -* episode_states/by_ref_urls -* episode_states/by_user_episode -* episode_states/by_user_podcast +* `episode_states/by_podcast_episode `_ +* `episode_states/by_ref_urls `_ +* `episode_states/by_user_episode `_ +* `episode_states/by_user_podcast `_ Episode Statistics ------------------- +^^^^^^^^^^^^^^^^^^ Doc-Types: Episode **Views** -* episode_stats/filetypes +* `episode_stats/filetypes `_ Episodes --------- +^^^^^^^^ Doc-Types: Episode **Views** -* episodes/by_id -* episodes/by_oldid -* episodes/by_podcast -* episodes/by_podcast_url -* episodes/by_slug -* episodes/need_update +* `episodes/by_id `_ +* `episodes/by_oldid `_ +* `episodes/by_podcast `_ +* `episodes/by_podcast_url `_ +* `episodes/by_slug `_ +* `episodes/need_update `_ Favorites ---------- +^^^^^^^^^ + Doc-Types: EpisodeUserState **Views** -* episodes/favorites_by_user +* `episodes/favorites_by_user `_ Heatmap -------- +^^^^^^^ Doc-Types: EpisodeUserState **Views** -* heatmap/by_episode +* `heatmap/by_episode `_ History -------- +^^^^^^^ Doc-Types: EpisodeUserState, PodcastUserState **Views** -* history/by_device -* history/by_user +* `history/by_device `_ +* `history/by_user `_ Listeners ---------- +^^^^^^^^^ Doc-Types: EpisodeUserState **Views** -* listeners/by_episode -* listeners/by_podcast_episode -* listeners/by_podcast -* listeners/by_user -* listeners/by_user_podcast -* listeners/times_played_by_user +* `listeners/by_episode `_ +* `listeners/by_podcast_episode `_ +* `listeners/by_podcast `_ +* `listeners/by_user `_ +* `listeners/by_user_podcast `_ +* `listeners/times_played_by_user `_ Podcast Lists -------------- +^^^^^^^^^^^^^ Doc-Types: PodcastList **Views** -* podcastlists/by_rating -* podcastlists/by_user_slug -* podcastlists/random +* `podcastlists/by_rating `_ +* `podcastlists/by_user_slug `_ +* `podcastlists/random `_ Podcast States --------------- +^^^^^^^^^^^^^^ Doc-Types: PodcastUserState **Views** -* podcast_states/by_device -* podcast_states/by_podcast -* podcast_states/by_user +* `podcast_states/by_device `_ +* `podcast_states/by_podcast `_ +* `podcast_states/by_user `_ Podcasts --------- +^^^^^^^^ Doc-Types: Podcast, PodcastGroup, PodcastSubscriberData **Views** -* podcasts/by_id -* podcasts/by_language -* podcasts/by_last_update -* podcasts/by_oldid -* podcasts/by_slug -* podcasts/by_tag -* podcasts/by_url -* podcasts/flattr -* podcasts/groups_by_oldid -* podcasts/podcasts_groups -* podcasts/random -* podcasts/subscriber_data +* `podcasts/by_id `_ +* `podcasts/by_language `_ +* `podcasts/by_last_update `_ +* `podcasts/by_oldid `_ +* `podcasts/by_slug `_ +* `podcasts/by_tag `_ +* `podcasts/by_url `_ +* `podcasts/flattr `_ +* `podcasts/groups_by_oldid `_ +* `podcasts/podcasts_groups `_ +* `podcasts/random `_ +* `podcasts/subscriber_data `_ Sanitizing Rules ----------------- +^^^^^^^^^^^^^^^^ Doc-Types: SanitizingRule **Views** -* sanitizing_rules/by_slug -* sanitizing_rules/by_target +* `sanitizing_rules/by_slug `_ +* `sanitizing_rules/by_target `_ Slugs ------ +^^^^^ Doc-Types: Podcast, PodcastGroup, Episode **Views** -* slugs/missing +* `slugs/missing `_ Subscribers ------------ +^^^^^^^^^^^ Doc-Types: PodcastUserState **Views** -* subscribers/by_podcast +* `subscribers/by_podcast `_ Subscriptions -------------- +^^^^^^^^^^^^^ Doc-Types: PodcastUserState **Views** -* subscriptions/by_device -* subscriptions/by_podcast -* subscriptions/by_user +* `subscriptions/by_device `_ +* `subscriptions/by_podcast `_ +* `subscriptions/by_user `_ Suggestions ------------ +^^^^^^^^^^^ Doc-Types: Suggestions **Views** -* suggestions/by_user +* `suggestions/by_user `_ Tags ----- +^^^^ Doc-Types: Podcast, PodcastGroup **Views** -* tags/by_podcast -* tags/by_user +* `tags/by_podcast `_ +* `tags/by_user `_ Toplists --------- +^^^^^^^^ Doc-Types: Episode, Podcast, PodcastGroup **Views** -* toplist/episodes -* toplist/podcasts +* `toplist/episodes `_ +* `toplist/podcasts `_ Trending --------- +^^^^^^^^ Doc-Types: Podcast, PodcastGroup **Views** -* trending/podcasts +* `trending/podcasts `_ Users ------ +^^^^^ Doc-Types: User **Views** -* users/by_google_email -* users/deleted +* `users/by_google_email `_ +* `users/deleted `_ User-Tags ---------- +^^^^^^^^^ Doc-Types: PodcastUserState -* usertags/by_podcast -* usertags/podcasts +* `usertags/by_podcast `_ +* `usertags/podcasts `_ + + + +Pubsub +------ + +The following views and design documents relate to the "pubsub" database. + +Subscriptions +^^^^^^^^^^^^^ + +Doc-Types: Subscription + +* `subscriptions/by_topic `_ -- 2.11.4.GIT