Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
haskell-gargantext
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
158
Issues
158
List
Board
Labels
Milestones
Merge Requests
11
Merge Requests
11
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
gargantext
haskell-gargantext
Commits
705f5759
Commit
705f5759
authored
Apr 12, 2020
by
Alexandre Delanoë
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[FACTO/WIP] files org and import fix in Database/*
parent
7ccf1ecb
Changes
45
Hide whitespace changes
Inline
Side-by-side
Showing
45 changed files
with
255 additions
and
274 deletions
+255
-274
Database.hs
src/Gargantext/Database.hs
+1
-1
Flow.hs
src/Gargantext/Database/Action/Flow.hs
+12
-12
List.hs
src/Gargantext/Database/Action/Flow/List.hs
+5
-4
Pairing.hs
src/Gargantext/Database/Action/Flow/Pairing.hs
+11
-15
Types.hs
src/Gargantext/Database/Action/Flow/Types.hs
+3
-3
Utils.hs
src/Gargantext/Database/Action/Flow/Utils.hs
+5
-5
Learn.hs
src/Gargantext/Database/Action/Learn.hs
+5
-6
Metrics.hs
src/Gargantext/Database/Action/Metrics.hs
+5
-7
Lists.hs
src/Gargantext/Database/Action/Metrics/Lists.hs
+2
-3
NgramsByNode.hs
src/Gargantext/Database/Action/Metrics/NgramsByNode.hs
+4
-4
Facet.hs
src/Gargantext/Database/Action/Query/Facet.hs
+7
-9
Filter.hs
src/Gargantext/Database/Action/Query/Filter.hs
+2
-1
Join.hs
src/Gargantext/Database/Action/Query/Join.hs
+3
-4
Ngrams.hs
src/Gargantext/Database/Action/Query/Ngrams.hs
+6
-6
Node.hs
src/Gargantext/Database/Action/Query/Node.hs
+7
-6
Children.hs
src/Gargantext/Database/Action/Query/Node/Children.hs
+10
-9
Contact.hs
src/Gargantext/Database/Action/Query/Node/Contact.hs
+3
-3
Add.hs
src/Gargantext/Database/Action/Query/Node/Document/Add.hs
+5
-7
Insert.hs
src/Gargantext/Database/Action/Query/Node/Document/Insert.hs
+10
-8
Select.hs
src/Gargantext/Database/Action/Query/Node/Select.hs
+6
-6
Update.hs
src/Gargantext/Database/Action/Query/Node/Update.hs
+3
-4
UpdateOpaleye.hs
src/Gargantext/Database/Action/Query/Node/UpdateOpaleye.hs
+4
-3
User.hs
src/Gargantext/Database/Action/Query/Node/User.hs
+6
-6
Tree.hs
src/Gargantext/Database/Action/Query/Tree.hs
+5
-5
Root.hs
src/Gargantext/Database/Action/Query/Tree/Root.hs
+6
-5
User.hs
src/Gargantext/Database/Action/Query/User.hs
+3
-3
Search.hs
src/Gargantext/Database/Action/Search.hs
+13
-13
Bashql.hs
src/Gargantext/Database/Admin/Bashql.hs
+2
-2
Config.hs
src/Gargantext/Database/Admin/Config.hs
+3
-5
Init.hs
src/Gargantext/Database/Admin/Trigger/Init.hs
+5
-5
NodeNodeNgrams.hs
src/Gargantext/Database/Admin/Trigger/NodeNodeNgrams.hs
+3
-4
Nodes.hs
src/Gargantext/Database/Admin/Trigger/Nodes.hs
+3
-4
NodesNodes.hs
src/Gargantext/Database/Admin/Trigger/NodesNodes.hs
+3
-3
Node.hs
src/Gargantext/Database/Admin/Types/Node.hs
+27
-34
Utils.hs
src/Gargantext/Database/Admin/Utils.hs
+5
-6
Ngrams.hs
src/Gargantext/Database/Schema/Ngrams.hs
+5
-5
Node.hs
src/Gargantext/Database/Schema/Node.hs
+6
-6
NodeNgrams.hs
src/Gargantext/Database/Schema/NodeNgrams.hs
+10
-11
NodeNode.hs
src/Gargantext/Database/Schema/NodeNode.hs
+10
-10
NodeNodeNgrams.hs
src/Gargantext/Database/Schema/NodeNodeNgrams.hs
+4
-4
NodeNodeNgrams2.hs
src/Gargantext/Database/Schema/NodeNodeNgrams2.hs
+6
-6
Node_NodeNgramsNodeNgrams.hs
src/Gargantext/Database/Schema/Node_NodeNgramsNodeNgrams.hs
+4
-4
NodesNgramsRepo.hs
src/Gargantext/Database/Schema/NodesNgramsRepo.hs
+3
-3
User.hs
src/Gargantext/Database/Schema/User.hs
+3
-3
IMTUser.hs
src/Gargantext/Ext/IMTUser.hs
+1
-1
No files found.
src/Gargantext/Database.hs
View file @
705f5759
...
...
@@ -21,5 +21,5 @@ module Gargantext.Database ( module Gargantext.Database.Utils
)
where
import
Gargantext.Database.Utils
(
connectGargandb
)
import
Gargantext.Database.
Admin.
Utils
(
connectGargandb
)
-- import Gargantext.Database.Bashql
src/Gargantext/Database/Action/Flow.hs
View file @
705f5759
...
...
@@ -53,22 +53,22 @@ import Gargantext.Core.Flow.Types
import
Gargantext.Core.Types
(
NodePoly
(
..
),
Terms
(
..
))
import
Gargantext.Core.Types.Individu
(
User
(
..
))
import
Gargantext.Core.Types.Main
import
Gargantext.Database.Config
(
userMaster
,
corpusMasterName
)
import
Gargantext.Database.Flow.List
import
Gargantext.Database.Flow.Types
import
Gargantext.Database.Flow.Utils
(
insertDocNgrams
)
import
Gargantext.Database.Node.Contact
-- (HyperdataContact(..), ContactWho(..))
import
Gargantext.Database.Node.Document.Insert
-- (insertDocuments, ReturnId(..), addUniqIdsDoc, addUniqIdsContact, ToDbData(..))
import
Gargantext.Database.Root
(
getRoot
)
import
Gargantext.Database.Action.Flow.List
import
Gargantext.Database.Action.Flow.Types
import
Gargantext.Database.Action.Flow.Utils
(
insertDocNgrams
)
import
Gargantext.Database.Action.Query.Node.Contact
-- (HyperdataContact(..), ContactWho(..))
import
Gargantext.Database.Action.Query.Node.Document.Insert
-- (insertDocuments, ReturnId(..), addUniqIdsDoc, addUniqIdsContact, ToDbData(..))
import
Gargantext.Database.Action.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.Node
-- (mkRoot, mkCorpus, getOrMkList, mkGraph, {-mkPhylo,-} mkDashboard, mkAnnuaire, getCorporaWithParentId, HasNodeError, NodeError(..), nodeError)
import
Gargantext.Database.Schema.NodeNgrams
(
listInsertDb
,
getCgramsId
)
import
Gargantext.Database.Schema.NodeNodeNgrams2
-- (NodeNodeNgrams2, insertNodeNodeNgrams2)
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.IMTUser
(
deserialiseImtUsersFromFile
)
import
Gargantext.Prelude
...
...
@@ -83,7 +83,7 @@ import System.FilePath (FilePath)
import
qualified
Data.List
as
List
import
qualified
Data.Map
as
Map
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.Parsers.GrandDebat
as
GD
...
...
src/Gargantext/Database/Action/Flow/List.hs
View file @
705f5759
...
...
@@ -23,17 +23,18 @@ Portability : POSIX
module
Gargantext.Database.Action.Flow.List
where
import
Data.Text
(
Text
)
import
Control.Monad
(
mapM_
)
import
Data.Map
(
Map
,
toList
)
import
Data.Maybe
(
Maybe
(
..
),
catMaybes
)
import
Data.Text
(
Text
)
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.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.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
qualified
Data.List
as
List
import
qualified
Data.Map
as
Map
...
...
src/Gargantext/Database/Action/Flow/Pairing.hs
View file @
705f5759
...
...
@@ -20,26 +20,22 @@ module Gargantext.Database.Action.Flow.Pairing
(
pairing
)
where
--import Debug.Trace (trace)
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
Safe
(
lastMay
)
import
qualified
Data.Map
as
DM
import
Data.Maybe
(
catMaybes
)
import
Data.Text
(
Text
,
toLower
)
import
qualified
Data.Text
as
DT
import
Gargantext.Prelude
hiding
(
sum
)
import
Database.PostgreSQL.Simple.SqlQQ
(
sql
)
import
Gargantext.Core.Types
(
TableResult
(
..
))
import
Gargantext.Database.Schema.Ngrams
-- (NgramsType(..))
import
Gargantext.Database.Node.Contact
-- (HyperdataContact(..))
import
Gargantext.Database.Flow.Utils
import
Gargantext.Database.Utils
(
Cmd
,
runPGSQuery
)
import
Gargantext.Database.Types.Node
(
AnnuaireId
,
CorpusId
,
ListId
{-, DocId, ContactId-}
)
import
Gargantext.Database.Action.Flow.Utils
import
Gargantext.Database.Admin.Types.Node
(
AnnuaireId
,
CorpusId
,
ListId
{-, DocId, ContactId-}
)
import
Gargantext.Database.Admin.Utils
(
Cmd
,
runPGSQuery
)
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
type
Terms
=
Text
...
...
src/Gargantext/Database/Action/Flow/Types.hs
View file @
705f5759
...
...
@@ -29,9 +29,9 @@ import Gargantext.Prelude
import
Gargantext.Core.Flow.Types
import
Gargantext.API.Ngrams
(
HasRepoVar
,
RepoCmdM
)
import
Gargantext.Database.Schema.Ngrams
(
Ngrams
(
..
),
NgramsType
(
..
))
import
Gargantext.Database.Types.Node
(
NodeId
)
import
Gargantext.Database.Types.Errors
(
HasNodeError
)
import
Gargantext.Database.Utils
(
CmdM
)
import
Gargantext.Database.
Admin.
Types.Node
(
NodeId
)
import
Gargantext.Database.
Admin.
Types.Errors
(
HasNodeError
)
import
Gargantext.Database.
Admin.
Utils
(
CmdM
)
type
FlowCmdM
env
err
m
=
(
CmdM
env
err
m
...
...
src/Gargantext/Database/Action/Flow/Utils.hs
View file @
705f5759
...
...
@@ -18,13 +18,13 @@ module Gargantext.Database.Action.Flow.Utils
where
import
Data.Map
(
Map
)
import
qualified
Data.Map
as
DM
import
Gargantext.Prelude
import
Gargantext.Database.Admin.Types.Node
import
Gargantext.Database.Admin.Types.Node
(
NodeId
,
Node
,
NodePoly
(
..
),
Hyperdata
)
import
Gargantext.Database.Admin.Utils
(
Cmd
)
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.Types.Node
import
Gargantext.Prelude
import
qualified
Data.Map
as
DM
toMaps
::
Hyperdata
a
=>
(
a
->
Map
(
NgramsT
Ngrams
)
Int
)
...
...
src/Gargantext/Database/Action/Learn.hs
View file @
705f5759
...
...
@@ -19,18 +19,17 @@ Portability : POSIX
module
Gargantext.Database.Action.Learn
where
import
Data.Maybe
import
Data.Text
(
Text
)
import
Data.Tuple
(
snd
)
import
Data.Maybe
import
Gargantext.Database.Facet
import
Gargantext.Database.Types.Node
import
Gargantext.Core.Types
(
Offset
,
Limit
)
import
Gargantext.Database.Action.Facet
import
Gargantext.Database.Admin.Types.Node
import
Gargantext.Database.Admin.Utils
(
Cmd
)
import
Gargantext.Prelude
import
Gargantext.Text.Learn
import
qualified
Data.List
as
List
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
deriving
(
Eq
)
...
...
src/Gargantext/Database/Action/Metrics.hs
View file @
705f5759
...
...
@@ -23,17 +23,15 @@ import Data.Text (Text)
import
Gargantext.API.Ngrams
(
TabType
(
..
),
ngramsTypeFromTabType
)
import
Gargantext.API.Ngrams.Tools
(
filterListWithRoot
,
groupNodesByNgrams
,
Diagonal
(
..
),
getCoocByNgrams
,
mapTermListRoot
,
RootTerm
,
getRepo
)
import
Gargantext.Core.Types
(
ListType
(
..
),
Limit
,
NodeType
(
..
))
import
Gargantext.Database.Flow
(
FlowCmdM
)
import
Gargantext.Database.Metrics.NgramsByNode
(
getNodesByNgramsOnlyUser
{-, getTficfWith-}
)
import
Gargantext.Database.Node.Select
import
Gargantext.Database.Action.Flow
(
FlowCmdM
)
import
Gargantext.Database.Action.Metrics.NgramsByNode
(
getNodesByNgramsOnlyUser
{-, getTficfWith-}
)
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.Types.Node
(
ListId
,
CorpusId
{-, HyperdataCorpus-}
)
--import Gargantext.Database.Flow (getOrMkRootWithCorpus)
import
Gargantext.Database.Config
(
userMaster
)
import
Gargantext.Prelude
import
Gargantext.Text.Metrics
(
scored
,
Scored
(
..
),
{-localMetrics, toScored-}
)
import
qualified
Data.Map
as
Map
--import qualified Data.Vector.Storable as Vec
getMetrics
::
FlowCmdM
env
err
m
=>
CorpusId
->
Maybe
ListId
->
TabType
->
Maybe
Limit
...
...
src/Gargantext/Database/Action/Metrics/Lists.hs
View file @
705f5759
...
...
@@ -28,14 +28,13 @@ module Gargantext.Database.Action.Metrics.Lists
import
Gargantext.API.Ngrams
(
TabType
(
..
))
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.Text.Metrics
(
Scored
(
..
))
import
Prelude
hiding
(
null
,
id
,
map
,
sum
)
import
qualified
Data.Map
as
Map
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
...
...
src/Gargantext/Database/Action/Metrics/NgramsByNode.hs
View file @
705f5759
...
...
@@ -20,7 +20,6 @@ Ngrams by node enable contextual metrics.
module
Gargantext.Database.Action.Metrics.NgramsByNode
where
import
Debug.Trace
(
trace
)
import
Data.Map.Strict
(
Map
,
fromListWith
,
elems
,
toList
,
fromList
)
import
Data.Map.Strict.Patch
(
PatchMap
,
Replace
,
diff
)
import
Data.Set
(
Set
)
...
...
@@ -28,11 +27,12 @@ import Data.Text (Text)
import
Data.Tuple.Extra
(
second
,
swap
)
import
Database.PostgreSQL.Simple.SqlQQ
(
sql
)
import
Database.PostgreSQL.Simple.Types
(
Values
(
..
),
QualifiedIdentifier
(
..
))
import
Debug.Trace
(
trace
)
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.Types.Node
-- (ListId, CorpusId, NodeId)
import
Gargantext.Database.Utils
(
Cmd
,
runPGSQuery
)
import
Gargantext.Prelude
import
Gargantext.Text.Metrics.TFICF
import
Gargantext.Text.Terms.Mono.Stem
(
stem
)
...
...
src/Gargantext/Database/Query/Facet.hs
→
src/Gargantext/Database/
Action/
Query/Facet.hs
View file @
705f5759
...
...
@@ -25,7 +25,7 @@ Portability : POSIX
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TypeFamilies #-}
------------------------------------------------------------------------
module
Gargantext.Database.Query.Facet
module
Gargantext.Database.
Action.
Query.Facet
(
runViewAuthorsDoc
,
runViewDocuments
,
filterWith
...
...
@@ -39,10 +39,9 @@ module Gargantext.Database.Query.Facet
,
OrderBy
(
..
)
)
where
------------------------------------------------------------------------
import
Control.Arrow
(
returnA
)
import
Control.Lens
((
^.
))
-- import Control.Lens.TH (makeLensesWith, abbreviatedFields)
import
Data.Aeson
(
FromJSON
,
ToJSON
)
import
Data.Aeson.TH
(
deriveJSON
)
import
Data.Either
(
Either
(
Left
))
...
...
@@ -55,15 +54,14 @@ import Data.Time.Segment (jour)
import
GHC.Generics
(
Generic
)
import
Gargantext.Core.Types
import
Gargantext.Core.Utils.Prefix
(
unPrefix
,
unPrefixSwagger
)
import
Gargantext.Database.Config
(
nodeTypeId
)
import
Gargantext.Database.Schema.Node
import
Gargantext.Database.Action.Query.Filter
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.Node
import
Gargantext.Database.Schema.NodeNode
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
Prelude
hiding
(
null
,
id
,
map
,
sum
,
not
,
read
)
import
Servant.API
...
...
src/Gargantext/Database/Query/Filter.hs
→
src/Gargantext/Database/
Action/
Query/Filter.hs
View file @
705f5759
...
...
@@ -19,7 +19,8 @@ Portability : POSIX
{-# LANGUAGE TemplateHaskell #-}
{-# 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
Data.Maybe
(
Maybe
,
maybe
)
...
...
src/Gargantext/Database/Query/Join.hs
→
src/Gargantext/Database/
Action/
Query/Join.hs
View file @
705f5759
...
...
@@ -25,10 +25,11 @@ Multiple Join functions with Opaleye.
{-# LANGUAGE NoMonomorphismRestriction #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE TemplateHaskell #-}
------------------------------------------------------------------------
module
Gargantext.Database.Query.Query.Join
module
Gargantext.Database.Action.Query.Join
where
------------------------------------------------------------------------
import
Control.Applicative
((
<*>
))
import
Control.Arrow
((
>>>
))
...
...
@@ -38,7 +39,6 @@ import Opaleye
import
Opaleye.Internal.Join
(
NullMaker
(
..
))
import
qualified
Opaleye.Internal.Unpackspec
()
--leftJoin3 :: Query columnsL1 -> Query columnsR -> Query columnsL
-- -> ((columnsL1, columnsR) -> Column PGBool)
-- -> ((columnsL, (columnsL1, nullableColumnsR1)) -> Column PGBool)
...
...
@@ -50,7 +50,6 @@ join3 :: Query columnsA -> Query columnsB -> Query columnsC
join3
q1
q2
q3
cond
=
((,,)
<$>
q1
<*>
q2
<*>
q3
)
>>>
keepWhen
cond
------------------------------------------------------------------------
leftJoin3
::
(
Default
Unpackspec
fieldsL1
fieldsL1
,
Default
Unpackspec
fieldsL2
fieldsL2
,
...
...
src/Gargantext/Database/Query/Ngrams.hs
→
src/Gargantext/Database/
Action/
Query/Ngrams.hs
View file @
705f5759
...
...
@@ -14,19 +14,19 @@ Portability : POSIX
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE RankNTypes #-}
module
Gargantext.Database.Query.Ngrams
module
Gargantext.Database.
Action.
Query.Ngrams
where
import
Data.Text
(
Text
)
import
Control.Arrow
(
returnA
)
import
Control.Lens
((
^.
))
import
Data.Text
(
Text
)
import
Gargantext.Core.Types
import
Gargantext.Database.Admin.Utils
(
runOpaQuery
,
Cmd
)
import
Gargantext.Database.
Admin.
Schema.Ngrams
import
Gargantext.Database.
Admin.Schema.NodeNodeNgrams
import
Gargantext.Database.
Admin.Schema.Node
import
Gargantext.Database.Schema.Ngrams
import
Gargantext.Database.
Schema.Node
import
Gargantext.Database.
Schema.NodeNodeNgrams
import
Gargantext.Prelude
import
Opaleye
import
Control.Arrow
(
returnA
)
selectNgramsByDoc
::
[
ListId
]
->
DocId
->
NgramsType
->
Cmd
err
[
Text
]
selectNgramsByDoc
lIds
dId
nt
=
runOpaQuery
(
query
lIds
dId
nt
)
...
...
src/Gargantext/Database/Query/Node.hs
→
src/Gargantext/Database/
Action/
Query/Node.hs
View file @
705f5759
...
...
@@ -24,7 +24,8 @@ Portability : POSIX
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TypeFamilies #-}
module
Gargantext.Database.Query.Node
where
module
Gargantext.Database.Action.Query.Node
where
import
Control.Arrow
(
returnA
)
import
Control.Lens
(
set
,
view
)
...
...
@@ -37,13 +38,13 @@ import Database.PostgreSQL.Simple.FromField (FromField, fromField)
import
GHC.Int
(
Int64
)
import
Gargantext.Core.Types
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.Query.Filter
(
limit'
,
offset'
)
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.Viz.Graph
(
HyperdataGraph
(
..
))
import
Opaleye
hiding
(
FromField
)
...
...
src/Gargantext/Database/Query/Node/Children.hs
→
src/Gargantext/Database/
Action/
Query/Node/Children.hs
View file @
705f5759
...
...
@@ -16,19 +16,20 @@ Portability : POSIX
{-# LANGUAGE FlexibleContexts #-}
{-# 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
Opaleye
import
Gargantext.Core.Types
import
Gargantext.Database.Admin.Schema.Node
import
Gargantext.Database.Admin.Utils
import
Gargantext.Database.Admin.Schema.NodeNode
import
Gargantext.Database.Action.Query.Filter
import
Gargantext.Database.Action.Query.Node.Contact
(
HyperdataContact
)
import
Gargantext.Database.Admin.Config
(
nodeTypeId
)
import
Gargantext.Database.Query.Filter
import
Gargantext.Database.Query.Node.Contact
(
HyperdataContact
)
import
Gargantext.Database.Admin.Schema.Node
(
pgNodeId
)
import
Control.Arrow
(
returnA
)
import
Gargantext.Database.Admin.Utils
import
Gargantext.Database.Schema.Node
import
Gargantext.Database.Schema.Node
(
pgNodeId
)
import
Gargantext.Database.Schema.NodeNode
import
Opaleye
getAllDocuments
::
ParentId
->
Cmd
err
(
TableResult
(
Node
HyperdataDocument
))
getAllDocuments
pId
=
getAllChildren
pId
(
Proxy
::
Proxy
HyperdataDocument
)
...
...
src/Gargantext/Database/Query/Node/Contact.hs
→
src/Gargantext/Database/
Action/
Query/Node/Contact.hs
View file @
705f5759
...
...
@@ -17,7 +17,7 @@ Portability : POSIX
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE TemplateHaskell #-}
module
Gargantext.Database.Query.Node.Contact
module
Gargantext.Database.
Action.
Query.Node.Contact
where
import
Control.Lens
(
makeLenses
)
...
...
@@ -29,8 +29,8 @@ import Data.Time (UTCTime)
import
Database.PostgreSQL.Simple.FromField
(
FromField
,
fromField
)
import
GHC.Generics
(
Generic
)
import
Gargantext.Core.Utils.Prefix
(
unPrefix
,
unPrefixSwagger
)
import
Gargantext.Database.Types.Node
(
Node
,
Hyperdata
)
import
Gargantext.Database.Utils
(
fromField'
)
import
Gargantext.Database.
Admin.
Types.Node
(
Node
,
Hyperdata
)
import
Gargantext.Database.
Admin.
Utils
(
fromField'
)
import
Gargantext.Prelude
import
Opaleye
(
QueryRunnerColumnDefault
,
queryRunnerColumnDefault
,
PGJsonb
,
fieldQueryRunnerColumn
)
import
Test.QuickCheck
(
elements
)
...
...
src/Gargantext/Database/Query/Node/Document/Add.hs
→
src/Gargantext/Database/
Action/
Query/Node/Document/Add.hs
View file @
705f5759
...
...
@@ -23,24 +23,22 @@ Add Documents/Contact to a Corpus/Annuaire.
{-# LANGUAGE TypeSynonymInstances #-}
------------------------------------------------------------------------
module
Gargantext.Database.Query.Node.Document.Add
module
Gargantext.Database.
Action.
Query.Node.Document.Add
where
import
Data.ByteString.Internal
(
ByteString
)
import
Data.Text
(
Text
)
import
Data.Typeable
(
Typeable
)
import
Database.PostgreSQL.Simple
(
Query
,
Only
(
..
))
import
Database.PostgreSQL.Simple.SqlQQ
import
Database.PostgreSQL.Simple.ToField
(
toField
)
import
Database.PostgreSQL.Simple.ToRow
(
ToRow
(
..
))
import
Database.PostgreSQL.Simple.Types
(
Values
(
..
),
QualifiedIdentifier
(
..
))
import
Data.Text
(
Text
)
import
Gargantext.Database.Utils
(
Cmd
,
runPGSQuery
,
formatPGSQuery
)
import
Gargantext.Database.Types.Node
import
GHC.Generics
(
Generic
)
import
Gargantext.Database.Admin.Types.Node
import
Gargantext.Database.Admin.Utils
(
Cmd
,
runPGSQuery
,
formatPGSQuery
)
import
Gargantext.Prelude
import
GHC.Generics
(
Generic
)
---------------------------------------------------------------------------
add
::
ParentId
->
[
NodeId
]
->
Cmd
err
[
Only
Int
]
...
...
src/Gargantext/Database/Query/Node/Document/Insert.hs
→
src/Gargantext/Database/
Action/
Query/Node/Document/Insert.hs
View file @
705f5759
...
...
@@ -57,30 +57,32 @@ the concatenation of the parameters defined by @shaParameters@.
{-# LANGUAGE RankNTypes #-}
{-# 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.Prism
import
Control.Lens.Cons
import
Control.Lens.Prism
import
Data.Aeson
(
toJSON
)
import
Data.Maybe
(
maybe
)
import
Data.Time.Segment
(
jour
)
import
Data.Text
(
Text
)
import
Data.Time.Segment
(
jour
)
import
Database.PostgreSQL.Simple
(
FromRow
,
Query
,
Only
(
..
))
import
Database.PostgreSQL.Simple.FromRow
(
fromRow
,
field
)
import
Database.PostgreSQL.Simple.SqlQQ
import
Database.PostgreSQL.Simple.ToField
(
toField
,
Action
)
import
Database.PostgreSQL.Simple.Types
(
Values
(
..
),
QualifiedIdentifier
(
..
))
import
GHC.Generics
(
Generic
)
import
Gargantext.Database.
Config
(
nodeTypeId
)
import
Gargantext.Database.
Utils
(
Cmd
,
runPGSQuery
)
import
Gargantext.Database.
Node.Contact
-- (HyperdataContact(..), ContactWho(..))
import
Gargantext.Database.
Types.Node
import
Gargantext.Database.
Action.Query.Node.Contact
-- (HyperdataContact(..), ContactWho(..)
)
import
Gargantext.Database.
Admin.Config
(
nodeTypeId
)
import
Gargantext.Database.
Admin.Types.Node
import
Gargantext.Database.
Admin.Utils
(
Cmd
,
runPGSQuery
)
import
Gargantext.Prelude
import
Gargantext.Prelude.Utils
(
sha
)
import
qualified
Data.ByteString.Lazy.Char8
as
DC
(
pack
)
import
qualified
Data.Digest.Pure.SHA
as
SHA
(
sha256
,
showDigest
)
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
-- import Gargantext.Database.Types.Node (Document)
--import Gargantext.Database.Types.Node (docExample, hyperdataDocument, HyperdataDocument(..)
...
...
src/Gargantext/Database/Query/Node/Select.hs
→
src/Gargantext/Database/
Action/
Query/Node/Select.hs
View file @
705f5759
...
...
@@ -14,17 +14,17 @@ Portability : POSIX
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE RankNTypes #-}
module
Gargantext.Database.Query.Node.Select
module
Gargantext.Database.
Action.
Query.Node.Select
where
import
Opaleye
import
Control.Arrow
(
returnA
)
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.Utils
import
Gargantext.Database.Config
import
Gargantext.Database.Schema.User
import
Gargantext.Core.Types.Individu
(
Username
)
import
Control.Arrow
(
returnA
)
import
Opaleye
selectNodesWithUsername
::
NodeType
->
Username
->
Cmd
err
[
NodeId
]
selectNodesWithUsername
nt
u
=
runOpaQuery
(
q
u
)
...
...
src/Gargantext/Database/Query/Node/Update.hs
→
src/Gargantext/Database/
Action/
Query/Node/Update.hs
View file @
705f5759
...
...
@@ -15,8 +15,7 @@ Portability : POSIX
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE RankNTypes #-}
module
Gargantext.Database.Query.Node.Update
(
Update
(
..
),
update
)
module
Gargantext.Database.Action.Query.Node.Update
(
Update
(
..
),
update
)
where
import
qualified
Data.Text
as
DT
...
...
@@ -24,8 +23,8 @@ import Database.PostgreSQL.Simple
import
Gargantext.Prelude
import
Gargantext.Core.Types
(
Name
)
import
Gargantext.Database.Utils
import
Gargantext.Database.Types.Node
(
NodeId
,
ParentId
)
import
Gargantext.Database.
Admin.
Utils
import
Gargantext.Database.
Admin.
Types.Node
(
NodeId
,
ParentId
)
-- import Data.ByteString
--rename :: NodeId -> Text -> IO ByteString
...
...
src/Gargantext/Database/Query/Node/UpdateOpaleye.hs
→
src/Gargantext/Database/
Action/
Query/Node/UpdateOpaleye.hs
View file @
705f5759
...
...
@@ -16,15 +16,16 @@ Portability : POSIX
{-# LANGUAGE RankNTypes #-}
module
Gargantext.Database.Query.Node.UpdateOpaleye
where
module
Gargantext.Database.Action.Query.Node.UpdateOpaleye
where
import
Opaleye
import
Data.Aeson
(
encode
,
ToJSON
)
import
Gargantext.Prelude
import
Gargantext.Database.Schema.Node
import
Gargantext.Database.Types.Node
import
Gargantext.Database.Utils
(
Cmd
,
mkCmd
)
import
Gargantext.Database.
Admin.
Types.Node
import
Gargantext.Database.
Admin.
Utils
(
Cmd
,
mkCmd
)
updateHyperdata
::
ToJSON
a
=>
NodeId
->
a
->
Cmd
err
Int64
updateHyperdata
i
h
=
mkCmd
$
\
c
->
runUpdate_
c
(
updateHyperdataQuery
i
h
)
...
...
src/Gargantext/Database/Query/Node/User.hs
→
src/Gargantext/Database/
Action/
Query/Node/User.hs
View file @
705f5759
...
...
@@ -17,7 +17,7 @@ Portability : POSIX
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE TemplateHaskell #-}
module
Gargantext.Database.Query.Node.User
module
Gargantext.Database.
Action.
Query.Node.User
where
import
Control.Lens
(
makeLenses
)
...
...
@@ -27,13 +27,13 @@ import Data.Text (Text)
import
Database.PostgreSQL.Simple.FromField
(
FromField
,
fromField
)
import
GHC.Generics
(
Generic
)
import
Gargantext.Core
(
Lang
(
..
))
import
Gargantext.Core.Types.Individu
(
Username
,
arbitraryUsername
,
User
(
..
),
UserId
)
import
Gargantext.Core.Utils.Prefix
(
unPrefix
,
unPrefixSwagger
)
import
Gargantext.Database.
Node.Contact
(
HyperdataContact
,
fake_HyperdataContact
)
import
Gargantext.Database.
Types.Node
(
Node
,
Hyperdata
,
DocumentId
,
NodeId
(
..
)
)
import
Gargantext.Database.
Utils
(
fromField'
)
import
Gargantext.Database.
Tools.Node
(
getNode
)
import
Gargantext.Database.
Action.Query.Node
(
getNode
)
import
Gargantext.Database.
Action.Query.Node.Contact
(
HyperdataContact
,
fake_HyperdataContact
)
import
Gargantext.Database.
Admin.Types.Node
(
Node
,
Hyperdata
,
DocumentId
,
NodeId
(
..
)
)
import
Gargantext.Database.
Admin.Utils
(
fromField'
)
import
Gargantext.Database.Schema.Node
(
Node
(
..
))
import
Gargantext.Core.Types.Individu
(
Username
,
arbitraryUsername
,
User
(
..
),
UserId
)
import
Gargantext.Prelude
import
Opaleye
(
QueryRunnerColumnDefault
,
queryRunnerColumnDefault
,
PGJsonb
,
fieldQueryRunnerColumn
)
import
Test.QuickCheck
(
elements
)
...
...
src/Gargantext/Database/Query/Tree.hs
→
src/Gargantext/Database/
Action/
Query/Tree.hs
View file @
705f5759
...
...
@@ -17,7 +17,7 @@ Let a Root Node, return the Tree of the Node as a directed acyclic graph
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE RankNTypes #-}
module
Gargantext.Database.Query.Tree
module
Gargantext.Database.
Action.
Query.Tree
(
treeDB
,
TreeError
(
..
)
,
HasTreeError
(
..
)
...
...
@@ -38,10 +38,10 @@ import Database.PostgreSQL.Simple.SqlQQ
import
Gargantext.Prelude
import
Gargantext.Core.Types.Main
(
NodeTree
(
..
),
Tree
(
..
))
import
Gargantext.Database.Config
(
fromNodeTypeId
,
nodeTypeId
)
import
Gargantext.Database.Types.Node
(
NodeId
,
NodeType
,
DocId
,
allNodeTypes
)
import
Gargantext.Database.Utils
(
Cmd
,
runPGSQuery
)
import
Gargantext.Database.Tools.Node
import
Gargantext.Database.Tools.User
import
Gargantext.Database.
Admin.
Types.Node
(
NodeId
,
NodeType
,
DocId
,
allNodeTypes
)
import
Gargantext.Database.
Admin.
Utils
(
Cmd
,
runPGSQuery
)
import
Gargantext.Database.
Admin.
Tools.Node
import
Gargantext.Database.
Admin.
Tools.User
------------------------------------------------------------------------
-- import Gargantext.Database.Utils (runCmdDev)
...
...
src/Gargantext/Database/Query/Tree/Root.hs
→
src/Gargantext/Database/
Action/
Query/Tree/Root.hs
View file @
705f5759
...
...
@@ -24,17 +24,18 @@ Portability : POSIX
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE TemplateHaskell #-}
module
Gargantext.Database.Query.Tree.Root
where
module
Gargantext.Database.Action.Query.Tree.Root
where
import
Control.Arrow
(
returnA
)
import
Gargantext.Core.Types.Individu
(
User
(
..
))
import
Gargantext.Database.Config
(
nodeTypeId
)
import
Gargantext.Database.Node.User
(
HyperdataUser
)
import
Gargantext.Database.
Admin.
Config
(
nodeTypeId
)
import
Gargantext.Database.
Action.
Node.User
(
HyperdataUser
)
import
Gargantext.Database.Schema.Node
(
NodeRead
)
import
Gargantext.Database.Schema.Node
(
queryNodeTable
)
import
Gargantext.Database.Schema.User
(
queryUserTable
,
UserPoly
(
..
))
import
Gargantext.Database.Types.Node
(
Node
,
NodePoly
(
..
),
NodeType
(
NodeUser
))
import
Gargantext.Database.Utils
(
Cmd
,
runOpaQuery
)
import
Gargantext.Database.
Admin.
Types.Node
(
Node
,
NodePoly
(
..
),
NodeType
(
NodeUser
))
import
Gargantext.Database.
Admin.
Utils
(
Cmd
,
runOpaQuery
)
import
Gargantext.Prelude
import
Opaleye
(
restrict
,
(
.==
),
Query
)
import
Opaleye.PGTypes
(
pgStrictText
,
pgInt4
)
...
...
src/Gargantext/Database/Query/User.hs
→
src/Gargantext/Database/
Action/
Query/User.hs
View file @
705f5759
...
...
@@ -23,7 +23,7 @@ Functions to deal with users, database side.
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RankNTypes #-}
module
Gargantext.Database.
Query.Tools
.User
module
Gargantext.Database.
Action.Query
.User
where
import
Control.Arrow
(
returnA
)
...
...
@@ -36,9 +36,9 @@ import Data.Text (Text)
import
Data.Time
(
UTCTime
)
import
GHC.Show
(
Show
(
..
))
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.Utils
import
Gargantext.Database.
Admin.
Utils
import
Gargantext.Prelude
import
Opaleye
...
...
src/Gargantext/Database/Action/Search.hs
View file @
705f5759
...
...
@@ -16,32 +16,32 @@ Portability : POSIX
module
Gargantext.Database.Action.Search
where
--import Gargantext.Database.Node.Contact
import
Control.Arrow
(
returnA
)
import
Control.Lens
((
^.
))
import
Data.Aeson
import
Data.List
(
intersperse
,
take
,
drop
)
import
Data.Map.Strict
hiding
(
map
,
drop
,
take
)
import
Data.Maybe
import
Control.Lens
((
^.
))
import
Data.List
(
intersperse
,
take
,
drop
)
import
Data.String
(
IsString
(
..
))
import
Data.Text
(
Text
,
words
,
unpack
,
intercalate
)
import
Data.Time
(
UTCTime
)
import
Database.PostgreSQL.Simple
(
Query
)
import
Database.PostgreSQL.Simple.ToField
import
Gargantext.
Database.Config
(
nodeTypeId
)
import
Gargantext.Database.
Types.Node
(
NodeType
(
..
))
import
Gargantext.
Prelude
--import Gargantext.Database.Node.Contact
import
Gargantext.Database.
Facet
import
Gargantext.Database.
Schema.Node
import
Gargantext.
Core.Types
import
Gargantext.Database.
Action.Facet
import
Gargantext.
Database.Action.Query.Join
(
leftJoin6
)
import
Gargantext.Database.Admin.Config
(
nodeTypeId
)
import
Gargantext.Database.
Admin.Types.Node
(
NodeType
(
..
))
import
Gargantext.Database.
Admin.Utils
(
Cmd
,
runPGSQuery
,
runOpaQuery
,
runCountOpaQuery
)
import
Gargantext.Database.Schema.Ngrams
import
Gargantext.Database.Schema.Node
import
Gargantext.Database.Schema.NodeNode
hiding
(
joinInCorpus
)
import
Gargantext.Database.Schema.NodeNodeNgrams
import
Gargantext.Database.Query.Join
(
leftJoin6
)
import
Gargantext.Database.Utils
(
Cmd
,
runPGSQuery
,
runOpaQuery
,
runCountOpaQuery
)
import
Gargantext.Prelude
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
qualified
Opaleye
as
O
hiding
(
Order
)
------------------------------------------------------------------------
...
...
src/Gargantext/Database/Admin/Bashql.hs
View file @
705f5759
...
...
@@ -83,9 +83,9 @@ import Data.Text (Text)
import
Data.List
(
concat
,
last
)
import
Gargantext.Core.Types
import
Gargantext.Database.Utils
(
runOpaQuery
,
Cmd
)
import
Gargantext.Database.
Admin.
Utils
(
runOpaQuery
,
Cmd
)
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
...
...
src/Gargantext/Database/Admin/Config.hs
View file @
705f5759
...
...
@@ -19,13 +19,11 @@ TODO: configure nodes table in Haskell (Config typenames etc.)
module
Gargantext.Database.Admin.Config
where
import
Data.List
(
lookup
)
import
Data.Maybe
(
fromMaybe
)
import
Data.Text
(
Text
,
pack
)
import
Data.Tuple.Extra
(
swap
)
import
Data.Maybe
(
fromMaybe
)
import
Data.List
(
lookup
)
import
Gargantext.Database.Types.Node
import
Gargantext.Database.Admin.Types.Node
import
Gargantext.Prelude
-- TODO put this in config.ini file
...
...
src/Gargantext/Database/Admin/Trigger/Init.hs
View file @
705f5759
...
...
@@ -20,12 +20,12 @@ Ngrams by node enable contextual metrics.
module
Gargantext.Database.Admin.Trigger.Init
where
-- import Database.PostgreSQL.Simple.Types (Values(..), QualifiedIdentifier(..))
import
Gargantext.Database.Utils
(
Cmd
)
import
Gargantext.Database.Admin.Triggers.NodeNodeNgrams
(
triggerCountInsert
,
triggerCountInsert2
)
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.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
]
...
...
src/Gargantext/Database/Admin/Trigger/NodeNodeNgrams.hs
View file @
705f5759
...
...
@@ -21,11 +21,10 @@ module Gargantext.Database.Admin.Trigger.NodeNodeNgrams
where
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.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
qualified
Database.PostgreSQL.Simple
as
DPS
...
...
src/Gargantext/Database/Admin/Trigger/Nodes.hs
View file @
705f5759
...
...
@@ -21,10 +21,9 @@ module Gargantext.Database.Admin.Trigger.Nodes
where
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.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
qualified
Database.PostgreSQL.Simple
as
DPS
...
...
src/Gargantext/Database/Admin/Trigger/NodesNodes.hs
View file @
705f5759
...
...
@@ -22,10 +22,10 @@ module Gargantext.Database.Admin.Trigger.NodesNodes
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.Database.
Admin.
Config
(
nodeTypeId
)
import
Gargantext.Database.
Admin.
Types.Node
-- (ListId, CorpusId, NodeId)
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
qualified
Database.PostgreSQL.Simple
as
DPS
...
...
src/Gargantext/Database/Admin/Types/Node.hs
View file @
705f5759
...
...
@@ -25,42 +25,35 @@ Portability : POSIX
module
Gargantext.Database.Admin.Types.Node
where
import
Prelude
(
Enum
,
Bounded
,
minBound
,
maxBound
)
import
GHC.Generics
(
Generic
)
import
Control.Lens
hiding
(
elements
,
(
&
))
import
Control.Applicative
((
<*>
))
import
Control.Monad
(
mzero
)
import
Data.Aeson
import
Data.Aeson.Types
(
emptyObject
)
import
Data.Aeson
(
Object
,
toJSON
)
import
Data.Aeson.TH
(
deriveJSON
)
import
Data.ByteString.Lazy
(
ByteString
)
import
Data.Either
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
Control.Applicative
((
<*>
))
import
Control.Lens
hiding
(
elements
,
(
&
))
import
Control.Monad
(
mzero
)
import
Data.Aeson
import
Data.Aeson
(
Object
,
toJSON
)
import
Data.Aeson.TH
(
deriveJSON
)
import
Data.Aeson.Types
(
emptyObject
)
import
Data.ByteString.Lazy
(
ByteString
)
import
Data.Either
import
Data.Eq
(
Eq
)
import
Data.Monoid
(
mempty
)
import
Data.Swagger
import
Data.Text
(
Text
,
unpack
)
import
Data.Time
(
UTCTime
)
import
Database.PostgreSQL.Simple.FromField
(
FromField
,
fromField
)
import
Servant
import
Test.QuickCheck.Arbitrary
import
Test.QuickCheck
(
elements
)
import
Test.QuickCheck.Instances.Time
()
import
Test.QuickCheck.Instances.Text
()
import
Database.PostgreSQL.Simple.ToField
(
ToField
,
toField
,
toJSONField
)
import
GHC.Generics
(
Generic
)
import
Gargantext.Core.Utils.Prefix
(
unPrefix
,
unPrefixSwagger
)
import
Gargantext.Prelude
import
Gargantext.Viz.Phylo
(
Phylo
)
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
...
...
src/Gargantext/Database/Admin/Utils.hs
View file @
705f5759
...
...
@@ -21,18 +21,16 @@ commentary with @some markup@.
module
Gargantext.Database.Admin.Utils
where
import
Data.ByteString.Char8
(
hPutStrLn
)
import
System.IO
(
stderr
)
import
Control.Exception
import
Control.Monad.Error.Class
-- (MonadError(..), Error)
import
Control.Lens
(
Getter
,
view
)
import
Control.Monad.Error.Class
-- (MonadError(..), Error)
import
Control.Monad.Except
import
Control.Monad.Reader
import
Control.Monad.Trans.Control
(
MonadBaseControl
)
import
Control.Monad.Except
import
Data.Aeson
(
Result
(
Error
,
Success
),
fromJSON
,
FromJSON
)
import
Data.ByteString.Char8
(
hPutStrLn
)
import
Data.Either.Extra
(
Either
(
Left
,
Right
))
import
Data.Ini
(
readIniFile
,
lookupValue
)
import
qualified
Data.List
as
DL
import
Data.Maybe
(
maybe
)
import
Data.Monoid
((
<>
))
import
Data.Pool
(
Pool
,
withResource
)
...
...
@@ -40,7 +38,6 @@ import Data.Profunctor.Product.Default (Default)
import
Data.Text
(
unpack
,
pack
)
import
Data.Typeable
(
Typeable
)
import
Data.Word
(
Word16
)
--import Database.PostgreSQL.Simple (Connection, Pool, connect, withPoolConnection)
import
Database.PostgreSQL.Simple
(
Connection
,
connect
)
import
Database.PostgreSQL.Simple.FromField
(
Conversion
,
ResultError
(
ConversionFailed
),
fromField
,
returnError
)
import
Database.PostgreSQL.Simple.Internal
(
Field
)
...
...
@@ -48,8 +45,10 @@ import Gargantext.Prelude
import
Opaleye
(
Query
,
Unpackspec
,
showSqlForPostgres
,
FromFields
,
Select
,
runQuery
)
import
Opaleye.Aggregate
(
countRows
)
import
System.IO
(
FilePath
)
import
System.IO
(
stderr
)
import
Text.Read
(
read
)
import
qualified
Data.ByteString
as
DB
import
qualified
Data.List
as
DL
import
qualified
Database.PostgreSQL.Simple
as
PGS
class
HasConnectionPool
env
where
...
...
src/Gargantext/Database/
Admin/
Schema/Ngrams.hs
→
src/Gargantext/Database/Schema/Ngrams.hs
View file @
705f5759
...
...
@@ -24,7 +24,7 @@ Ngrams connection to the Database.
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE TemplateHaskell #-}
module
Gargantext.Database.
Admin.
Schema.Ngrams
where
module
Gargantext.Database.Schema.Ngrams
where
import
Control.Lens
(
makeLenses
,
over
)
import
Control.Monad
(
mzero
)
...
...
@@ -33,22 +33,22 @@ import Data.Aeson.Types (toJSONKeyText)
import
Data.ByteString.Internal
(
ByteString
)
import
Data.Map
(
Map
,
fromList
,
lookup
)
import
Data.Profunctor.Product.TH
(
makeAdaptorAndInstance
)
import
Data.Swagger
(
ToParamSchema
,
toParamSchema
,
ToSchema
)
import
Data.Text
(
Text
,
splitOn
,
pack
)
import
Database.PostgreSQL.Simple.FromField
(
FromField
,
fromField
)
import
Database.PostgreSQL.Simple.FromRow
(
fromRow
,
field
)
import
Database.PostgreSQL.Simple.SqlQQ
(
sql
)
import
Database.PostgreSQL.Simple.ToField
(
toField
,
ToField
)
import
Database.PostgreSQL.Simple.FromField
(
FromField
,
fromField
)
import
Database.PostgreSQL.Simple.ToRow
(
toRow
)
import
Database.PostgreSQL.Simple.Types
(
Values
(
..
),
QualifiedIdentifier
(
..
))
import
GHC.Generics
(
Generic
)
import
Gargantext.Database.Utils
(
Cmd
,
runPGSQuery
,
runOpaQuery
,
formatPGSQuery
)
import
Gargantext.Core.Types
(
TODO
(
..
))
import
Gargantext.Database.Admin.Utils
(
Cmd
,
runPGSQuery
,
runOpaQuery
,
formatPGSQuery
)
import
Gargantext.Prelude
import
Opaleye
hiding
(
FromField
)
import
Prelude
(
Enum
,
Bounded
,
minBound
,
maxBound
,
Functor
)
import
Servant
(
FromHttpApiData
,
parseUrlPiece
,
Proxy
(
..
))
import
Text.Read
(
read
)
import
Data.Swagger
(
ToParamSchema
,
toParamSchema
,
ToSchema
)
import
Prelude
(
Enum
,
Bounded
,
minBound
,
maxBound
,
Functor
)
import
qualified
Database.PostgreSQL.Simple
as
PGS
...
...
src/Gargantext/Database/
Admin/
Schema/Node.hs
→
src/Gargantext/Database/Schema/Node.hs
View file @
705f5759
...
...
@@ -37,12 +37,12 @@ import Database.PostgreSQL.Simple.FromField (FromField, fromField)
import
GHC.Int
(
Int64
)
import
Gargantext.Core.Types
import
Gargantext.Core.Types.Individu
(
User
(
..
))
import
Gargantext.Database.
Config
(
nodeTypeId
)
import
Gargantext.Database.Node.Contact
(
HyperdataContact
(
..
),
arbitraryHyperdataContact
)
import
Gargantext.Database.
Query.Filter
(
limit'
,
offset'
)
import
Gargantext.Database.Types.Errors
import
Gargantext.Database.Types.Node
(
NodeType
(
..
),
defaultCorpus
,
Hyperdata
,
HyperData
(
..
))
import
Gargantext.Database.Utils
import
Gargantext.Database.
Action.Query.Filter
(
limit'
,
offset'
)
import
Gargantext.Database.
Action.Query.
Node.Contact
(
HyperdataContact
(
..
),
arbitraryHyperdataContact
)
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.Prelude
hiding
(
sum
,
head
)
import
Gargantext.Viz.Graph
(
HyperdataGraph
(
..
))
import
Opaleye
hiding
(
FromField
)
...
...
src/Gargantext/Database/
Admin/
Schema/NodeNgrams.hs
→
src/Gargantext/Database/Schema/NodeNgrams.hs
View file @
705f5759
...
...
@@ -25,25 +25,24 @@ NodeNgrams register Context of Ngrams (named Cgrams then)
{-# LANGUAGE RankNTypes #-}
{-# 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.Map
(
Map
)
import
Data.Maybe
(
Maybe
,
fromMaybe
)
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
(
fromRow
,
field
)
import
Database.PostgreSQL.Simple.SqlQQ
(
sql
)
-- import Control.Lens.TH (makeLenses
)
import
Data
.Maybe
(
Maybe
,
fromMaybe
)
import
Database.PostgreSQL.Simple.ToField
(
toField
)
import
Data
base.PostgreSQL.Simple.Types
(
Values
(
..
),
QualifiedIdentifier
(
..
)
)
import
Gargantext.Core.Types
import
Gargantext.Database.Utils
import
Gargantext.Database.
Admin.
Utils
import
Gargantext.Database.Schema.Ngrams
(
NgramsType
,
ngramsTypeId
,
fromNgramsTypeId
)
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
...
...
src/Gargantext/Database/
Admin/
Schema/NodeNode.hs
→
src/Gargantext/Database/Schema/NodeNode.hs
View file @
705f5759
...
...
@@ -24,24 +24,24 @@ commentary with @some markup@.
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE TemplateHaskell #-}
module
Gargantext.Database.
Admin.
Schema.NodeNode
where
module
Gargantext.Database.Schema.NodeNode
where
import
Control.Arrow
(
returnA
)
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
Data.Maybe
(
Maybe
,
catMaybes
)
import
Data.Text
(
Text
,
splitOn
)
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.Database.Utils
import
Gargantext.Database.Config
(
nodeTypeId
)
import
Gargantext.Database.Types.Node
(
CorpusId
,
DocId
)
import
Gargantext.Database.Action.Query.Node
(
pgNodeId
)
import
Gargantext.Database.Admin.Config
(
nodeTypeId
)
import
Gargantext.Database.Admin.Types.Node
(
CorpusId
,
DocId
)
import
Gargantext.Database.Admin.Utils
import
Gargantext.Prelude
import
Opaleye
import
Control.Arrow
(
returnA
)
import
qualified
Database.PostgreSQL.Simple
as
PGS
(
Query
,
Only
(
..
)
)
import
qualified
Opaleye
as
O
data
NodeNodePoly
node1_id
node2_id
score
cat
...
...
src/Gargantext/Database/
Admin/
Schema/NodeNodeNgrams.hs
→
src/Gargantext/Database/Schema/NodeNodeNgrams.hs
View file @
705f5759
...
...
@@ -20,16 +20,16 @@ Portability : POSIX
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE TemplateHaskell #-}
module
Gargantext.Database.
Admin.
Schema.NodeNodeNgrams
module
Gargantext.Database.Schema.NodeNodeNgrams
where
import
Prelude
import
Data.Profunctor.Product.TH
(
makeAdaptorAndInstance
)
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.
Tools
.Node
(
pgNodeId
)
import
Gargantext.Database.Types.Node
import
Gargantext.Database.
Action.Query
.Node
(
pgNodeId
)
import
Gargantext.Database.
Admin.
Types.Node
import
Opaleye
data
NodeNodeNgramsPoly
n1
n2
ngrams_id
ngt
w
...
...
src/Gargantext/Database/
Admin/
Schema/NodeNodeNgrams2.hs
→
src/Gargantext/Database/Schema/NodeNodeNgrams2.hs
View file @
705f5759
...
...
@@ -20,17 +20,17 @@ Portability : POSIX
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE TemplateHaskell #-}
module
Gargantext.Database.
Admin.
Schema.NodeNodeNgrams2
module
Gargantext.Database.Schema.NodeNodeNgrams2
where
import
Prelude
import
Data.Profunctor.Product.TH
(
makeAdaptorAndInstance
)
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.Tools.Node
(
pgNodeId
)
import
Gargantext.Database.Types.Node
import
Gargantext.Database.Action.Query.Node
(
pgNodeId
)
import
Gargantext.Database.Admin.Types.Node
import
Gargantext.Database.Admin.Utils
(
Cmd
,
mkCmd
)
import
Opaleye
import
Prelude
data
NodeNodeNgrams2Poly
node_id
nodengrams_id
w
=
NodeNodeNgrams2
{
_nnng2_node_id
::
node_id
...
...
src/Gargantext/Database/
Admin/
Schema/Node_NodeNgramsNodeNgrams.hs
→
src/Gargantext/Database/Schema/Node_NodeNgramsNodeNgrams.hs
View file @
705f5759
...
...
@@ -33,15 +33,15 @@ Next Step benchmark:
{-# LANGUAGE TemplateHaskell #-}
{-# OPTIONS_GHC -fno-warn-orphans #-}
module
Gargantext.Database.
Admin.
Schema.Node_NodeNgramsNodeNgrams
module
Gargantext.Database.Schema.Node_NodeNgramsNodeNgrams
where
import
Control.Lens.TH
(
makeLensesWith
,
abbreviatedFields
)
import
Data.Maybe
(
Maybe
)
import
Data.Profunctor.Product.TH
(
makeAdaptorAndInstance
)
import
Gargantext.Database.Utils
(
Cmd
,
runOpaQuery
,
mkCmd
)
import
Gargantext.Database.Types.Node
(
CorpusId
)
import
Gargantext.Database.
Tools
.Node
(
pgNodeId
)
import
Gargantext.Database.
Admin.
Utils
(
Cmd
,
runOpaQuery
,
mkCmd
)
import
Gargantext.Database.
Admin.
Types.Node
(
CorpusId
)
import
Gargantext.Database.
Action.Query
.Node
(
pgNodeId
)
import
Gargantext.Prelude
import
Opaleye
...
...
src/Gargantext/Database/
Admin/
Schema/NodesNgramsRepo.hs
→
src/Gargantext/Database/Schema/NodesNgramsRepo.hs
View file @
705f5759
...
...
@@ -25,7 +25,7 @@ Portability : POSIX
{-# LANGUAGE TemplateHaskell #-}
module
Gargantext.Database.
Admin.
Schema.NodesNgramsRepo
module
Gargantext.Database.Schema.NodesNgramsRepo
where
import
Control.Arrow
(
returnA
)
...
...
@@ -34,8 +34,8 @@ import Data.Map.Strict.Patch (PatchMap)
import
Data.Profunctor.Product.TH
(
makeAdaptorAndInstance
)
import
Gargantext.API.Ngrams
(
NgramsStatePatch
,
NgramsTablePatch
)
import
Gargantext.Database.Schema.Ngrams
(
NgramsType
)
import
Gargantext.Database.Types.Node
(
NodeId
)
import
Gargantext.Database.Utils
(
mkCmd
,
Cmd
,
runOpaQuery
)
import
Gargantext.Database.
Admin.
Types.Node
(
NodeId
)
import
Gargantext.Database.
Admin.
Utils
(
mkCmd
,
Cmd
,
runOpaQuery
)
import
Gargantext.Prelude
import
Opaleye
...
...
src/Gargantext/Database/
Admin/
Schema/User.hs
→
src/Gargantext/Database/Schema/User.hs
View file @
705f5759
...
...
@@ -23,7 +23,7 @@ Functions to deal with users, database side.
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RankNTypes #-}
module
Gargantext.Database.
Admin.
Schema.User
where
module
Gargantext.Database.Schema.User
where
import
Control.Arrow
(
returnA
)
import
Control.Lens.TH
(
makeLensesWith
,
abbreviatedFields
)
...
...
@@ -35,8 +35,8 @@ import Data.Text (Text)
import
Data.Time
(
UTCTime
)
import
GHC.Show
(
Show
(
..
))
import
Gargantext.Core.Types.Individu
(
Username
,
arbitraryUsername
,
User
(
..
),
UserId
)
import
Gargantext.Database.Types.Errors
import
Gargantext.Database.Utils
import
Gargantext.Database.
Admin.
Types.Errors
import
Gargantext.Database.
Admin.
Utils
import
Gargantext.Prelude
import
Opaleye
...
...
src/Gargantext/Ext/IMTUser.hs
View file @
705f5759
...
...
@@ -27,7 +27,7 @@ import Data.Text (Text)
import
GHC.Generics
(
Generic
)
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
instance
Serialise
IMTUser
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment