refactor: simplify upcoming movie query

main
daniel-michel 2023-11-16 17:02:53 +01:00
parent f765298012
commit 911359b6fc
1 changed files with 2 additions and 10 deletions

View File

@ -164,21 +164,13 @@ String _createUpcomingMovieQuery(DateTime startDate, int limit) {
return """ return """
SELECT SELECT
?movie ?movie
?movieLabel
(MIN(?releaseDate) as ?minReleaseDate) (MIN(?releaseDate) as ?minReleaseDate)
(SAMPLE(?precision) as ?datePrecision)
WHERE { WHERE {
?movie wdt:P31 wd:Q11424; # Q11424 is the item for "film" ?movie wdt:P31 wd:Q11424; # Q11424 is the item for "film"
wdt:P577 ?releaseDate; # P577 is the "publication date" property wdt:P577 ?releaseDate. # P577 is the "publication date" property
wdt:P1476 ?title.
OPTIONAL {
?movie p:P577/psv:P577/wikibase:timePrecision ?precision.
}
FILTER (xsd:date(?releaseDate) >= xsd:date("$date"^^xsd:dateTime)) FILTER (xsd:date(?releaseDate) >= xsd:date("$date"^^xsd:dateTime))
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
} }
GROUP BY ?movie ?movieLabel GROUP BY ?movie
ORDER BY ?minReleaseDate ORDER BY ?minReleaseDate
LIMIT $limit"""; LIMIT $limit""";
} }