Using summaries table for improved performance.

This commit is contained in:
DebaucheryLibrarian
2023-07-17 01:59:26 +02:00
parent 2783de5272
commit 2b3b2d7fd2
191 changed files with 198 additions and 80 deletions

View File

@@ -22,7 +22,7 @@ function initEntitiesActions(store, router) {
$offset: Int = 0,
$after: Datetime = "1900-01-01",
$before: Datetime = "2100-01-01",
$orderBy: [ReleasesOrderBy!]
$orderBy: [ReleasesSummariesOrderBy!]
$exclude: [String!]
$hasAuth: Boolean!
$userId: Int
@@ -67,7 +67,6 @@ function initEntitiesActions(store, router) {
independent
hasLogo
${campaignsFragment}
sceneTotal
children: childEntitiesConnection {
totalCount
}
@@ -85,50 +84,34 @@ function initEntitiesActions(store, router) {
${campaignsFragment}
}
}
connection: releasesConnection(
connection: releasesSummariesConnection(
first: $limit
offset: $offset
orderBy: $orderBy
filter: {
entity: {
or: [
{
slug: { equalTo: $entitySlug }
type: { equalTo: $entityType }
}
{
parent:{
slug: { equalTo: $entitySlug }
type: { equalTo: $entityType }
}
}
{
parent:{
parent: {
slug: { equalTo: $entitySlug }
type: { equalTo: $entityType }
}
}
}
]
}
effectiveDate: {
lessThan: $before,
greaterThan: $after
}
releasesTagsConnection: {
none: {
tag: {
slug: {
in: $exclude
}
}
not: { tags: { overlaps: $exclude } }
effectiveDate: { lessThan: $before, greaterThan: $after }
showcased: { equalTo: true }
or: [
{
channelSlug: { equalTo: $entitySlug }
channelType: { equalTo: $entityType }
}
}
{
networkSlug: { equalTo: $entitySlug }
networkType: { equalTo: $entityType }
}
{
parentNetworkSlug: { equalTo: $entitySlug }
parentNetworkType: { equalTo: $entityType }
}
]
}
) {
releases: nodes {
${releaseFields}
release {
${releaseFields}
}
}
totalCount
}
@@ -153,7 +136,7 @@ function initEntitiesActions(store, router) {
}
return {
entity: curateEntity(entity, null, connection.releases, { lastBatch: lastBatch?.id }),
entity: curateEntity(entity, null, connection.releases.map(({ release }) => release), { lastBatch: lastBatch?.id }),
totalCount: connection.totalCount,
};
}