Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
H
haskell-gargantext
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
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
Przemyslaw Kaminski
haskell-gargantext
Commits
b2d3294c
Commit
b2d3294c
authored
Jan 11, 2020
by
Alexandre Delanoë
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[FIX] insertion without duplicates.
parent
019ca23d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
2 additions
and
39 deletions
+2
-39
NodeNgrams.hs
src/Gargantext/Database/Schema/NodeNgrams.hs
+2
-39
No files found.
src/Gargantext/Database/Schema/NodeNgrams.hs
View file @
b2d3294c
...
@@ -28,8 +28,8 @@ module Gargantext.Database.Schema.NodeNgrams where
...
@@ -28,8 +28,8 @@ module Gargantext.Database.Schema.NodeNgrams where
import
Data.Map
(
Map
)
import
Data.Map
(
Map
)
import
qualified
Data.Map
as
Map
import
qualified
Data.Map
as
Map
import
Data.List.UniqueStrict
(
sortUniq
)
import
qualified
Data.List
as
List
import
qualified
Data.List
as
List
import
Data.List.Extra
(
nubOrd
)
import
Data.Text
(
Text
)
import
Data.Text
(
Text
)
import
qualified
Database.PostgreSQL.Simple
as
PGS
(
Query
,
Only
(
..
))
import
qualified
Database.PostgreSQL.Simple
as
PGS
(
Query
,
Only
(
..
))
import
Database.PostgreSQL.Simple.Types
(
Values
(
..
),
QualifiedIdentifier
(
..
))
import
Database.PostgreSQL.Simple.Types
(
Values
(
..
),
QualifiedIdentifier
(
..
))
...
@@ -67,43 +67,6 @@ data NodeNgramsPoly id
...
@@ -67,43 +67,6 @@ data NodeNgramsPoly id
}
deriving
(
Show
,
Eq
,
Ord
)
}
deriving
(
Show
,
Eq
,
Ord
)
{-
{-
instance ( Eq id
, Eq node_id'
, Eq node_subtype
, Eq ngrams_id
, Eq ngrams_type
, Eq ngrams_field
, Eq ngrams_tag
, Eq ngrams_class
, Eq weight
) => Eq (NodeNgramsPoly id node_id' node_subtype ngrams_id ngrams_type ngrams_field ngrams_tag ngrams_class weight) where
(==) (NodeNgrams a b c d e f g h i)
(NodeNgrams a' b' c' d' e' f' g' h' i') =
all identity [ a == a'
, b == b'
, c == c'
, d == d'
, e == e'
, f == f'
, g == g'
, h == h'
, i == i'
]
instance ( Ord id
, Ord node_id'
, Ord node_subtype
, Ord ngrams_id
, Ord ngrams_type
, Ord ngrams_field
, Ord ngrams_tag
, Ord ngrams_class
, Ord weight
) => Ord (NodeNgramsPoly id node_id' node_subtype ngrams_id ngrams_type ngrams_field ngrams_tag ngrams_class weight) where
compare (NodeNgrams a _b _c _d _e _f _g _h _i)
(NodeNgrams a' _b' _c' _d' _e' _f' _g' _h' _i') =
compare a a'
type NodeNgramsWrite = NodeNgramsPoly (Maybe (Column (PGInt4)))
type NodeNgramsWrite = NodeNgramsPoly (Maybe (Column (PGInt4)))
(Column (PGInt4))
(Column (PGInt4))
...
@@ -195,7 +158,7 @@ insertNodeNgrams nns = runPGSQuery query (PGS.Only $ Values fields nns')
...
@@ -195,7 +158,7 @@ insertNodeNgrams nns = runPGSQuery query (PGS.Only $ Values fields nns')
,
toField
$
fromMaybe
0
ngrams_class
,
toField
$
fromMaybe
0
ngrams_class
,
toField
weight
,
toField
weight
]
]
)
$
sortUniq
nns
)
$
nubOrd
nns
query
::
PGS
.
Query
query
::
PGS
.
Query
query
=
[
sql
|
query
=
[
sql
|
...
...
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