From 911359b6fca415d03bc088a845ddb2f63e7ff3df Mon Sep 17 00:00:00 2001 From: daniel-michel <65034538+daniel-michel@users.noreply.github.com> Date: Thu, 16 Nov 2023 17:02:53 +0100 Subject: [PATCH] refactor: simplify upcoming movie query --- lib/api/wikidata_movie_api.dart | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/lib/api/wikidata_movie_api.dart b/lib/api/wikidata_movie_api.dart index 278539c..0115434 100644 --- a/lib/api/wikidata_movie_api.dart +++ b/lib/api/wikidata_movie_api.dart @@ -164,21 +164,13 @@ String _createUpcomingMovieQuery(DateTime startDate, int limit) { return """ SELECT ?movie - ?movieLabel (MIN(?releaseDate) as ?minReleaseDate) - (SAMPLE(?precision) as ?datePrecision) WHERE { ?movie wdt:P31 wd:Q11424; # Q11424 is the item for "film" - wdt:P577 ?releaseDate; # P577 is the "publication date" property - wdt:P1476 ?title. - OPTIONAL { - ?movie p:P577/psv:P577/wikibase:timePrecision ?precision. - } + wdt:P577 ?releaseDate. # P577 is the "publication date" property 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 LIMIT $limit"""; }