Commit 7f6848cd authored by Nicolas Pouillard's avatar Nicolas Pouillard

[NGRAMS TABLE] Improve listNgramsChangedSince for negative version numbers

parent 85f14511
...@@ -862,6 +862,12 @@ tableNgramsPost :: RepoCmdM env err m => TabType -> NodeId -> Maybe ListType -> ...@@ -862,6 +862,12 @@ tableNgramsPost :: RepoCmdM env err m => TabType -> NodeId -> Maybe ListType ->
tableNgramsPost tabType listId mayList = tableNgramsPost tabType listId mayList =
putListNgrams listId (ngramsTypeFromTabType tabType) . fmap (newNgramsElement mayList) putListNgrams listId (ngramsTypeFromTabType tabType) . fmap (newNgramsElement mayList)
currentVersion :: RepoCmdM env err m => m Version
currentVersion = do
var <- view repoVar
r <- liftIO $ readMVar var
pure $ r ^. r_version
tableNgramsPull :: RepoCmdM env err m tableNgramsPull :: RepoCmdM env err m
=> ListId -> NgramsType => ListId -> NgramsType
-> Version -> Version
...@@ -1169,5 +1175,8 @@ apiNgramsTableDoc dId = getTableNgramsDoc dId ...@@ -1169,5 +1175,8 @@ apiNgramsTableDoc dId = getTableNgramsDoc dId
-- > index all the corpus accordingly (TODO AD) -- > index all the corpus accordingly (TODO AD)
listNgramsChangedSince :: RepoCmdM env err m => ListId -> NgramsType -> Version -> m (Versioned Bool) listNgramsChangedSince :: RepoCmdM env err m => ListId -> NgramsType -> Version -> m (Versioned Bool)
listNgramsChangedSince listId ngramsType version = listNgramsChangedSince listId ngramsType version
| version < 0 =
Versioned <$> currentVersion <*> pure True
| otherwise =
tableNgramsPull listId ngramsType version & mapped . v_data %~ (== mempty) tableNgramsPull listId ngramsType version & mapped . v_data %~ (== mempty)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment