|
1 |
| -from sqlalchemy import Column, Table, Index, UniqueConstraint, types |
| 1 | +from sqlalchemy import Column, Table, Index, types |
2 | 2 |
|
3 | 3 | from rdflib_sqlalchemy.types import TermType
|
4 | 4 |
|
@@ -48,12 +48,14 @@ def create_asserted_statements_table(interned_id, metadata):
|
48 | 48 | "{interned_id}_A_termComb_index".format(interned_id=interned_id),
|
49 | 49 | "termComb",
|
50 | 50 | ),
|
51 |
| - UniqueConstraint( |
| 51 | + Index( |
| 52 | + "{interned_id}_asserted_spoc_key".format(interned_id=interned_id), |
52 | 53 | "subject",
|
53 | 54 | "predicate",
|
54 | 55 | "object",
|
55 | 56 | "context",
|
56 |
| - name="{interned_id}_asserted_spoc_key", |
| 57 | + unique=True, |
| 58 | + mysql_length=MYSQL_MAX_INDEX_LENGTH, |
57 | 59 | ),
|
58 | 60 | )
|
59 | 61 |
|
@@ -86,11 +88,13 @@ def create_type_statements_table(interned_id, metadata):
|
86 | 88 | "{interned_id}_T_termComb_index".format(interned_id=interned_id),
|
87 | 89 | "termComb",
|
88 | 90 | ),
|
89 |
| - UniqueConstraint( |
| 91 | + Index( |
| 92 | + "{interned_id}_type_mkc_key".format(interned_id=interned_id), |
90 | 93 | "member",
|
91 | 94 | "klass",
|
92 | 95 | "context",
|
93 |
| - name="{interned_id}_type_mkc_key", |
| 96 | + unique=True, |
| 97 | + mysql_length=MYSQL_MAX_INDEX_LENGTH, |
94 | 98 | ),
|
95 | 99 | )
|
96 | 100 |
|
@@ -126,12 +130,14 @@ def create_literal_statements_table(interned_id, metadata):
|
126 | 130 | "{interned_id}_L_termComb_index".format(interned_id=interned_id),
|
127 | 131 | "termComb",
|
128 | 132 | ),
|
129 |
| - UniqueConstraint( |
| 133 | + Index( |
| 134 | + "{interned_id}_literal_spoc_key".format(interned_id=interned_id), |
130 | 135 | "subject",
|
131 | 136 | "predicate",
|
132 | 137 | "object",
|
133 | 138 | "context",
|
134 |
| - name="{interned_id}_literal_spoc_key", |
| 139 | + unique=True, |
| 140 | + mysql_length=MYSQL_MAX_INDEX_LENGTH, |
135 | 141 | ),
|
136 | 142 | )
|
137 | 143 |
|
@@ -172,12 +178,14 @@ def create_quoted_statements_table(interned_id, metadata):
|
172 | 178 | "{interned_id}_Q_termComb_index".format(interned_id=interned_id),
|
173 | 179 | "termComb",
|
174 | 180 | ),
|
175 |
| - UniqueConstraint( |
| 181 | + Index( |
| 182 | + "{interned_id}_quoted_spoc_key".format(interned_id=interned_id), |
176 | 183 | "subject",
|
177 | 184 | "predicate",
|
178 | 185 | "object",
|
179 | 186 | "context",
|
180 |
| - name="{interned_id}_quoted_spoc_key", |
| 187 | + unique=True, |
| 188 | + mysql_length=MYSQL_MAX_INDEX_LENGTH, |
181 | 189 | ),
|
182 | 190 | )
|
183 | 191 |
|
|
0 commit comments