Commit 705f5759 authored by Alexandre Delanoë's avatar Alexandre Delanoë

[FACTO/WIP] files org and import fix in Database/*

parent 7ccf1ecb
...@@ -21,5 +21,5 @@ module Gargantext.Database ( module Gargantext.Database.Utils ...@@ -21,5 +21,5 @@ module Gargantext.Database ( module Gargantext.Database.Utils
) )
where where
import Gargantext.Database.Utils (connectGargandb) import Gargantext.Database.Admin.Utils (connectGargandb)
-- import Gargantext.Database.Bashql -- import Gargantext.Database.Bashql
...@@ -53,22 +53,22 @@ import Gargantext.Core.Flow.Types ...@@ -53,22 +53,22 @@ import Gargantext.Core.Flow.Types
import Gargantext.Core.Types (NodePoly(..), Terms(..)) import Gargantext.Core.Types (NodePoly(..), Terms(..))
import Gargantext.Core.Types.Individu (User(..)) import Gargantext.Core.Types.Individu (User(..))
import Gargantext.Core.Types.Main import Gargantext.Core.Types.Main
import Gargantext.Database.Config (userMaster, corpusMasterName) import Gargantext.Database.Action.Flow.List
import Gargantext.Database.Flow.List import Gargantext.Database.Action.Flow.Types
import Gargantext.Database.Flow.Types import Gargantext.Database.Action.Flow.Utils (insertDocNgrams)
import Gargantext.Database.Flow.Utils (insertDocNgrams) import Gargantext.Database.Action.Query.Node.Contact -- (HyperdataContact(..), ContactWho(..))
import Gargantext.Database.Node.Contact -- (HyperdataContact(..), ContactWho(..)) import Gargantext.Database.Action.Query.Node.Document.Insert -- (insertDocuments, ReturnId(..), addUniqIdsDoc, addUniqIdsContact, ToDbData(..))
import Gargantext.Database.Node.Document.Insert -- (insertDocuments, ReturnId(..), addUniqIdsDoc, addUniqIdsContact, ToDbData(..)) import Gargantext.Database.Action.Root (getRoot)
import Gargantext.Database.Root (getRoot) import Gargantext.Database.Action.Search (searchInDatabase)
import Gargantext.Database.Admin.Config (userMaster, corpusMasterName)
import Gargantext.Database.Admin.Types.Errors (HasNodeError(..), NodeError(..), nodeError)
import Gargantext.Database.Admin.Types.Node -- (HyperdataDocument(..), NodeType(..), NodeId, UserId, ListId, CorpusId, RootId, MasterCorpusId, MasterUserId)
import Gargantext.Database.Admin.Utils (Cmd)
import Gargantext.Database.Schema.Ngrams -- (insertNgrams, Ngrams(..), NgramsIndexed(..), indexNgrams, NgramsType(..), text2ngrams, ngramsTypeId) import Gargantext.Database.Schema.Ngrams -- (insertNgrams, Ngrams(..), NgramsIndexed(..), indexNgrams, NgramsType(..), text2ngrams, ngramsTypeId)
import Gargantext.Database.Schema.Node -- (mkRoot, mkCorpus, getOrMkList, mkGraph, {-mkPhylo,-} mkDashboard, mkAnnuaire, getCorporaWithParentId, HasNodeError, NodeError(..), nodeError) import Gargantext.Database.Schema.Node -- (mkRoot, mkCorpus, getOrMkList, mkGraph, {-mkPhylo,-} mkDashboard, mkAnnuaire, getCorporaWithParentId, HasNodeError, NodeError(..), nodeError)
import Gargantext.Database.Schema.NodeNgrams (listInsertDb , getCgramsId) import Gargantext.Database.Schema.NodeNgrams (listInsertDb , getCgramsId)
import Gargantext.Database.Schema.NodeNodeNgrams2 -- (NodeNodeNgrams2, insertNodeNodeNgrams2) import Gargantext.Database.Schema.NodeNodeNgrams2 -- (NodeNodeNgrams2, insertNodeNodeNgrams2)
import Gargantext.Database.Schema.User (getUserId) import Gargantext.Database.Schema.User (getUserId)
import Gargantext.Database.TextSearch (searchInDatabase)
import Gargantext.Database.Types.Errors (HasNodeError(..), NodeError(..), nodeError)
import Gargantext.Database.Types.Node -- (HyperdataDocument(..), NodeType(..), NodeId, UserId, ListId, CorpusId, RootId, MasterCorpusId, MasterUserId)
import Gargantext.Database.Utils (Cmd)
import Gargantext.Ext.IMT (toSchoolName) import Gargantext.Ext.IMT (toSchoolName)
import Gargantext.Ext.IMTUser (deserialiseImtUsersFromFile) import Gargantext.Ext.IMTUser (deserialiseImtUsersFromFile)
import Gargantext.Prelude import Gargantext.Prelude
...@@ -83,7 +83,7 @@ import System.FilePath (FilePath) ...@@ -83,7 +83,7 @@ import System.FilePath (FilePath)
import qualified Data.List as List import qualified Data.List as List
import qualified Data.Map as Map import qualified Data.Map as Map
import qualified Data.Text as Text import qualified Data.Text as Text
import qualified Gargantext.Database.Node.Document.Add as Doc (add) import qualified Gargantext.Database.Action.Query.Node.Document.Add as Doc (add)
import qualified Gargantext.Text.Corpus.API.Isidore as Isidore import qualified Gargantext.Text.Corpus.API.Isidore as Isidore
import qualified Gargantext.Text.Corpus.Parsers.GrandDebat as GD import qualified Gargantext.Text.Corpus.Parsers.GrandDebat as GD
......
...@@ -23,17 +23,18 @@ Portability : POSIX ...@@ -23,17 +23,18 @@ Portability : POSIX
module Gargantext.Database.Action.Flow.List module Gargantext.Database.Action.Flow.List
where where
import Data.Text (Text)
import Control.Monad (mapM_) import Control.Monad (mapM_)
import Data.Map (Map, toList) import Data.Map (Map, toList)
import Data.Maybe (Maybe(..), catMaybes) import Data.Maybe (Maybe(..), catMaybes)
import Data.Text (Text)
import Gargantext.API.Ngrams (NgramsElement(..), putListNgrams) import Gargantext.API.Ngrams (NgramsElement(..), putListNgrams)
import Gargantext.Database.Schema.Ngrams -- (insertNgrams, Ngrams(..), NgramsIndexed(..), indexNgrams, NgramsType(..), text2ngrams, ngramsTypeId)
import Gargantext.Core.Types.Main (ListType(CandidateTerm)) import Gargantext.Core.Types.Main (ListType(CandidateTerm))
import Gargantext.Database.Action.Flow.Types
import Gargantext.Database.Admin.Types.Node -- (HyperdataDocument(..), NodeType(..), NodeId, UserId, ListId, CorpusId, RootId, MasterCorpusId, MasterUserId)
import Gargantext.Database.Schema.Ngrams -- (insertNgrams, Ngrams(..), NgramsIndexed(..), indexNgrams, NgramsType(..), text2ngrams, ngramsTypeId)
import Gargantext.Database.Schema.NodeNgrams (NodeNgramsPoly(..), NodeNgramsW, listInsertDb, getCgramsId) import Gargantext.Database.Schema.NodeNgrams (NodeNgramsPoly(..), NodeNgramsW, listInsertDb, getCgramsId)
import Gargantext.Database.Schema.Node_NodeNgramsNodeNgrams -- (insert_Node_NodeNgrams_NodeNgrams, Node_NodeNgrams_NodeNgrams(..)) import Gargantext.Database.Schema.Node_NodeNgramsNodeNgrams -- (insert_Node_NodeNgrams_NodeNgrams, Node_NodeNgrams_NodeNgrams(..))
import Gargantext.Database.Types.Node -- (HyperdataDocument(..), NodeType(..), NodeId, UserId, ListId, CorpusId, RootId, MasterCorpusId, MasterUserId)
import Gargantext.Database.Flow.Types
import Gargantext.Prelude import Gargantext.Prelude
import qualified Data.List as List import qualified Data.List as List
import qualified Data.Map as Map import qualified Data.Map as Map
......
...@@ -20,26 +20,22 @@ module Gargantext.Database.Action.Flow.Pairing ...@@ -20,26 +20,22 @@ module Gargantext.Database.Action.Flow.Pairing
(pairing) (pairing)
where where
--import Debug.Trace (trace)
import Control.Lens (_Just, (^.)) import Control.Lens (_Just, (^.))
import Database.PostgreSQL.Simple.SqlQQ (sql)
-- import Opaleye
-- import Opaleye.Aggregate
-- import Control.Arrow (returnA)
import Data.Maybe (catMaybes)
import Data.Map (Map, fromList) import Data.Map (Map, fromList)
import Safe (lastMay) import Data.Maybe (catMaybes)
import qualified Data.Map as DM
import Data.Text (Text, toLower) import Data.Text (Text, toLower)
import qualified Data.Text as DT import Database.PostgreSQL.Simple.SqlQQ (sql)
import Gargantext.Prelude hiding (sum)
import Gargantext.Core.Types (TableResult(..)) import Gargantext.Core.Types (TableResult(..))
import Gargantext.Database.Schema.Ngrams -- (NgramsType(..)) import Gargantext.Database.Action.Flow.Utils
import Gargantext.Database.Node.Contact -- (HyperdataContact(..)) import Gargantext.Database.Admin.Types.Node (AnnuaireId, CorpusId, ListId{-, DocId, ContactId-})
import Gargantext.Database.Flow.Utils import Gargantext.Database.Admin.Utils (Cmd, runPGSQuery)
import Gargantext.Database.Utils (Cmd, runPGSQuery)
import Gargantext.Database.Types.Node (AnnuaireId, CorpusId, ListId{-, DocId, ContactId-})
import Gargantext.Database.Node.Children (getAllContacts) import Gargantext.Database.Node.Children (getAllContacts)
import Gargantext.Database.Node.Contact -- (HyperdataContact(..))
import Gargantext.Database.Schema.Ngrams -- (NgramsType(..))
import Gargantext.Prelude hiding (sum)
import Safe (lastMay)
import qualified Data.Map as DM
import qualified Data.Text as DT
-- TODO mv this type in Types Main -- TODO mv this type in Types Main
type Terms = Text type Terms = Text
......
...@@ -29,9 +29,9 @@ import Gargantext.Prelude ...@@ -29,9 +29,9 @@ import Gargantext.Prelude
import Gargantext.Core.Flow.Types import Gargantext.Core.Flow.Types
import Gargantext.API.Ngrams (HasRepoVar, RepoCmdM) import Gargantext.API.Ngrams (HasRepoVar, RepoCmdM)
import Gargantext.Database.Schema.Ngrams (Ngrams(..), NgramsType(..)) import Gargantext.Database.Schema.Ngrams (Ngrams(..), NgramsType(..))
import Gargantext.Database.Types.Node (NodeId) import Gargantext.Database.Admin.Types.Node (NodeId)
import Gargantext.Database.Types.Errors (HasNodeError) import Gargantext.Database.Admin.Types.Errors (HasNodeError)
import Gargantext.Database.Utils (CmdM) import Gargantext.Database.Admin.Utils (CmdM)
type FlowCmdM env err m = type FlowCmdM env err m =
( CmdM env err m ( CmdM env err m
......
...@@ -18,13 +18,13 @@ module Gargantext.Database.Action.Flow.Utils ...@@ -18,13 +18,13 @@ module Gargantext.Database.Action.Flow.Utils
where where
import Data.Map (Map) import Data.Map (Map)
import qualified Data.Map as DM import Gargantext.Database.Admin.Types.Node
import Gargantext.Prelude import Gargantext.Database.Admin.Types.Node (NodeId, Node, NodePoly(..), Hyperdata)
import Gargantext.Database.Admin.Utils (Cmd)
import Gargantext.Database.Schema.Ngrams import Gargantext.Database.Schema.Ngrams
import Gargantext.Database.Types.Node (NodeId, Node, NodePoly(..), Hyperdata)
import Gargantext.Database.Utils (Cmd)
import Gargantext.Database.Schema.NodeNodeNgrams import Gargantext.Database.Schema.NodeNodeNgrams
import Gargantext.Database.Types.Node import Gargantext.Prelude
import qualified Data.Map as DM
toMaps :: Hyperdata a toMaps :: Hyperdata a
=> (a -> Map (NgramsT Ngrams) Int) => (a -> Map (NgramsT Ngrams) Int)
......
...@@ -19,18 +19,17 @@ Portability : POSIX ...@@ -19,18 +19,17 @@ Portability : POSIX
module Gargantext.Database.Action.Learn module Gargantext.Database.Action.Learn
where where
import Data.Maybe
import Data.Text (Text) import Data.Text (Text)
import Data.Tuple (snd) import Data.Tuple (snd)
import Data.Maybe import Gargantext.Core.Types (Offset, Limit)
import Gargantext.Database.Facet import Gargantext.Database.Action.Facet
import Gargantext.Database.Types.Node import Gargantext.Database.Admin.Types.Node
import Gargantext.Database.Admin.Utils (Cmd)
import Gargantext.Prelude import Gargantext.Prelude
import Gargantext.Text.Learn import Gargantext.Text.Learn
import qualified Data.List as List import qualified Data.List as List
import qualified Data.Text as Text import qualified Data.Text as Text
--import Gargantext.Database.Schema.NodeNode (nodeNodesCategory)
import Gargantext.Database.Utils (Cmd)
import Gargantext.Core.Types (Offset, Limit)
data FavOrTrash = IsFav | IsTrash data FavOrTrash = IsFav | IsTrash
deriving (Eq) deriving (Eq)
......
...@@ -23,17 +23,15 @@ import Data.Text (Text) ...@@ -23,17 +23,15 @@ import Data.Text (Text)
import Gargantext.API.Ngrams (TabType(..), ngramsTypeFromTabType) import Gargantext.API.Ngrams (TabType(..), ngramsTypeFromTabType)
import Gargantext.API.Ngrams.Tools (filterListWithRoot, groupNodesByNgrams, Diagonal(..), getCoocByNgrams, mapTermListRoot, RootTerm, getRepo) import Gargantext.API.Ngrams.Tools (filterListWithRoot, groupNodesByNgrams, Diagonal(..), getCoocByNgrams, mapTermListRoot, RootTerm, getRepo)
import Gargantext.Core.Types (ListType(..), Limit, NodeType(..)) import Gargantext.Core.Types (ListType(..), Limit, NodeType(..))
import Gargantext.Database.Flow (FlowCmdM) import Gargantext.Database.Action.Flow (FlowCmdM)
import Gargantext.Database.Metrics.NgramsByNode (getNodesByNgramsOnlyUser{-, getTficfWith-}) import Gargantext.Database.Action.Metrics.NgramsByNode (getNodesByNgramsOnlyUser{-, getTficfWith-})
import Gargantext.Database.Node.Select import Gargantext.Database.Action.Query.Node.Select
import Gargantext.Database.Admin.Config (userMaster)
import Gargantext.Database.Admin.Types.Node (ListId, CorpusId{-, HyperdataCorpus-})
import Gargantext.Database.Schema.Node (defaultList) import Gargantext.Database.Schema.Node (defaultList)
import Gargantext.Database.Types.Node (ListId, CorpusId{-, HyperdataCorpus-})
--import Gargantext.Database.Flow (getOrMkRootWithCorpus)
import Gargantext.Database.Config (userMaster)
import Gargantext.Prelude import Gargantext.Prelude
import Gargantext.Text.Metrics (scored, Scored(..), {-localMetrics, toScored-}) import Gargantext.Text.Metrics (scored, Scored(..), {-localMetrics, toScored-})
import qualified Data.Map as Map import qualified Data.Map as Map
--import qualified Data.Vector.Storable as Vec
getMetrics :: FlowCmdM env err m getMetrics :: FlowCmdM env err m
=> CorpusId -> Maybe ListId -> TabType -> Maybe Limit => CorpusId -> Maybe ListId -> TabType -> Maybe Limit
......
...@@ -28,14 +28,13 @@ module Gargantext.Database.Action.Metrics.Lists ...@@ -28,14 +28,13 @@ module Gargantext.Database.Action.Metrics.Lists
import Gargantext.API.Ngrams (TabType(..)) import Gargantext.API.Ngrams (TabType(..))
import Gargantext.Core.Types -- (NodePoly(..), NodeCorpus, ListId) import Gargantext.Core.Types -- (NodePoly(..), NodeCorpus, ListId)
import Gargantext.Database.Flow (FlowCmdM) import Gargantext.Database.Action.Flow (FlowCmdM)
import Gargantext.Prelude hiding (sum, head) import Gargantext.Prelude hiding (sum, head)
import Gargantext.Text.Metrics (Scored(..)) import Gargantext.Text.Metrics (Scored(..))
import Prelude hiding (null, id, map, sum) import Prelude hiding (null, id, map, sum)
import qualified Data.Map as Map import qualified Data.Map as Map
import qualified Data.Vector as Vec import qualified Data.Vector as Vec
import qualified Gargantext.Database.Metrics as Metrics import qualified Gargantext.Database.Action.Metrics as Metrics
{- {-
trainModel :: FlowCmdM env ServantErr m trainModel :: FlowCmdM env ServantErr m
......
...@@ -20,7 +20,6 @@ Ngrams by node enable contextual metrics. ...@@ -20,7 +20,6 @@ Ngrams by node enable contextual metrics.
module Gargantext.Database.Action.Metrics.NgramsByNode module Gargantext.Database.Action.Metrics.NgramsByNode
where where
import Debug.Trace (trace)
import Data.Map.Strict (Map, fromListWith, elems, toList, fromList) import Data.Map.Strict (Map, fromListWith, elems, toList, fromList)
import Data.Map.Strict.Patch (PatchMap, Replace, diff) import Data.Map.Strict.Patch (PatchMap, Replace, diff)
import Data.Set (Set) import Data.Set (Set)
...@@ -28,11 +27,12 @@ import Data.Text (Text) ...@@ -28,11 +27,12 @@ import Data.Text (Text)
import Data.Tuple.Extra (second, swap) import Data.Tuple.Extra (second, swap)
import Database.PostgreSQL.Simple.SqlQQ (sql) import Database.PostgreSQL.Simple.SqlQQ (sql)
import Database.PostgreSQL.Simple.Types (Values(..), QualifiedIdentifier(..)) import Database.PostgreSQL.Simple.Types (Values(..), QualifiedIdentifier(..))
import Debug.Trace (trace)
import Gargantext.Core (Lang(..)) import Gargantext.Core (Lang(..))
import Gargantext.Database.Config (nodeTypeId) import Gargantext.Database.Admin.Config (nodeTypeId)
import Gargantext.Database.Admin.Types.Node -- (ListId, CorpusId, NodeId)
import Gargantext.Database.Admin.Utils (Cmd, runPGSQuery)
import Gargantext.Database.Schema.Ngrams (ngramsTypeId, NgramsType(..)) import Gargantext.Database.Schema.Ngrams (ngramsTypeId, NgramsType(..))
import Gargantext.Database.Types.Node -- (ListId, CorpusId, NodeId)
import Gargantext.Database.Utils (Cmd, runPGSQuery)
import Gargantext.Prelude import Gargantext.Prelude
import Gargantext.Text.Metrics.TFICF import Gargantext.Text.Metrics.TFICF
import Gargantext.Text.Terms.Mono.Stem (stem) import Gargantext.Text.Terms.Mono.Stem (stem)
......
...@@ -25,7 +25,7 @@ Portability : POSIX ...@@ -25,7 +25,7 @@ Portability : POSIX
{-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TypeFamilies #-} {-# LANGUAGE TypeFamilies #-}
------------------------------------------------------------------------ ------------------------------------------------------------------------
module Gargantext.Database.Query.Facet module Gargantext.Database.Action.Query.Facet
( runViewAuthorsDoc ( runViewAuthorsDoc
, runViewDocuments , runViewDocuments
, filterWith , filterWith
...@@ -39,10 +39,9 @@ module Gargantext.Database.Query.Facet ...@@ -39,10 +39,9 @@ module Gargantext.Database.Query.Facet
, OrderBy(..) , OrderBy(..)
) )
where where
------------------------------------------------------------------------
import Control.Arrow (returnA) import Control.Arrow (returnA)
import Control.Lens ((^.)) import Control.Lens ((^.))
-- import Control.Lens.TH (makeLensesWith, abbreviatedFields)
import Data.Aeson (FromJSON, ToJSON) import Data.Aeson (FromJSON, ToJSON)
import Data.Aeson.TH (deriveJSON) import Data.Aeson.TH (deriveJSON)
import Data.Either(Either(Left)) import Data.Either(Either(Left))
...@@ -55,15 +54,14 @@ import Data.Time.Segment (jour) ...@@ -55,15 +54,14 @@ import Data.Time.Segment (jour)
import GHC.Generics (Generic) import GHC.Generics (Generic)
import Gargantext.Core.Types import Gargantext.Core.Types
import Gargantext.Core.Utils.Prefix (unPrefix, unPrefixSwagger) import Gargantext.Core.Utils.Prefix (unPrefix, unPrefixSwagger)
import Gargantext.Database.Config (nodeTypeId) import Gargantext.Database.Action.Query.Filter
import Gargantext.Database.Schema.Node import Gargantext.Database.Action.Query.Join (leftJoin5)
import Gargantext.Database.Admin.Config (nodeTypeId)
import Gargantext.Database.Admin.Utils
import Gargantext.Database.Schema.Ngrams import Gargantext.Database.Schema.Ngrams
import Gargantext.Database.Schema.Node
import Gargantext.Database.Schema.NodeNode import Gargantext.Database.Schema.NodeNode
import Gargantext.Database.Schema.NodeNodeNgrams import Gargantext.Database.Schema.NodeNodeNgrams
-- import Gargantext.Database.Schema.NodeNodeNgrams2
import Gargantext.Database.Utils
import Gargantext.Database.Query.Filter
import Gargantext.Database.Query.Join (leftJoin5)
import Opaleye import Opaleye
import Prelude hiding (null, id, map, sum, not, read) import Prelude hiding (null, id, map, sum, not, read)
import Servant.API import Servant.API
......
...@@ -19,7 +19,8 @@ Portability : POSIX ...@@ -19,7 +19,8 @@ Portability : POSIX
{-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TemplateHaskell #-}
{-# OPTIONS_GHC -fno-warn-orphans #-} {-# OPTIONS_GHC -fno-warn-orphans #-}
module Gargantext.Database.Query.Filter where module Gargantext.Database.Action.Query.Filter
where
import Gargantext.Core.Types (Limit, Offset) import Gargantext.Core.Types (Limit, Offset)
import Data.Maybe (Maybe, maybe) import Data.Maybe (Maybe, maybe)
......
...@@ -25,10 +25,11 @@ Multiple Join functions with Opaleye. ...@@ -25,10 +25,11 @@ Multiple Join functions with Opaleye.
{-# LANGUAGE NoMonomorphismRestriction #-} {-# LANGUAGE NoMonomorphismRestriction #-}
{-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TemplateHaskell #-}
------------------------------------------------------------------------ ------------------------------------------------------------------------
module Gargantext.Database.Query.Query.Join
module Gargantext.Database.Action.Query.Join
where where
------------------------------------------------------------------------
import Control.Applicative ((<*>)) import Control.Applicative ((<*>))
import Control.Arrow ((>>>)) import Control.Arrow ((>>>))
...@@ -38,7 +39,6 @@ import Opaleye ...@@ -38,7 +39,6 @@ import Opaleye
import Opaleye.Internal.Join (NullMaker(..)) import Opaleye.Internal.Join (NullMaker(..))
import qualified Opaleye.Internal.Unpackspec() import qualified Opaleye.Internal.Unpackspec()
--leftJoin3 :: Query columnsL1 -> Query columnsR -> Query columnsL --leftJoin3 :: Query columnsL1 -> Query columnsR -> Query columnsL
-- -> ((columnsL1, columnsR) -> Column PGBool) -- -> ((columnsL1, columnsR) -> Column PGBool)
-- -> ((columnsL, (columnsL1, nullableColumnsR1)) -> Column PGBool) -- -> ((columnsL, (columnsL1, nullableColumnsR1)) -> Column PGBool)
...@@ -50,7 +50,6 @@ join3 :: Query columnsA -> Query columnsB -> Query columnsC ...@@ -50,7 +50,6 @@ join3 :: Query columnsA -> Query columnsB -> Query columnsC
join3 q1 q2 q3 cond = ((,,) <$> q1 <*> q2 <*> q3) >>> keepWhen cond join3 q1 q2 q3 cond = ((,,) <$> q1 <*> q2 <*> q3) >>> keepWhen cond
------------------------------------------------------------------------ ------------------------------------------------------------------------
leftJoin3 leftJoin3
:: (Default Unpackspec fieldsL1 fieldsL1, :: (Default Unpackspec fieldsL1 fieldsL1,
Default Unpackspec fieldsL2 fieldsL2, Default Unpackspec fieldsL2 fieldsL2,
......
...@@ -14,19 +14,19 @@ Portability : POSIX ...@@ -14,19 +14,19 @@ Portability : POSIX
{-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE RankNTypes #-} {-# LANGUAGE RankNTypes #-}
module Gargantext.Database.Query.Ngrams module Gargantext.Database.Action.Query.Ngrams
where where
import Data.Text (Text) import Control.Arrow (returnA)
import Control.Lens ((^.)) import Control.Lens ((^.))
import Data.Text (Text)
import Gargantext.Core.Types import Gargantext.Core.Types
import Gargantext.Database.Admin.Utils (runOpaQuery, Cmd) import Gargantext.Database.Admin.Utils (runOpaQuery, Cmd)
import Gargantext.Database.Admin.Schema.Ngrams import Gargantext.Database.Schema.Ngrams
import Gargantext.Database.Admin.Schema.NodeNodeNgrams import Gargantext.Database.Schema.Node
import Gargantext.Database.Admin.Schema.Node import Gargantext.Database.Schema.NodeNodeNgrams
import Gargantext.Prelude import Gargantext.Prelude
import Opaleye import Opaleye
import Control.Arrow (returnA)
selectNgramsByDoc :: [ListId] -> DocId -> NgramsType -> Cmd err [Text] selectNgramsByDoc :: [ListId] -> DocId -> NgramsType -> Cmd err [Text]
selectNgramsByDoc lIds dId nt = runOpaQuery (query lIds dId nt) selectNgramsByDoc lIds dId nt = runOpaQuery (query lIds dId nt)
......
...@@ -24,7 +24,8 @@ Portability : POSIX ...@@ -24,7 +24,8 @@ Portability : POSIX
{-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TypeFamilies #-} {-# LANGUAGE TypeFamilies #-}
module Gargantext.Database.Query.Node where module Gargantext.Database.Action.Query.Node
where
import Control.Arrow (returnA) import Control.Arrow (returnA)
import Control.Lens (set, view) import Control.Lens (set, view)
...@@ -37,13 +38,13 @@ import Database.PostgreSQL.Simple.FromField (FromField, fromField) ...@@ -37,13 +38,13 @@ import Database.PostgreSQL.Simple.FromField (FromField, fromField)
import GHC.Int (Int64) import GHC.Int (Int64)
import Gargantext.Core.Types import Gargantext.Core.Types
import Gargantext.Core.Types.Individu (User(..)) import Gargantext.Core.Types.Individu (User(..))
import Gargantext.Database.Config (nodeTypeId) import Gargantext.Database.Action.Query.Filter (limit', offset')
import Gargantext.Database.Admin.Config (nodeTypeId)
import Gargantext.Database.Admin.Types.Errors
import Gargantext.Database.Admin.Types.Node (NodeType(..), defaultCorpus, Hyperdata, HyperData(..))
import Gargantext.Database.Admin.Utils
import Gargantext.Database.Node.Contact (HyperdataContact(..), arbitraryHyperdataContact) import Gargantext.Database.Node.Contact (HyperdataContact(..), arbitraryHyperdataContact)
import Gargantext.Database.Query.Filter (limit', offset')
import Gargantext.Database.Schema.Node import Gargantext.Database.Schema.Node
import Gargantext.Database.Types.Errors
import Gargantext.Database.Types.Node (NodeType(..), defaultCorpus, Hyperdata, HyperData(..))
import Gargantext.Database.Utils
import Gargantext.Prelude hiding (sum, head) import Gargantext.Prelude hiding (sum, head)
import Gargantext.Viz.Graph (HyperdataGraph(..)) import Gargantext.Viz.Graph (HyperdataGraph(..))
import Opaleye hiding (FromField) import Opaleye hiding (FromField)
......
...@@ -16,19 +16,20 @@ Portability : POSIX ...@@ -16,19 +16,20 @@ Portability : POSIX
{-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE RankNTypes #-} {-# LANGUAGE RankNTypes #-}
module Gargantext.Database.Query.Node.Children where module Gargantext.Database.Action.Query.Node.Children
where
import Control.Arrow (returnA)
import Data.Proxy import Data.Proxy
import Opaleye
import Gargantext.Core.Types import Gargantext.Core.Types
import Gargantext.Database.Admin.Schema.Node import Gargantext.Database.Action.Query.Filter
import Gargantext.Database.Admin.Utils import Gargantext.Database.Action.Query.Node.Contact (HyperdataContact)
import Gargantext.Database.Admin.Schema.NodeNode
import Gargantext.Database.Admin.Config (nodeTypeId) import Gargantext.Database.Admin.Config (nodeTypeId)
import Gargantext.Database.Query.Filter import Gargantext.Database.Admin.Utils
import Gargantext.Database.Query.Node.Contact (HyperdataContact) import Gargantext.Database.Schema.Node
import Gargantext.Database.Admin.Schema.Node (pgNodeId) import Gargantext.Database.Schema.Node (pgNodeId)
import Control.Arrow (returnA) import Gargantext.Database.Schema.NodeNode
import Opaleye
getAllDocuments :: ParentId -> Cmd err (TableResult (Node HyperdataDocument)) getAllDocuments :: ParentId -> Cmd err (TableResult (Node HyperdataDocument))
getAllDocuments pId = getAllChildren pId (Proxy :: Proxy HyperdataDocument) getAllDocuments pId = getAllChildren pId (Proxy :: Proxy HyperdataDocument)
......
...@@ -17,7 +17,7 @@ Portability : POSIX ...@@ -17,7 +17,7 @@ Portability : POSIX
{-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TemplateHaskell #-}
module Gargantext.Database.Query.Node.Contact module Gargantext.Database.Action.Query.Node.Contact
where where
import Control.Lens (makeLenses) import Control.Lens (makeLenses)
...@@ -29,8 +29,8 @@ import Data.Time (UTCTime) ...@@ -29,8 +29,8 @@ import Data.Time (UTCTime)
import Database.PostgreSQL.Simple.FromField (FromField, fromField) import Database.PostgreSQL.Simple.FromField (FromField, fromField)
import GHC.Generics (Generic) import GHC.Generics (Generic)
import Gargantext.Core.Utils.Prefix (unPrefix, unPrefixSwagger) import Gargantext.Core.Utils.Prefix (unPrefix, unPrefixSwagger)
import Gargantext.Database.Types.Node (Node,Hyperdata) import Gargantext.Database.Admin.Types.Node (Node,Hyperdata)
import Gargantext.Database.Utils (fromField') import Gargantext.Database.Admin.Utils (fromField')
import Gargantext.Prelude import Gargantext.Prelude
import Opaleye (QueryRunnerColumnDefault, queryRunnerColumnDefault, PGJsonb, fieldQueryRunnerColumn) import Opaleye (QueryRunnerColumnDefault, queryRunnerColumnDefault, PGJsonb, fieldQueryRunnerColumn)
import Test.QuickCheck (elements) import Test.QuickCheck (elements)
......
...@@ -23,24 +23,22 @@ Add Documents/Contact to a Corpus/Annuaire. ...@@ -23,24 +23,22 @@ Add Documents/Contact to a Corpus/Annuaire.
{-# LANGUAGE TypeSynonymInstances #-} {-# LANGUAGE TypeSynonymInstances #-}
------------------------------------------------------------------------ ------------------------------------------------------------------------
module Gargantext.Database.Query.Node.Document.Add module Gargantext.Database.Action.Query.Node.Document.Add
where where
import Data.ByteString.Internal (ByteString) import Data.ByteString.Internal (ByteString)
import Data.Text (Text)
import Data.Typeable (Typeable) import Data.Typeable (Typeable)
import Database.PostgreSQL.Simple (Query, Only(..)) import Database.PostgreSQL.Simple (Query, Only(..))
import Database.PostgreSQL.Simple.SqlQQ import Database.PostgreSQL.Simple.SqlQQ
import Database.PostgreSQL.Simple.ToField (toField) import Database.PostgreSQL.Simple.ToField (toField)
import Database.PostgreSQL.Simple.ToRow (ToRow(..)) import Database.PostgreSQL.Simple.ToRow (ToRow(..))
import Database.PostgreSQL.Simple.Types (Values(..), QualifiedIdentifier(..)) import Database.PostgreSQL.Simple.Types (Values(..), QualifiedIdentifier(..))
import GHC.Generics (Generic)
import Data.Text (Text) import Gargantext.Database.Admin.Types.Node
import Gargantext.Database.Admin.Utils (Cmd, runPGSQuery, formatPGSQuery)
import Gargantext.Database.Utils (Cmd, runPGSQuery, formatPGSQuery)
import Gargantext.Database.Types.Node
import Gargantext.Prelude import Gargantext.Prelude
import GHC.Generics (Generic)
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
add :: ParentId -> [NodeId] -> Cmd err [Only Int] add :: ParentId -> [NodeId] -> Cmd err [Only Int]
......
...@@ -57,30 +57,32 @@ the concatenation of the parameters defined by @shaParameters@. ...@@ -57,30 +57,32 @@ the concatenation of the parameters defined by @shaParameters@.
{-# LANGUAGE RankNTypes #-} {-# LANGUAGE RankNTypes #-}
{-# LANGUAGE TypeSynonymInstances #-} {-# LANGUAGE TypeSynonymInstances #-}
------------------------------------------------------------------------ ------------------------------------------------------------------------
module Gargantext.Database.Query.Node.Document.Insert where module Gargantext.Database.Action.Query.Node.Document.Insert
where
import Control.Lens (set, view) import Control.Lens (set, view)
import Control.Lens.Prism
import Control.Lens.Cons import Control.Lens.Cons
import Control.Lens.Prism
import Data.Aeson (toJSON) import Data.Aeson (toJSON)
import Data.Maybe (maybe) import Data.Maybe (maybe)
import Data.Time.Segment (jour)
import Data.Text (Text) import Data.Text (Text)
import Data.Time.Segment (jour)
import Database.PostgreSQL.Simple (FromRow, Query, Only(..)) import Database.PostgreSQL.Simple (FromRow, Query, Only(..))
import Database.PostgreSQL.Simple.FromRow (fromRow, field) import Database.PostgreSQL.Simple.FromRow (fromRow, field)
import Database.PostgreSQL.Simple.SqlQQ import Database.PostgreSQL.Simple.SqlQQ
import Database.PostgreSQL.Simple.ToField (toField, Action) import Database.PostgreSQL.Simple.ToField (toField, Action)
import Database.PostgreSQL.Simple.Types (Values(..), QualifiedIdentifier(..)) import Database.PostgreSQL.Simple.Types (Values(..), QualifiedIdentifier(..))
import GHC.Generics (Generic) import GHC.Generics (Generic)
import Gargantext.Database.Config (nodeTypeId) import Gargantext.Database.Action.Query.Node.Contact -- (HyperdataContact(..), ContactWho(..))
import Gargantext.Database.Utils (Cmd, runPGSQuery) import Gargantext.Database.Admin.Config (nodeTypeId)
import Gargantext.Database.Node.Contact -- (HyperdataContact(..), ContactWho(..)) import Gargantext.Database.Admin.Types.Node
import Gargantext.Database.Types.Node import Gargantext.Database.Admin.Utils (Cmd, runPGSQuery)
import Gargantext.Prelude import Gargantext.Prelude
import Gargantext.Prelude.Utils (sha)
import qualified Data.ByteString.Lazy.Char8 as DC (pack) import qualified Data.ByteString.Lazy.Char8 as DC (pack)
import qualified Data.Digest.Pure.SHA as SHA (sha256, showDigest) import qualified Data.Digest.Pure.SHA as SHA (sha256, showDigest)
import qualified Data.Text as DT (pack, unpack, concat, take) import qualified Data.Text as DT (pack, unpack, concat, take)
import Gargantext.Prelude.Utils (sha)
-- TODO : the import of Document constructor below does not work -- TODO : the import of Document constructor below does not work
-- import Gargantext.Database.Types.Node (Document) -- import Gargantext.Database.Types.Node (Document)
--import Gargantext.Database.Types.Node (docExample, hyperdataDocument, HyperdataDocument(..) --import Gargantext.Database.Types.Node (docExample, hyperdataDocument, HyperdataDocument(..)
......
...@@ -14,17 +14,17 @@ Portability : POSIX ...@@ -14,17 +14,17 @@ Portability : POSIX
{-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE RankNTypes #-} {-# LANGUAGE RankNTypes #-}
module Gargantext.Database.Query.Node.Select module Gargantext.Database.Action.Query.Node.Select
where where
import Opaleye import Control.Arrow (returnA)
import Gargantext.Core.Types import Gargantext.Core.Types
import Gargantext.Core.Types.Individu (Username)
import Gargantext.Database.Admin.Config
import Gargantext.Database.Admin.Utils
import Gargantext.Database.Schema.Node import Gargantext.Database.Schema.Node
import Gargantext.Database.Utils
import Gargantext.Database.Config
import Gargantext.Database.Schema.User import Gargantext.Database.Schema.User
import Gargantext.Core.Types.Individu (Username) import Opaleye
import Control.Arrow (returnA)
selectNodesWithUsername :: NodeType -> Username -> Cmd err [NodeId] selectNodesWithUsername :: NodeType -> Username -> Cmd err [NodeId]
selectNodesWithUsername nt u = runOpaQuery (q u) selectNodesWithUsername nt u = runOpaQuery (q u)
......
...@@ -15,8 +15,7 @@ Portability : POSIX ...@@ -15,8 +15,7 @@ Portability : POSIX
{-# LANGUAGE QuasiQuotes #-} {-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE RankNTypes #-} {-# LANGUAGE RankNTypes #-}
module Gargantext.Database.Action.Query.Node.Update (Update(..), update)
module Gargantext.Database.Query.Node.Update (Update(..), update)
where where
import qualified Data.Text as DT import qualified Data.Text as DT
...@@ -24,8 +23,8 @@ import Database.PostgreSQL.Simple ...@@ -24,8 +23,8 @@ import Database.PostgreSQL.Simple
import Gargantext.Prelude import Gargantext.Prelude
import Gargantext.Core.Types (Name) import Gargantext.Core.Types (Name)
import Gargantext.Database.Utils import Gargantext.Database.Admin.Utils
import Gargantext.Database.Types.Node (NodeId, ParentId) import Gargantext.Database.Admin.Types.Node (NodeId, ParentId)
-- import Data.ByteString -- import Data.ByteString
--rename :: NodeId -> Text -> IO ByteString --rename :: NodeId -> Text -> IO ByteString
......
...@@ -16,15 +16,16 @@ Portability : POSIX ...@@ -16,15 +16,16 @@ Portability : POSIX
{-# LANGUAGE RankNTypes #-} {-# LANGUAGE RankNTypes #-}
module Gargantext.Database.Query.Node.UpdateOpaleye where module Gargantext.Database.Action.Query.Node.UpdateOpaleye
where
import Opaleye import Opaleye
import Data.Aeson (encode, ToJSON) import Data.Aeson (encode, ToJSON)
import Gargantext.Prelude import Gargantext.Prelude
import Gargantext.Database.Schema.Node import Gargantext.Database.Schema.Node
import Gargantext.Database.Types.Node import Gargantext.Database.Admin.Types.Node
import Gargantext.Database.Utils (Cmd, mkCmd) import Gargantext.Database.Admin.Utils (Cmd, mkCmd)
updateHyperdata :: ToJSON a => NodeId -> a -> Cmd err Int64 updateHyperdata :: ToJSON a => NodeId -> a -> Cmd err Int64
updateHyperdata i h = mkCmd $ \c -> runUpdate_ c (updateHyperdataQuery i h) updateHyperdata i h = mkCmd $ \c -> runUpdate_ c (updateHyperdataQuery i h)
......
...@@ -17,7 +17,7 @@ Portability : POSIX ...@@ -17,7 +17,7 @@ Portability : POSIX
{-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TemplateHaskell #-}
module Gargantext.Database.Query.Node.User module Gargantext.Database.Action.Query.Node.User
where where
import Control.Lens (makeLenses) import Control.Lens (makeLenses)
...@@ -27,13 +27,13 @@ import Data.Text (Text) ...@@ -27,13 +27,13 @@ import Data.Text (Text)
import Database.PostgreSQL.Simple.FromField (FromField, fromField) import Database.PostgreSQL.Simple.FromField (FromField, fromField)
import GHC.Generics (Generic) import GHC.Generics (Generic)
import Gargantext.Core (Lang(..)) import Gargantext.Core (Lang(..))
import Gargantext.Core.Types.Individu (Username, arbitraryUsername, User(..), UserId)
import Gargantext.Core.Utils.Prefix (unPrefix, unPrefixSwagger) import Gargantext.Core.Utils.Prefix (unPrefix, unPrefixSwagger)
import Gargantext.Database.Node.Contact (HyperdataContact, fake_HyperdataContact) import Gargantext.Database.Action.Query.Node (getNode)
import Gargantext.Database.Types.Node (Node,Hyperdata, DocumentId, NodeId(..)) import Gargantext.Database.Action.Query.Node.Contact (HyperdataContact, fake_HyperdataContact)
import Gargantext.Database.Utils (fromField') import Gargantext.Database.Admin.Types.Node (Node,Hyperdata, DocumentId, NodeId(..))
import Gargantext.Database.Tools.Node (getNode) import Gargantext.Database.Admin.Utils (fromField')
import Gargantext.Database.Schema.Node (Node(..)) import Gargantext.Database.Schema.Node (Node(..))
import Gargantext.Core.Types.Individu (Username, arbitraryUsername, User(..), UserId)
import Gargantext.Prelude import Gargantext.Prelude
import Opaleye (QueryRunnerColumnDefault, queryRunnerColumnDefault, PGJsonb, fieldQueryRunnerColumn) import Opaleye (QueryRunnerColumnDefault, queryRunnerColumnDefault, PGJsonb, fieldQueryRunnerColumn)
import Test.QuickCheck (elements) import Test.QuickCheck (elements)
......
...@@ -17,7 +17,7 @@ Let a Root Node, return the Tree of the Node as a directed acyclic graph ...@@ -17,7 +17,7 @@ Let a Root Node, return the Tree of the Node as a directed acyclic graph
{-# LANGUAGE QuasiQuotes #-} {-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE RankNTypes #-} {-# LANGUAGE RankNTypes #-}
module Gargantext.Database.Query.Tree module Gargantext.Database.Action.Query.Tree
( treeDB ( treeDB
, TreeError(..) , TreeError(..)
, HasTreeError(..) , HasTreeError(..)
...@@ -38,10 +38,10 @@ import Database.PostgreSQL.Simple.SqlQQ ...@@ -38,10 +38,10 @@ import Database.PostgreSQL.Simple.SqlQQ
import Gargantext.Prelude import Gargantext.Prelude
import Gargantext.Core.Types.Main (NodeTree(..), Tree(..)) import Gargantext.Core.Types.Main (NodeTree(..), Tree(..))
import Gargantext.Database.Config (fromNodeTypeId, nodeTypeId) import Gargantext.Database.Config (fromNodeTypeId, nodeTypeId)
import Gargantext.Database.Types.Node (NodeId, NodeType, DocId, allNodeTypes) import Gargantext.Database.Admin.Types.Node (NodeId, NodeType, DocId, allNodeTypes)
import Gargantext.Database.Utils (Cmd, runPGSQuery) import Gargantext.Database.Admin.Utils (Cmd, runPGSQuery)
import Gargantext.Database.Tools.Node import Gargantext.Database.Admin.Tools.Node
import Gargantext.Database.Tools.User import Gargantext.Database.Admin.Tools.User
------------------------------------------------------------------------ ------------------------------------------------------------------------
-- import Gargantext.Database.Utils (runCmdDev) -- import Gargantext.Database.Utils (runCmdDev)
......
...@@ -24,17 +24,18 @@ Portability : POSIX ...@@ -24,17 +24,18 @@ Portability : POSIX
{-# LANGUAGE RankNTypes #-} {-# LANGUAGE RankNTypes #-}
{-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TemplateHaskell #-}
module Gargantext.Database.Query.Tree.Root where module Gargantext.Database.Action.Query.Tree.Root
where
import Control.Arrow (returnA) import Control.Arrow (returnA)
import Gargantext.Core.Types.Individu (User(..)) import Gargantext.Core.Types.Individu (User(..))
import Gargantext.Database.Config (nodeTypeId) import Gargantext.Database.Admin.Config (nodeTypeId)
import Gargantext.Database.Node.User (HyperdataUser) import Gargantext.Database.Action.Node.User (HyperdataUser)
import Gargantext.Database.Schema.Node (NodeRead) import Gargantext.Database.Schema.Node (NodeRead)
import Gargantext.Database.Schema.Node (queryNodeTable) import Gargantext.Database.Schema.Node (queryNodeTable)
import Gargantext.Database.Schema.User (queryUserTable, UserPoly(..)) import Gargantext.Database.Schema.User (queryUserTable, UserPoly(..))
import Gargantext.Database.Types.Node (Node, NodePoly(..), NodeType(NodeUser)) import Gargantext.Database.Admin.Types.Node (Node, NodePoly(..), NodeType(NodeUser))
import Gargantext.Database.Utils (Cmd, runOpaQuery) import Gargantext.Database.Admin.Utils (Cmd, runOpaQuery)
import Gargantext.Prelude import Gargantext.Prelude
import Opaleye (restrict, (.==), Query) import Opaleye (restrict, (.==), Query)
import Opaleye.PGTypes (pgStrictText, pgInt4) import Opaleye.PGTypes (pgStrictText, pgInt4)
......
...@@ -23,7 +23,7 @@ Functions to deal with users, database side. ...@@ -23,7 +23,7 @@ Functions to deal with users, database side.
{-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RankNTypes #-} {-# LANGUAGE RankNTypes #-}
module Gargantext.Database.Query.Tools.User module Gargantext.Database.Action.Query.User
where where
import Control.Arrow (returnA) import Control.Arrow (returnA)
...@@ -36,9 +36,9 @@ import Data.Text (Text) ...@@ -36,9 +36,9 @@ import Data.Text (Text)
import Data.Time (UTCTime) import Data.Time (UTCTime)
import GHC.Show(Show(..)) import GHC.Show(Show(..))
import Gargantext.Core.Types.Individu (Username, arbitraryUsername, User(..), UserId) import Gargantext.Core.Types.Individu (Username, arbitraryUsername, User(..), UserId)
import Gargantext.Database.Types.Errors import Gargantext.Database.Admin.Types.Errors
import Gargantext.Database.Schema.User import Gargantext.Database.Schema.User
import Gargantext.Database.Utils import Gargantext.Database.Admin.Utils
import Gargantext.Prelude import Gargantext.Prelude
import Opaleye import Opaleye
......
...@@ -16,32 +16,32 @@ Portability : POSIX ...@@ -16,32 +16,32 @@ Portability : POSIX
module Gargantext.Database.Action.Search where module Gargantext.Database.Action.Search where
--import Gargantext.Database.Node.Contact
import Control.Arrow (returnA)
import Control.Lens ((^.))
import Data.Aeson import Data.Aeson
import Data.List (intersperse, take, drop)
import Data.Map.Strict hiding (map, drop, take) import Data.Map.Strict hiding (map, drop, take)
import Data.Maybe import Data.Maybe
import Control.Lens ((^.))
import Data.List (intersperse, take, drop)
import Data.String (IsString(..)) import Data.String (IsString(..))
import Data.Text (Text, words, unpack, intercalate) import Data.Text (Text, words, unpack, intercalate)
import Data.Time (UTCTime) import Data.Time (UTCTime)
import Database.PostgreSQL.Simple (Query) import Database.PostgreSQL.Simple (Query)
import Database.PostgreSQL.Simple.ToField import Database.PostgreSQL.Simple.ToField
import Gargantext.Database.Config (nodeTypeId) import Gargantext.Core.Types
import Gargantext.Database.Types.Node (NodeType(..)) import Gargantext.Database.Action.Facet
import Gargantext.Prelude import Gargantext.Database.Action.Query.Join (leftJoin6)
--import Gargantext.Database.Node.Contact import Gargantext.Database.Admin.Config (nodeTypeId)
import Gargantext.Database.Facet import Gargantext.Database.Admin.Types.Node (NodeType(..))
import Gargantext.Database.Schema.Node import Gargantext.Database.Admin.Utils (Cmd, runPGSQuery, runOpaQuery, runCountOpaQuery)
import Gargantext.Database.Schema.Ngrams import Gargantext.Database.Schema.Ngrams
import Gargantext.Database.Schema.Node
import Gargantext.Database.Schema.NodeNode hiding (joinInCorpus) import Gargantext.Database.Schema.NodeNode hiding (joinInCorpus)
import Gargantext.Database.Schema.NodeNodeNgrams import Gargantext.Database.Schema.NodeNodeNgrams
import Gargantext.Database.Query.Join (leftJoin6) import Gargantext.Prelude
import Gargantext.Database.Utils (Cmd, runPGSQuery, runOpaQuery, runCountOpaQuery)
import Gargantext.Text.Terms.Mono.Stem.En (stemIt) import Gargantext.Text.Terms.Mono.Stem.En (stemIt)
import Gargantext.Core.Types
import Control.Arrow (returnA)
import qualified Opaleye as O hiding (Order)
import Opaleye hiding (Query, Order) import Opaleye hiding (Query, Order)
import qualified Opaleye as O hiding (Order)
------------------------------------------------------------------------ ------------------------------------------------------------------------
......
...@@ -83,9 +83,9 @@ import Data.Text (Text) ...@@ -83,9 +83,9 @@ import Data.Text (Text)
import Data.List (concat, last) import Data.List (concat, last)
import Gargantext.Core.Types import Gargantext.Core.Types
import Gargantext.Database.Utils (runOpaQuery, Cmd) import Gargantext.Database.Admin.Utils (runOpaQuery, Cmd)
import Gargantext.Database.Schema.Node import Gargantext.Database.Schema.Node
import qualified Gargantext.Database.Node.Update as U (Update(..), update) import qualified Gargantext.Database.Action.Query.Node.Update as U (Update(..), update)
import Gargantext.Prelude import Gargantext.Prelude
......
...@@ -19,13 +19,11 @@ TODO: configure nodes table in Haskell (Config typenames etc.) ...@@ -19,13 +19,11 @@ TODO: configure nodes table in Haskell (Config typenames etc.)
module Gargantext.Database.Admin.Config module Gargantext.Database.Admin.Config
where where
import Data.List (lookup)
import Data.Maybe (fromMaybe)
import Data.Text (Text,pack) import Data.Text (Text,pack)
import Data.Tuple.Extra (swap) import Data.Tuple.Extra (swap)
import Data.Maybe (fromMaybe) import Gargantext.Database.Admin.Types.Node
import Data.List (lookup)
import Gargantext.Database.Types.Node
import Gargantext.Prelude import Gargantext.Prelude
-- TODO put this in config.ini file -- TODO put this in config.ini file
......
...@@ -20,12 +20,12 @@ Ngrams by node enable contextual metrics. ...@@ -20,12 +20,12 @@ Ngrams by node enable contextual metrics.
module Gargantext.Database.Admin.Trigger.Init module Gargantext.Database.Admin.Trigger.Init
where where
-- import Database.PostgreSQL.Simple.Types (Values(..), QualifiedIdentifier(..)) import Gargantext.Database.Admin.Triggers.NodeNodeNgrams (triggerCountInsert, triggerCountInsert2)
import Gargantext.Database.Utils (Cmd) import Gargantext.Database.Admin.Triggers.Nodes (triggerSearchUpdate)
import Gargantext.Database.Admin.Triggers.NodesNodes (triggerDeleteCount, triggerInsertCount, triggerUpdateAdd, triggerUpdateDel, MasterListId) -- , triggerCoocInsert)
import Gargantext.Database.Admin.Utils (Cmd)
import Gargantext.Prelude import Gargantext.Prelude
import Gargantext.Database.Triggers.Nodes (triggerSearchUpdate)
import Gargantext.Database.Triggers.NodesNodes (triggerDeleteCount, triggerInsertCount, triggerUpdateAdd, triggerUpdateDel, MasterListId) -- , triggerCoocInsert)
import Gargantext.Database.Triggers.NodeNodeNgrams (triggerCountInsert, triggerCountInsert2)
------------------------------------------------------------------------ ------------------------------------------------------------------------
initTriggers :: MasterListId -> Cmd err [Int64] initTriggers :: MasterListId -> Cmd err [Int64]
......
...@@ -21,11 +21,10 @@ module Gargantext.Database.Admin.Trigger.NodeNodeNgrams ...@@ -21,11 +21,10 @@ module Gargantext.Database.Admin.Trigger.NodeNodeNgrams
where where
import Database.PostgreSQL.Simple.SqlQQ (sql) import Database.PostgreSQL.Simple.SqlQQ (sql)
-- import Database.PostgreSQL.Simple.Types (Values(..), QualifiedIdentifier(..))
import Gargantext.Database.Config (nodeTypeId)
import Gargantext.Database.Types.Node -- (ListId, CorpusId, NodeId)
import Gargantext.Core.Types.Main (listTypeId, ListType(CandidateTerm)) import Gargantext.Core.Types.Main (listTypeId, ListType(CandidateTerm))
import Gargantext.Database.Utils (Cmd, execPGSQuery) import Gargantext.Database.Admin.Config (nodeTypeId)
import Gargantext.Database.Admin.Types.Node -- (ListId, CorpusId, NodeId)
import Gargantext.Database.Admin.Utils (Cmd, execPGSQuery)
import Gargantext.Prelude import Gargantext.Prelude
import qualified Database.PostgreSQL.Simple as DPS import qualified Database.PostgreSQL.Simple as DPS
......
...@@ -21,10 +21,9 @@ module Gargantext.Database.Admin.Trigger.Nodes ...@@ -21,10 +21,9 @@ module Gargantext.Database.Admin.Trigger.Nodes
where where
import Database.PostgreSQL.Simple.SqlQQ (sql) import Database.PostgreSQL.Simple.SqlQQ (sql)
-- import Database.PostgreSQL.Simple.Types (Values(..), QualifiedIdentifier(..)) import Gargantext.Database.Admin.Config (nodeTypeId)
import Gargantext.Database.Config (nodeTypeId) import Gargantext.Database.Admin.Types.Node -- (ListId, CorpusId, NodeId)
import Gargantext.Database.Types.Node -- (ListId, CorpusId, NodeId) import Gargantext.Database.Admin.Utils (Cmd, execPGSQuery)
import Gargantext.Database.Utils (Cmd, execPGSQuery)
import Gargantext.Prelude import Gargantext.Prelude
import qualified Database.PostgreSQL.Simple as DPS import qualified Database.PostgreSQL.Simple as DPS
......
...@@ -22,10 +22,10 @@ module Gargantext.Database.Admin.Trigger.NodesNodes ...@@ -22,10 +22,10 @@ module Gargantext.Database.Admin.Trigger.NodesNodes
import Database.PostgreSQL.Simple.SqlQQ (sql) import Database.PostgreSQL.Simple.SqlQQ (sql)
-- import Database.PostgreSQL.Simple.Types (Values(..), QualifiedIdentifier(..)) -- import Database.PostgreSQL.Simple.Types (Values(..), QualifiedIdentifier(..))
import Gargantext.Database.Config (nodeTypeId) import Gargantext.Database.Admin.Config (nodeTypeId)
import Gargantext.Database.Types.Node -- (ListId, CorpusId, NodeId) import Gargantext.Database.Admin.Types.Node -- (ListId, CorpusId, NodeId)
import Gargantext.Core.Types.Main (listTypeId, ListType(CandidateTerm)) import Gargantext.Core.Types.Main (listTypeId, ListType(CandidateTerm))
import Gargantext.Database.Utils (Cmd, execPGSQuery) import Gargantext.Database.Admin.Utils (Cmd, execPGSQuery)
import Gargantext.Prelude import Gargantext.Prelude
import qualified Database.PostgreSQL.Simple as DPS import qualified Database.PostgreSQL.Simple as DPS
......
...@@ -25,42 +25,35 @@ Portability : POSIX ...@@ -25,42 +25,35 @@ Portability : POSIX
module Gargantext.Database.Admin.Types.Node module Gargantext.Database.Admin.Types.Node
where where
import Prelude (Enum, Bounded, minBound, maxBound) import Control.Applicative ((<*>))
import Control.Lens hiding (elements, (&))
import GHC.Generics (Generic) import Control.Monad (mzero)
import Data.Aeson
import Control.Lens hiding (elements, (&)) import Data.Aeson (Object, toJSON)
import Control.Applicative ((<*>)) import Data.Aeson.TH (deriveJSON)
import Control.Monad (mzero) import Data.Aeson.Types (emptyObject)
import Data.ByteString.Lazy (ByteString)
import Data.Aeson import Data.Either
import Data.Aeson.Types (emptyObject) import Data.Eq (Eq)
import Data.Aeson (Object, toJSON) import Data.Monoid (mempty)
import Data.Aeson.TH (deriveJSON) import Data.Swagger
import Data.ByteString.Lazy (ByteString) import Data.Text (Text, unpack)
import Data.Either import Data.Time (UTCTime)
import Data.Eq (Eq)
import Data.Monoid (mempty)
import Data.Text (Text, unpack)
import Data.Time (UTCTime)
import Data.Swagger
import Text.Read (read)
import Text.Show (Show())
import Database.PostgreSQL.Simple.ToField (ToField, toField, toJSONField)
import Database.PostgreSQL.Simple.FromField (FromField, fromField) import Database.PostgreSQL.Simple.FromField (FromField, fromField)
import Servant import Database.PostgreSQL.Simple.ToField (ToField, toField, toJSONField)
import GHC.Generics (Generic)
import Test.QuickCheck.Arbitrary import Gargantext.Core.Utils.Prefix (unPrefix, unPrefixSwagger)
import Test.QuickCheck (elements) import Gargantext.Prelude
import Test.QuickCheck.Instances.Time () import Gargantext.Viz.Phylo (Phylo)
import Test.QuickCheck.Instances.Text () import Prelude (Enum, Bounded, minBound, maxBound)
import Servant
import Test.QuickCheck (elements)
import Test.QuickCheck.Arbitrary
import Test.QuickCheck.Instances.Text ()
import Test.QuickCheck.Instances.Time ()
import Text.Read (read)
import Text.Show (Show())
import Gargantext.Prelude
import Gargantext.Core.Utils.Prefix (unPrefix, unPrefixSwagger)
import Gargantext.Viz.Phylo (Phylo)
--import Gargantext.Database.Utils
------------------------------------------------------------------------ ------------------------------------------------------------------------
newtype NodeId = NodeId Int newtype NodeId = NodeId Int
......
...@@ -21,18 +21,16 @@ commentary with @some markup@. ...@@ -21,18 +21,16 @@ commentary with @some markup@.
module Gargantext.Database.Admin.Utils where module Gargantext.Database.Admin.Utils where
import Data.ByteString.Char8 (hPutStrLn)
import System.IO (stderr)
import Control.Exception import Control.Exception
import Control.Monad.Error.Class -- (MonadError(..), Error)
import Control.Lens (Getter, view) import Control.Lens (Getter, view)
import Control.Monad.Error.Class -- (MonadError(..), Error)
import Control.Monad.Except
import Control.Monad.Reader import Control.Monad.Reader
import Control.Monad.Trans.Control (MonadBaseControl) import Control.Monad.Trans.Control (MonadBaseControl)
import Control.Monad.Except
import Data.Aeson (Result(Error,Success), fromJSON, FromJSON) import Data.Aeson (Result(Error,Success), fromJSON, FromJSON)
import Data.ByteString.Char8 (hPutStrLn)
import Data.Either.Extra (Either(Left, Right)) import Data.Either.Extra (Either(Left, Right))
import Data.Ini (readIniFile, lookupValue) import Data.Ini (readIniFile, lookupValue)
import qualified Data.List as DL
import Data.Maybe (maybe) import Data.Maybe (maybe)
import Data.Monoid ((<>)) import Data.Monoid ((<>))
import Data.Pool (Pool, withResource) import Data.Pool (Pool, withResource)
...@@ -40,7 +38,6 @@ import Data.Profunctor.Product.Default (Default) ...@@ -40,7 +38,6 @@ import Data.Profunctor.Product.Default (Default)
import Data.Text (unpack, pack) import Data.Text (unpack, pack)
import Data.Typeable (Typeable) import Data.Typeable (Typeable)
import Data.Word (Word16) import Data.Word (Word16)
--import Database.PostgreSQL.Simple (Connection, Pool, connect, withPoolConnection)
import Database.PostgreSQL.Simple (Connection, connect) import Database.PostgreSQL.Simple (Connection, connect)
import Database.PostgreSQL.Simple.FromField ( Conversion, ResultError(ConversionFailed), fromField, returnError) import Database.PostgreSQL.Simple.FromField ( Conversion, ResultError(ConversionFailed), fromField, returnError)
import Database.PostgreSQL.Simple.Internal (Field) import Database.PostgreSQL.Simple.Internal (Field)
...@@ -48,8 +45,10 @@ import Gargantext.Prelude ...@@ -48,8 +45,10 @@ import Gargantext.Prelude
import Opaleye (Query, Unpackspec, showSqlForPostgres, FromFields, Select, runQuery) import Opaleye (Query, Unpackspec, showSqlForPostgres, FromFields, Select, runQuery)
import Opaleye.Aggregate (countRows) import Opaleye.Aggregate (countRows)
import System.IO (FilePath) import System.IO (FilePath)
import System.IO (stderr)
import Text.Read (read) import Text.Read (read)
import qualified Data.ByteString as DB import qualified Data.ByteString as DB
import qualified Data.List as DL
import qualified Database.PostgreSQL.Simple as PGS import qualified Database.PostgreSQL.Simple as PGS
class HasConnectionPool env where class HasConnectionPool env where
......
...@@ -24,7 +24,7 @@ Ngrams connection to the Database. ...@@ -24,7 +24,7 @@ Ngrams connection to the Database.
{-# LANGUAGE RankNTypes #-} {-# LANGUAGE RankNTypes #-}
{-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TemplateHaskell #-}
module Gargantext.Database.Admin.Schema.Ngrams where module Gargantext.Database.Schema.Ngrams where
import Control.Lens (makeLenses, over) import Control.Lens (makeLenses, over)
import Control.Monad (mzero) import Control.Monad (mzero)
...@@ -33,22 +33,22 @@ import Data.Aeson.Types (toJSONKeyText) ...@@ -33,22 +33,22 @@ import Data.Aeson.Types (toJSONKeyText)
import Data.ByteString.Internal (ByteString) import Data.ByteString.Internal (ByteString)
import Data.Map (Map, fromList, lookup) import Data.Map (Map, fromList, lookup)
import Data.Profunctor.Product.TH (makeAdaptorAndInstance) import Data.Profunctor.Product.TH (makeAdaptorAndInstance)
import Data.Swagger (ToParamSchema, toParamSchema, ToSchema)
import Data.Text (Text, splitOn, pack) import Data.Text (Text, splitOn, pack)
import Database.PostgreSQL.Simple.FromField (FromField, fromField)
import Database.PostgreSQL.Simple.FromRow (fromRow, field) import Database.PostgreSQL.Simple.FromRow (fromRow, field)
import Database.PostgreSQL.Simple.SqlQQ (sql) import Database.PostgreSQL.Simple.SqlQQ (sql)
import Database.PostgreSQL.Simple.ToField (toField, ToField) import Database.PostgreSQL.Simple.ToField (toField, ToField)
import Database.PostgreSQL.Simple.FromField (FromField, fromField)
import Database.PostgreSQL.Simple.ToRow (toRow) import Database.PostgreSQL.Simple.ToRow (toRow)
import Database.PostgreSQL.Simple.Types (Values(..), QualifiedIdentifier(..)) import Database.PostgreSQL.Simple.Types (Values(..), QualifiedIdentifier(..))
import GHC.Generics (Generic) import GHC.Generics (Generic)
import Gargantext.Database.Utils (Cmd, runPGSQuery, runOpaQuery, formatPGSQuery)
import Gargantext.Core.Types (TODO(..)) import Gargantext.Core.Types (TODO(..))
import Gargantext.Database.Admin.Utils (Cmd, runPGSQuery, runOpaQuery, formatPGSQuery)
import Gargantext.Prelude import Gargantext.Prelude
import Opaleye hiding (FromField) import Opaleye hiding (FromField)
import Prelude (Enum, Bounded, minBound, maxBound, Functor)
import Servant (FromHttpApiData, parseUrlPiece, Proxy(..)) import Servant (FromHttpApiData, parseUrlPiece, Proxy(..))
import Text.Read (read) import Text.Read (read)
import Data.Swagger (ToParamSchema, toParamSchema, ToSchema)
import Prelude (Enum, Bounded, minBound, maxBound, Functor)
import qualified Database.PostgreSQL.Simple as PGS import qualified Database.PostgreSQL.Simple as PGS
......
...@@ -37,12 +37,12 @@ import Database.PostgreSQL.Simple.FromField (FromField, fromField) ...@@ -37,12 +37,12 @@ import Database.PostgreSQL.Simple.FromField (FromField, fromField)
import GHC.Int (Int64) import GHC.Int (Int64)
import Gargantext.Core.Types import Gargantext.Core.Types
import Gargantext.Core.Types.Individu (User(..)) import Gargantext.Core.Types.Individu (User(..))
import Gargantext.Database.Config (nodeTypeId) import Gargantext.Database.Action.Query.Filter (limit', offset')
import Gargantext.Database.Node.Contact (HyperdataContact(..), arbitraryHyperdataContact) import Gargantext.Database.Action.Query.Node.Contact (HyperdataContact(..), arbitraryHyperdataContact)
import Gargantext.Database.Query.Filter (limit', offset') import Gargantext.Database.Admin.Config (nodeTypeId)
import Gargantext.Database.Types.Errors import Gargantext.Database.Admin.Types.Errors
import Gargantext.Database.Types.Node (NodeType(..), defaultCorpus, Hyperdata, HyperData(..)) import Gargantext.Database.Admin.Types.Node (NodeType(..), defaultCorpus, Hyperdata, HyperData(..))
import Gargantext.Database.Utils import Gargantext.Database.Admin.Utils
import Gargantext.Prelude hiding (sum, head) import Gargantext.Prelude hiding (sum, head)
import Gargantext.Viz.Graph (HyperdataGraph(..)) import Gargantext.Viz.Graph (HyperdataGraph(..))
import Opaleye hiding (FromField) import Opaleye hiding (FromField)
......
...@@ -25,25 +25,24 @@ NodeNgrams register Context of Ngrams (named Cgrams then) ...@@ -25,25 +25,24 @@ NodeNgrams register Context of Ngrams (named Cgrams then)
{-# LANGUAGE RankNTypes #-} {-# LANGUAGE RankNTypes #-}
{-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TemplateHaskell #-}
module Gargantext.Database.Admin.Schema.NodeNgrams where module Gargantext.Database.Schema.NodeNgrams where
import Data.Map (Map)
import qualified Data.Map as Map
import qualified Data.List as List
import Data.List.Extra (nubOrd) import Data.List.Extra (nubOrd)
import Data.Map (Map)
import Data.Maybe (Maybe, fromMaybe)
import Data.Text (Text) import Data.Text (Text)
import qualified Database.PostgreSQL.Simple as PGS (Query, Only(..))
import Database.PostgreSQL.Simple.Types (Values(..), QualifiedIdentifier(..))
import Database.PostgreSQL.Simple.FromRow (fromRow, field)
import Database.PostgreSQL.Simple.ToField (toField)
import Database.PostgreSQL.Simple (FromRow) import Database.PostgreSQL.Simple (FromRow)
import Database.PostgreSQL.Simple.FromRow (fromRow, field)
import Database.PostgreSQL.Simple.SqlQQ (sql) import Database.PostgreSQL.Simple.SqlQQ (sql)
-- import Control.Lens.TH (makeLenses) import Database.PostgreSQL.Simple.ToField (toField)
import Data.Maybe (Maybe, fromMaybe) import Database.PostgreSQL.Simple.Types (Values(..), QualifiedIdentifier(..))
import Gargantext.Core.Types import Gargantext.Core.Types
import Gargantext.Database.Utils import Gargantext.Database.Admin.Utils
import Gargantext.Database.Schema.Ngrams (NgramsType, ngramsTypeId, fromNgramsTypeId) import Gargantext.Database.Schema.Ngrams (NgramsType, ngramsTypeId, fromNgramsTypeId)
import Gargantext.Prelude import Gargantext.Prelude
import qualified Data.List as List
import qualified Data.Map as Map
import qualified Database.PostgreSQL.Simple as PGS (Query, Only(..))
type NodeNgramsId = Int type NodeNgramsId = Int
......
...@@ -24,24 +24,24 @@ commentary with @some markup@. ...@@ -24,24 +24,24 @@ commentary with @some markup@.
{-# LANGUAGE RankNTypes #-} {-# LANGUAGE RankNTypes #-}
{-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TemplateHaskell #-}
module Gargantext.Database.Admin.Schema.NodeNode where module Gargantext.Database.Schema.NodeNode where
import Control.Arrow (returnA)
import Control.Lens (view, (^.)) import Control.Lens (view, (^.))
import qualified Database.PostgreSQL.Simple as PGS (Query, Only(..))
import Database.PostgreSQL.Simple.Types (Values(..), QualifiedIdentifier(..))
import Database.PostgreSQL.Simple.SqlQQ (sql)
import Control.Lens.TH (makeLenses) import Control.Lens.TH (makeLenses)
import Data.Maybe (Maybe, catMaybes) import Data.Maybe (Maybe, catMaybes)
import Data.Text (Text, splitOn)
import Data.Profunctor.Product.TH (makeAdaptorAndInstance) import Data.Profunctor.Product.TH (makeAdaptorAndInstance)
import Gargantext.Database.Tools.Node (pgNodeId) import Data.Text (Text, splitOn)
import Database.PostgreSQL.Simple.SqlQQ (sql)
import Database.PostgreSQL.Simple.Types (Values(..), QualifiedIdentifier(..))
import Gargantext.Core.Types import Gargantext.Core.Types
import Gargantext.Database.Utils import Gargantext.Database.Action.Query.Node (pgNodeId)
import Gargantext.Database.Config (nodeTypeId) import Gargantext.Database.Admin.Config (nodeTypeId)
import Gargantext.Database.Types.Node (CorpusId, DocId) import Gargantext.Database.Admin.Types.Node (CorpusId, DocId)
import Gargantext.Database.Admin.Utils
import Gargantext.Prelude import Gargantext.Prelude
import Opaleye import Opaleye
import Control.Arrow (returnA) import qualified Database.PostgreSQL.Simple as PGS (Query, Only(..))
import qualified Opaleye as O import qualified Opaleye as O
data NodeNodePoly node1_id node2_id score cat data NodeNodePoly node1_id node2_id score cat
......
...@@ -20,16 +20,16 @@ Portability : POSIX ...@@ -20,16 +20,16 @@ Portability : POSIX
{-# LANGUAGE RankNTypes #-} {-# LANGUAGE RankNTypes #-}
{-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TemplateHaskell #-}
module Gargantext.Database.Admin.Schema.NodeNodeNgrams module Gargantext.Database.Schema.NodeNodeNgrams
where where
import Prelude import Prelude
import Data.Profunctor.Product.TH (makeAdaptorAndInstance) import Data.Profunctor.Product.TH (makeAdaptorAndInstance)
import Control.Lens.TH (makeLenses) import Control.Lens.TH (makeLenses)
import Gargantext.Database.Utils (Cmd, mkCmd) import Gargantext.Database.Admin.Utils (Cmd, mkCmd)
import Gargantext.Database.Schema.Ngrams (NgramsTypeId, pgNgramsTypeId, NgramsId) import Gargantext.Database.Schema.Ngrams (NgramsTypeId, pgNgramsTypeId, NgramsId)
import Gargantext.Database.Tools.Node (pgNodeId) import Gargantext.Database.Action.Query.Node (pgNodeId)
import Gargantext.Database.Types.Node import Gargantext.Database.Admin.Types.Node
import Opaleye import Opaleye
data NodeNodeNgramsPoly n1 n2 ngrams_id ngt w data NodeNodeNgramsPoly n1 n2 ngrams_id ngt w
......
...@@ -20,17 +20,17 @@ Portability : POSIX ...@@ -20,17 +20,17 @@ Portability : POSIX
{-# LANGUAGE RankNTypes #-} {-# LANGUAGE RankNTypes #-}
{-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TemplateHaskell #-}
module Gargantext.Database.Admin.Schema.NodeNodeNgrams2 module Gargantext.Database.Schema.NodeNodeNgrams2
where where
import Prelude
import Data.Profunctor.Product.TH (makeAdaptorAndInstance)
import Control.Lens.TH (makeLenses) import Control.Lens.TH (makeLenses)
import Gargantext.Database.Utils (Cmd, mkCmd) import Data.Profunctor.Product.TH (makeAdaptorAndInstance)
import Gargantext.Database.Schema.NodeNgrams (NodeNgramsId) import Gargantext.Database.Schema.NodeNgrams (NodeNgramsId)
import Gargantext.Database.Tools.Node (pgNodeId) import Gargantext.Database.Action.Query.Node (pgNodeId)
import Gargantext.Database.Types.Node import Gargantext.Database.Admin.Types.Node
import Gargantext.Database.Admin.Utils (Cmd, mkCmd)
import Opaleye import Opaleye
import Prelude
data NodeNodeNgrams2Poly node_id nodengrams_id w data NodeNodeNgrams2Poly node_id nodengrams_id w
= NodeNodeNgrams2 { _nnng2_node_id :: node_id = NodeNodeNgrams2 { _nnng2_node_id :: node_id
......
...@@ -33,15 +33,15 @@ Next Step benchmark: ...@@ -33,15 +33,15 @@ Next Step benchmark:
{-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TemplateHaskell #-}
{-# OPTIONS_GHC -fno-warn-orphans #-} {-# OPTIONS_GHC -fno-warn-orphans #-}
module Gargantext.Database.Admin.Schema.Node_NodeNgramsNodeNgrams module Gargantext.Database.Schema.Node_NodeNgramsNodeNgrams
where where
import Control.Lens.TH (makeLensesWith, abbreviatedFields) import Control.Lens.TH (makeLensesWith, abbreviatedFields)
import Data.Maybe (Maybe) import Data.Maybe (Maybe)
import Data.Profunctor.Product.TH (makeAdaptorAndInstance) import Data.Profunctor.Product.TH (makeAdaptorAndInstance)
import Gargantext.Database.Utils (Cmd, runOpaQuery, mkCmd) import Gargantext.Database.Admin.Utils (Cmd, runOpaQuery, mkCmd)
import Gargantext.Database.Types.Node (CorpusId) import Gargantext.Database.Admin.Types.Node (CorpusId)
import Gargantext.Database.Tools.Node (pgNodeId) import Gargantext.Database.Action.Query.Node (pgNodeId)
import Gargantext.Prelude import Gargantext.Prelude
import Opaleye import Opaleye
......
...@@ -25,7 +25,7 @@ Portability : POSIX ...@@ -25,7 +25,7 @@ Portability : POSIX
{-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TemplateHaskell #-}
module Gargantext.Database.Admin.Schema.NodesNgramsRepo module Gargantext.Database.Schema.NodesNgramsRepo
where where
import Control.Arrow (returnA) import Control.Arrow (returnA)
...@@ -34,8 +34,8 @@ import Data.Map.Strict.Patch (PatchMap) ...@@ -34,8 +34,8 @@ import Data.Map.Strict.Patch (PatchMap)
import Data.Profunctor.Product.TH (makeAdaptorAndInstance) import Data.Profunctor.Product.TH (makeAdaptorAndInstance)
import Gargantext.API.Ngrams (NgramsStatePatch, NgramsTablePatch) import Gargantext.API.Ngrams (NgramsStatePatch, NgramsTablePatch)
import Gargantext.Database.Schema.Ngrams (NgramsType) import Gargantext.Database.Schema.Ngrams (NgramsType)
import Gargantext.Database.Types.Node (NodeId) import Gargantext.Database.Admin.Types.Node (NodeId)
import Gargantext.Database.Utils (mkCmd, Cmd, runOpaQuery) import Gargantext.Database.Admin.Utils (mkCmd, Cmd, runOpaQuery)
import Gargantext.Prelude import Gargantext.Prelude
import Opaleye import Opaleye
......
...@@ -23,7 +23,7 @@ Functions to deal with users, database side. ...@@ -23,7 +23,7 @@ Functions to deal with users, database side.
{-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RankNTypes #-} {-# LANGUAGE RankNTypes #-}
module Gargantext.Database.Admin.Schema.User where module Gargantext.Database.Schema.User where
import Control.Arrow (returnA) import Control.Arrow (returnA)
import Control.Lens.TH (makeLensesWith, abbreviatedFields) import Control.Lens.TH (makeLensesWith, abbreviatedFields)
...@@ -35,8 +35,8 @@ import Data.Text (Text) ...@@ -35,8 +35,8 @@ import Data.Text (Text)
import Data.Time (UTCTime) import Data.Time (UTCTime)
import GHC.Show(Show(..)) import GHC.Show(Show(..))
import Gargantext.Core.Types.Individu (Username, arbitraryUsername, User(..), UserId) import Gargantext.Core.Types.Individu (Username, arbitraryUsername, User(..), UserId)
import Gargantext.Database.Types.Errors import Gargantext.Database.Admin.Types.Errors
import Gargantext.Database.Utils import Gargantext.Database.Admin.Utils
import Gargantext.Prelude import Gargantext.Prelude
import Opaleye import Opaleye
......
...@@ -27,7 +27,7 @@ import Data.Text (Text) ...@@ -27,7 +27,7 @@ import Data.Text (Text)
import GHC.Generics (Generic) import GHC.Generics (Generic)
import Gargantext.Prelude import Gargantext.Prelude
import Gargantext.Database.Node.Contact -- (HyperdataContact, ContactWho, ContactWhere, ContactTouch, ContactMetaData) import Gargantext.Database.Admin.Node.Contact -- (HyperdataContact, ContactWho, ContactWhere, ContactTouch, ContactMetaData)
import qualified Data.ByteString.Lazy as BSL import qualified Data.ByteString.Lazy as BSL
instance Serialise IMTUser instance Serialise IMTUser
......
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