172 lines
6.0 KiB
JavaScript
172 lines
6.0 KiB
JavaScript
|
|
// Category
|
|
r.db('myWebLog').table('Category').map({
|
|
Description: r.row('description'),
|
|
Id: r.row('id'),
|
|
Name: r.row('name'),
|
|
ParentId: r.row('parentId'),
|
|
Slug: r.row('slug'),
|
|
WebLogId: r.row('webLogId')
|
|
})
|
|
|
|
// Page
|
|
r.db('myWebLog').table('Page').map({
|
|
AuthorId: r.row('authorId'),
|
|
Id: r.row('id'),
|
|
Metadata: r.row('metadata').map(function (meta) {
|
|
return { Name: meta('name'), Value: meta('value') }
|
|
}),
|
|
Permalink: r.row('permalink'),
|
|
PriorPermalinks: r.row('priorPermalinks'),
|
|
PublishedOn: r.row('publishedOn'),
|
|
Revisions: r.row('revisions').map(function (rev) {
|
|
return {
|
|
AsOf: rev('asOf'),
|
|
Text: rev('text')
|
|
}
|
|
}),
|
|
IsInPageList: r.row('showInPageList'),
|
|
Template: r.row('template'),
|
|
Text: r.row('text'),
|
|
Title: r.row('title'),
|
|
UpdatedOn: r.row('updatedOn'),
|
|
WebLogId: r.row('webLogId')
|
|
})
|
|
|
|
// Post
|
|
r.db('myWebLog').table('Post').map({
|
|
AuthorId: r.row('authorId'),
|
|
CategoryIds: r.row('categoryIds'),
|
|
Episode: r.branch(r.row.hasFields('episode'), {
|
|
Duration: r.row('episode')('duration'),
|
|
Length: r.row('episode')('length'),
|
|
Media: r.row('episode')('media'),
|
|
MediaType: r.row('episode')('mediaType').default(null),
|
|
ImageUrl: r.row('episode')('imageUrl').default(null),
|
|
Subtitle: r.row('episode')('subtitle').default(null),
|
|
Explicit: r.row('episode')('explicit').default(null),
|
|
ChapterFile: r.row('episode')('chapterFile').default(null),
|
|
ChapterType: r.row('episode')('chapterType').default(null),
|
|
TranscriptUrl: r.row('episode')('transcriptUrl').default(null),
|
|
TranscriptType: r.row('episode')('transcriptType').default(null),
|
|
TranscriptLang: r.row('episode')('transcriptLang').default(null),
|
|
TranscriptCaptions: r.row('episode')('transcriptCaptions').default(null),
|
|
SeasonNumber: r.row('episode')('seasonNumber').default(null),
|
|
SeasonDescription: r.row('episode')('seasonDescription').default(null),
|
|
EpisodeNumber: r.row('episode')('episodeNumber').default(null),
|
|
EpisodeDescription: r.row('episode')('episodeDescription').default(null)
|
|
}, null),
|
|
Id: r.row('id'),
|
|
Metadata: r.row('metadata').map(function (meta) {
|
|
return { Name: meta('name'), Value: meta('value') }
|
|
}),
|
|
Permalink: r.row('permalink'),
|
|
PriorPermalinks: r.row('priorPermalinks'),
|
|
PublishedOn: r.row('publishedOn'),
|
|
Revisions: r.row('revisions').map(function (rev) {
|
|
return {
|
|
AsOf: rev('asOf'),
|
|
Text: rev('text')
|
|
}
|
|
}),
|
|
Status: r.row('status'),
|
|
Tags: r.row('tags'),
|
|
Template: r.row('template').default(null),
|
|
Text: r.row('text'),
|
|
Title: r.row('title'),
|
|
UpdatedOn: r.row('updatedOn'),
|
|
WebLogId: r.row('webLogId')
|
|
})
|
|
|
|
// TagMap
|
|
r.db('myWebLog').table('TagMap').map({
|
|
Id: r.row('id'),
|
|
Tag: r.row('tag'),
|
|
UrlValue: r.row('urlValue'),
|
|
WebLogId: r.row('webLogId')
|
|
})
|
|
|
|
// Theme
|
|
r.db('myWebLog').table('Theme').map({
|
|
Id: r.row('id'),
|
|
Name: r.row('name'),
|
|
Templates: r.row('templates').map(function (tmpl) {
|
|
return {
|
|
Name: tmpl('name'),
|
|
Text: tmpl('text')
|
|
}
|
|
}),
|
|
Version: r.row('version')
|
|
})
|
|
|
|
// ThemeAsset
|
|
r.db('myWebLog').table('ThemeAsset').map({
|
|
Data: r.row('data'),
|
|
Id: r.row('id'),
|
|
UpdatedOn: r.row('updatedOn')
|
|
})
|
|
|
|
// WebLog
|
|
r.db('myWebLog').table('WebLog').map(
|
|
{ AutoHtmx: r.row('autoHtmx'),
|
|
DefaultPage: r.row('defaultPage'),
|
|
Id: r.row('id'),
|
|
Name: r.row('name'),
|
|
PostsPerPage: r.row('postsPerPage'),
|
|
Rss: {
|
|
IsCategoryEnabled: r.row('rss')('categoryEnabled'),
|
|
Copyright: r.row('rss')('copyright'),
|
|
CustomFeeds: r.row('rss')('customFeeds').map(function (feed) {
|
|
return {
|
|
Id: feed('id'),
|
|
Path: feed('path'),
|
|
Podcast: {
|
|
DefaultMediaType: feed('podcast')('defaultMediaType'),
|
|
DisplayedAuthor: feed('podcast')('displayedAuthor'),
|
|
Email: feed('podcast')('email'),
|
|
Explicit: feed('podcast')('explicit'),
|
|
FundingText: feed('podcast')('fundingText'),
|
|
FundingUrl: feed('podcast')('fundingUrl'),
|
|
PodcastGuid: feed('podcast')('guid'),
|
|
AppleCategory: feed('podcast')('iTunesCategory'),
|
|
AppleSubcategory: feed('podcast')('iTunesSubcategory'),
|
|
ImageUrl: feed('podcast')('imageUrl'),
|
|
ItemsInFeed: feed('podcast')('itemsInFeed'),
|
|
MediaBaseUrl: feed('podcast')('mediaBaseUrl'),
|
|
Medium: feed('podcast')('medium'),
|
|
Subtitle: feed('podcast')('subtitle'),
|
|
Summary: feed('podcast')('summary'),
|
|
Title: feed('podcast')('title')
|
|
},
|
|
Source: feed('source')
|
|
}
|
|
}),
|
|
IsFeedEnabled: r.row('rss')('feedEnabled'),
|
|
FeedName: r.row('rss')('feedName'),
|
|
ItemsInFeed: r.row('rss')('itemsInFeed'),
|
|
IsTagEnabled: r.row('rss')('tagEnabled')
|
|
},
|
|
Slug: r.row('slug'),
|
|
Subtitle: r.row('subtitle'),
|
|
ThemeId: r.row('themePath'),
|
|
TimeZone: r.row('timeZone'),
|
|
Uploads: r.row('uploads'),
|
|
UrlBase: r.row('urlBase')
|
|
})
|
|
|
|
// WebLogUser
|
|
r.db('myWebLog').table('WebLogUser').map({
|
|
AccessLevel: r.row('authorizationLevel'),
|
|
FirstName: r.row('firstName'),
|
|
Id: r.row('id'),
|
|
LastName: r.row('lastName'),
|
|
PasswordHash: r.row('passwordHash'),
|
|
PreferredName: r.row('preferredName'),
|
|
Salt: r.row('salt'),
|
|
Url: r.row('url'),
|
|
Email: r.row('userName'),
|
|
WebLogId: r.row('webLogId'),
|
|
CreatedOn: r.branch(r.row.hasFields('createdOn'), r.row('createdOn'), r.expr(new Date(0))),
|
|
LastSeenOn: r.row('lastSeenOn').default(null)
|
|
})
|