Skip to content

Commit cbce167

Browse files
committed
Add uniqueness constraints on all statement tables for spo tuples
1 parent f240e83 commit cbce167

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

rdflib_sqlalchemy/tables.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ def create_asserted_statements_table(interned_id, metadata):
4848
"{interned_id}_A_termComb_index".format(interned_id=interned_id),
4949
"termComb",
5050
),
51+
UniqueConstraint(
52+
"subject", "predicate", "object", name="{interned_id}_asserted_spo_key",
53+
),
5154
)
5255

5356

@@ -116,6 +119,9 @@ def create_literal_statements_table(interned_id, metadata):
116119
"{interned_id}_L_termComb_index".format(interned_id=interned_id),
117120
"termComb",
118121
),
122+
UniqueConstraint(
123+
"subject", "predicate", "object", name="{interned_id}_literal_spo_key",
124+
),
119125
)
120126

121127

@@ -155,6 +161,9 @@ def create_quoted_statements_table(interned_id, metadata):
155161
"{interned_id}_Q_termComb_index".format(interned_id=interned_id),
156162
"termComb",
157163
),
164+
UniqueConstraint(
165+
"subject", "predicate", "object", name="{interned_id}_quoted_spo_key",
166+
),
158167
)
159168

160169

0 commit comments

Comments
 (0)