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
160
Issues
160
List
Board
Labels
Milestones
Merge Requests
8
Merge Requests
8
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
6b9e677d
Commit
6b9e677d
authored
Feb 18, 2019
by
Alexandre Delanoë
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[FEAT] runCmdDev help for the REPL
parent
26109754
Pipeline
#200
canceled with stage
Changes
5
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
32 additions
and
28 deletions
+32
-28
Settings.hs
src/Gargantext/API/Settings.hs
+4
-0
Facet.hs
src/Gargantext/Database/Facet.hs
+4
-4
Count.hs
src/Gargantext/Database/Metrics/Count.hs
+6
-6
NodeNgram.hs
src/Gargantext/Database/Schema/NodeNgram.hs
+13
-13
TextSearch.hs
src/Gargantext/Database/TextSearch.hs
+5
-5
No files found.
src/Gargantext/API/Settings.hs
View file @
6b9e677d
...
...
@@ -249,6 +249,10 @@ newDevEnvWith file = do
,
_dev_env_repo_saver
=
repo_saver
}
-- | Run Cmd Sugar for the Repl (GHCI)
runCmdRepl
::
Show
err
=>
Cmd'
DevEnv
err
a
->
IO
a
runCmdRepl
f
=
newDevEnv
>>=
\
env
->
runCmdDev
env
f
newDevEnv
::
IO
DevEnv
newDevEnv
=
newDevEnvWith
"gargantext.ini"
...
...
src/Gargantext/Database/Facet.hs
View file @
6b9e677d
...
...
@@ -229,17 +229,17 @@ queryAuthorsDoc = leftJoin5 queryNodeTable queryNodeNgramTable queryNgramsTable
where
cond12
::
(
NodeNgramRead
,
NodeRead
)
->
Column
PGBool
cond12
(
nodeNgram
,
doc
)
=
_node_id
doc
.==
_nn
_node_id
nodeNgram
.==
nng
_node_id
nodeNgram
cond23
::
(
NgramsRead
,
(
NodeNgramRead
,
NodeReadNull
))
->
Column
PGBool
cond23
(
ngrams
,
(
nodeNgram
,
_
))
=
ngrams_id
ngrams
.==
_nn
_ngrams_id
nodeNgram
.==
nng
_ngrams_id
nodeNgram
cond34
::
(
NodeNgramRead
,
(
NgramsRead
,
(
NodeNgramReadNull
,
NodeReadNull
)))
->
Column
PGBool
cond34
(
nodeNgram2
,
(
ngrams
,
(
_
,
_
)))
=
ngrams_id
ngrams
.==
_nn
_ngrams_id
nodeNgram2
cond34
(
nodeNgram2
,
(
ngrams
,
(
_
,
_
)))
=
ngrams_id
ngrams
.==
nng
_ngrams_id
nodeNgram2
cond45
::
(
NodeRead
,
(
NodeNgramRead
,
(
NgramsReadNull
,
(
NodeNgramReadNull
,
NodeReadNull
))))
->
Column
PGBool
cond45
(
contact
,
(
nodeNgram2
,
(
_
,
(
_
,
_
))))
=
_node_id
contact
.==
_nn
_node_id
nodeNgram2
cond45
(
contact
,
(
nodeNgram2
,
(
_
,
(
_
,
_
))))
=
_node_id
contact
.==
nng
_node_id
nodeNgram2
------------------------------------------------------------------------
...
...
src/Gargantext/Database/Metrics/Count.hs
View file @
6b9e677d
...
...
@@ -89,8 +89,8 @@ getNgramsByNodeIndexed nId nt = runOpaQuery (select' nId)
select'
nId'
=
proc
()
->
do
(
ng
,(
nng
,(
_
,
n
)))
<-
getNgramsByNodeIndexedJoin
-<
()
restrict
-<
_node_id
n
.==
toNullable
(
pgNodeId
nId'
)
restrict
-<
_nn
_ngramsType
nng
.==
toNullable
(
pgNgramsTypeId
$
ngramsTypeId
nt
)
returnA
-<
(
_nn
_node_id
nng
,
ngrams_terms
ng
)
restrict
-<
nng
_ngramsType
nng
.==
toNullable
(
pgNgramsTypeId
$
ngramsTypeId
nt
)
returnA
-<
(
nng
_node_id
nng
,
ngrams_terms
ng
)
--}
getNgramsByNodeIndexedJoin
::
Query
(
NgramsRead
...
...
@@ -114,7 +114,7 @@ getNgramsByNodeIndexedJoin = leftJoin4 queryNodeTable
,
NodeReadNull
)
)
->
Column
PGBool
c2
(
nng
,(
nn'
,
_
))
=
(
_nn
_node_id
nng
)
.==
nn_node2_id
nn'
c2
(
nng
,(
nn'
,
_
))
=
(
nng
_node_id
nng
)
.==
nn_node2_id
nn'
c3
::
(
NgramsRead
,
(
NodeNgramRead
...
...
@@ -123,7 +123,7 @@ getNgramsByNodeIndexedJoin = leftJoin4 queryNodeTable
)
)
)
->
Column
PGBool
c3
(
ng
,(
nng'
,(
_
,
_
)))
=
(
ngrams_id
ng
)
.==
_nn
_ngrams_id
nng'
c3
(
ng
,(
nng'
,(
_
,
_
)))
=
(
ngrams_id
ng
)
.==
nng
_ngrams_id
nng'
getNgramsByNodeIndexedJoin'
::
Query
(
NodeNodeNgramsRead
...
...
@@ -150,7 +150,7 @@ getNgramsByNodeIndexedJoin' = leftJoin5 queryNodeTable
,
NodeReadNull
)
)
->
Column
PGBool
c2
(
nng
,(
nn'
,
_
))
=
(
_nn
_node_id
nng
)
.==
nn_node2_id
nn'
c2
(
nng
,(
nn'
,
_
))
=
(
nng
_node_id
nng
)
.==
nn_node2_id
nn'
c3
::
(
NgramsRead
,
(
NodeNgramRead
...
...
@@ -159,7 +159,7 @@ getNgramsByNodeIndexedJoin' = leftJoin5 queryNodeTable
)
)
)
->
Column
PGBool
c3
(
ng
,(
nng'
,(
_
,
_
)))
=
(
ngrams_id
ng
)
.==
_nn
_ngrams_id
nng'
c3
(
ng
,(
nng'
,(
_
,
_
)))
=
(
ngrams_id
ng
)
.==
nng
_ngrams_id
nng'
c4
::
(
NodeNodeNgramsRead
...
...
src/Gargantext/Database/Schema/NodeNgram.hs
View file @
6b9e677d
...
...
@@ -52,13 +52,13 @@ import qualified Database.PostgreSQL.Simple as DPS
-- | TODO : remove id
data
NodeNgramPoly
node_id
ngrams_id
parent_id
ngrams_type
list_type
weight
=
NodeNgram
{
_nn
_node_id
::
node_id
,
_nn
_ngrams_id
::
ngrams_id
,
_nn
_parent_id
::
parent_id
,
_nn
_ngramsType
::
ngrams_type
,
_nn
_listType
::
list_type
,
_nn
_weight
::
weight
=
NodeNgram
{
nng
_node_id
::
node_id
,
nng
_ngrams_id
::
ngrams_id
,
nng
_parent_id
::
parent_id
,
nng
_ngramsType
::
ngrams_type
,
nng
_listType
::
list_type
,
nng
_weight
::
weight
}
deriving
(
Show
)
type
NodeNgramWrite
=
...
...
@@ -106,12 +106,12 @@ makeLenses ''NodeNgramPoly
nodeNgramTable
::
Table
NodeNgramWrite
NodeNgramRead
nodeNgramTable
=
Table
"nodes_ngrams"
(
pNodeNgram
NodeNgram
{
_nn
_node_id
=
required
"node_id"
,
_nn
_ngrams_id
=
required
"ngrams_id"
,
_nn
_parent_id
=
optional
"parent_id"
,
_nn
_ngramsType
=
required
"ngrams_type"
,
_nn
_listType
=
required
"list_type"
,
_nn
_weight
=
required
"weight"
{
nng
_node_id
=
required
"node_id"
,
nng
_ngrams_id
=
required
"ngrams_id"
,
nng
_parent_id
=
optional
"parent_id"
,
nng
_ngramsType
=
required
"ngrams_type"
,
nng
_listType
=
required
"list_type"
,
nng
_weight
=
required
"weight"
}
)
...
...
src/Gargantext/Database/TextSearch.hs
View file @
6b9e677d
...
...
@@ -104,7 +104,7 @@ queryInCorpusWithContacts cId q _ _ _ = proc () -> do
restrict
-<
(
_ns_search
docs
)
@@
(
pgTSQuery
$
unpack
q
)
restrict
-<
(
_ns_typename
docs
)
.==
(
pgInt4
$
nodeTypeId
NodeDocument
)
restrict
-<
(
nn_node1_id
corpusDoc
)
.==
(
toNullable
$
pgNodeId
cId
)
restrict
-<
(
_nn
_listType
docNgrams
)
.==
(
toNullable
$
pgNgramsType
Authors
)
restrict
-<
(
nng
_listType
docNgrams
)
.==
(
toNullable
$
pgNgramsType
Authors
)
restrict
-<
(
_node_typename
contacts
)
.==
(
toNullable
$
pgInt4
$
nodeTypeId
NodeContact
)
-- let contact_id = ifThenElse (isNull $ _node_id contacts) (toNullable $ pgInt4 0) (_node_id contacts)
returnA
-<
FacetPaired
(
_ns_id
docs
)
(
_ns_date
docs
)
(
_ns_hyperdata
docs
)
(
pgInt4
0
)
(
Pair
(
_node_id
contacts
)
(
ngrams_terms
ngrams'
))
...
...
@@ -113,16 +113,16 @@ joinInCorpusWithContacts :: O.Query (NodeSearchRead, (NodeNodeReadNull, (NodeNgr
joinInCorpusWithContacts
=
leftJoin6
queryNodeTable
queryNodeNgramTable
queryNgramsTable
queryNodeNgramTable
queryNodeNodeTable
queryNodeSearchTable
cond12
cond23
cond34
cond45
cond56
where
cond12
::
(
NodeNgramRead
,
NodeRead
)
->
Column
PGBool
cond12
(
ng3
,
n2
)
=
_node_id
n2
.==
_nn
_node_id
ng3
cond12
(
ng3
,
n2
)
=
_node_id
n2
.==
nng
_node_id
ng3
---------
cond23
::
(
NgramsRead
,
(
NodeNgramRead
,
NodeReadNull
))
->
Column
PGBool
cond23
(
ng2
,
(
nng2
,
_
))
=
_nn
_ngrams_id
nng2
.==
ngrams_id
ng2
cond23
(
ng2
,
(
nng2
,
_
))
=
nng
_ngrams_id
nng2
.==
ngrams_id
ng2
cond34
::
(
NodeNgramRead
,
(
NgramsRead
,
(
NodeNgramReadNull
,
NodeReadNull
)))
->
Column
PGBool
cond34
(
nng
,
(
ng
,
(
_
,
_
)))
=
ngrams_id
ng
.==
_nn
_ngrams_id
nng
cond34
(
nng
,
(
ng
,
(
_
,
_
)))
=
ngrams_id
ng
.==
nng
_ngrams_id
nng
cond45
::
(
NodeNodeRead
,
(
NodeNgramRead
,
(
NgramsReadNull
,
(
NodeNgramReadNull
,
NodeReadNull
))))
->
Column
PGBool
cond45
(
nn
,
(
nng
,
(
_
,(
_
,
_
))))
=
_nn
_node_id
nng
.==
nn_node2_id
nn
cond45
(
nn
,
(
nng
,
(
_
,(
_
,
_
))))
=
nng
_node_id
nng
.==
nn_node2_id
nn
cond56
::
(
NodeSearchRead
,
(
NodeNodeRead
,
(
NodeNgramReadNull
,
(
NgramsReadNull
,
(
NodeNgramReadNull
,
NodeReadNull
)))))
->
Column
PGBool
cond56
(
n
,
(
nn
,
(
_
,(
_
,(
_
,
_
)))))
=
_ns_id
n
.==
nn_node2_id
nn
...
...
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