Skip to content

Commit 6bd90e9

Browse files
authored
Add more hash indexes used during common flows (#2845)
I analyzed SQL statements run during the following flows and EXPLAIN ANALYZEd each of them to figure out if there are any additional hash indexes we could add that could be particularly helpful. Note: it's not worth adding a hash index on the host_repo_id field in DomainHost because so many rows (domains) use the same host. - domain create - domain delete - domain info - domain renew - domain update - host create - host delete - host update I skipped the ones that use the read-only replica, as well as contact flows (we're getting rid of them), and domain transfer/restore-related flows as those are extremely infrequent.
1 parent 5faf3d2 commit 6bd90e9

8 files changed

+153
-6
lines changed

db/src/main/resources/sql/er_diagram/brief_er_diagram.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -261,19 +261,19 @@ <h2>System Information</h2>
261261
</tr>
262262
<tr>
263263
<td class="property_name">generated on</td>
264-
<td class="property_value">2025-09-29 21:19:42</td>
264+
<td class="property_value">2025-10-10 17:24:50</td>
265265
</tr>
266266
<tr>
267267
<td class="property_name">last flyway file</td>
268-
<td id="lastFlywayFile" class="property_value">V209__poll_message_hash.sql</td>
268+
<td id="lastFlywayFile" class="property_value">V213__graceperiodhistory_history_revision_id_hash.sql</td>
269269
</tr>
270270
</tbody>
271271
</table>
272272
<p>&nbsp;</p>
273273
<p>&nbsp;</p>
274274
<svg viewBox="0.00 0.00 4903.00 3732.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="erDiagram" style="overflow: hidden; width: 100%; height: 800px">
275275
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 3728)">
276-
<title>SchemaCrawler_Diagram</title> <polygon fill="white" stroke="transparent" points="-4,4 -4,-3728 4899,-3728 4899,4 -4,4" /> <text text-anchor="start" x="4655" y="-29.8" font-family="Helvetica,sans-Serif" font-size="14.00">generated by</text> <text text-anchor="start" x="4738" y="-29.8" font-family="Helvetica,sans-Serif" font-size="14.00">SchemaCrawler 16.27.1</text> <text text-anchor="start" x="4654" y="-10.8" font-family="Helvetica,sans-Serif" font-size="14.00">generated on</text> <text text-anchor="start" x="4738" y="-10.8" font-family="Helvetica,sans-Serif" font-size="14.00">2025-09-29 21:19:42</text> <polygon fill="none" stroke="#888888" points="4651,-4 4651,-44 4887,-44 4887,-4 4651,-4" /> <!-- allocationtoken_a08ccbef -->
276+
<title>SchemaCrawler_Diagram</title> <polygon fill="white" stroke="transparent" points="-4,4 -4,-3728 4899,-3728 4899,4 -4,4" /> <text text-anchor="start" x="4655" y="-29.8" font-family="Helvetica,sans-Serif" font-size="14.00">generated by</text> <text text-anchor="start" x="4738" y="-29.8" font-family="Helvetica,sans-Serif" font-size="14.00">SchemaCrawler 16.27.1</text> <text text-anchor="start" x="4654" y="-10.8" font-family="Helvetica,sans-Serif" font-size="14.00">generated on</text> <text text-anchor="start" x="4738" y="-10.8" font-family="Helvetica,sans-Serif" font-size="14.00">2025-10-10 17:24:50</text> <polygon fill="none" stroke="#888888" points="4651,-4 4651,-44 4887,-44 4887,-4 4651,-4" /> <!-- allocationtoken_a08ccbef -->
277277
<g id="node1" class="node">
278278
<title>allocationtoken_a08ccbef</title> <polygon fill="#e9c2f2" stroke="transparent" points="481.5,-978 481.5,-997 667.5,-997 667.5,-978 481.5,-978" /> <text text-anchor="start" x="483.5" y="-984.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."AllocationToken"</text> <polygon fill="#e9c2f2" stroke="transparent" points="667.5,-978 667.5,-997 741.5,-997 741.5,-978 667.5,-978" /> <text text-anchor="start" x="702.5" y="-983.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text> <text text-anchor="start" x="483.5" y="-965.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">token</text> <text text-anchor="start" x="661.5" y="-964.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="669.5" y="-964.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text> <text text-anchor="start" x="483.5" y="-945.8" font-family="Helvetica,sans-Serif" font-size="14.00">domain_name</text> <text text-anchor="start" x="661.5" y="-945.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="669.5" y="-945.8" font-family="Helvetica,sans-Serif" font-size="14.00">text</text> <text text-anchor="start" x="483.5" y="-926.8" font-family="Helvetica,sans-Serif" font-size="14.00">redemption_domain_repo_id</text> <text text-anchor="start" x="661.5" y="-926.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="669.5" y="-926.8" font-family="Helvetica,sans-Serif" font-size="14.00">text</text> <text text-anchor="start" x="483.5" y="-907.8" font-family="Helvetica,sans-Serif" font-size="14.00">token_type</text> <text text-anchor="start" x="661.5" y="-907.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="669.5" y="-907.8" font-family="Helvetica,sans-Serif" font-size="14.00">text</text> <polygon fill="none" stroke="#888888" points="480.5,-901.5 480.5,-998.5 742.5,-998.5 742.5,-901.5 480.5,-901.5" />
279279
</g>

db/src/main/resources/sql/er_diagram/full_er_diagram.html

Lines changed: 51 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -261,19 +261,19 @@ <h2>System Information</h2>
261261
</tr>
262262
<tr>
263263
<td class="property_name">generated on</td>
264-
<td class="property_value">2025-09-29 21:19:38</td>
264+
<td class="property_value">2025-10-10 17:24:47</td>
265265
</tr>
266266
<tr>
267267
<td class="property_name">last flyway file</td>
268-
<td id="lastFlywayFile" class="property_value">V209__poll_message_hash.sql</td>
268+
<td id="lastFlywayFile" class="property_value">V213__graceperiodhistory_history_revision_id_hash.sql</td>
269269
</tr>
270270
</tbody>
271271
</table>
272272
<p>&nbsp;</p>
273273
<p>&nbsp;</p>
274274
<svg viewBox="0.00 0.00 5683.00 8204.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="erDiagram" style="overflow: hidden; width: 100%; height: 800px">
275275
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 8200)">
276-
<title>SchemaCrawler_Diagram</title> <polygon fill="white" stroke="transparent" points="-4,4 -4,-8200 5679,-8200 5679,4 -4,4" /> <text text-anchor="start" x="5435" y="-29.8" font-family="Helvetica,sans-Serif" font-size="14.00">generated by</text> <text text-anchor="start" x="5518" y="-29.8" font-family="Helvetica,sans-Serif" font-size="14.00">SchemaCrawler 16.27.1</text> <text text-anchor="start" x="5434" y="-10.8" font-family="Helvetica,sans-Serif" font-size="14.00">generated on</text> <text text-anchor="start" x="5518" y="-10.8" font-family="Helvetica,sans-Serif" font-size="14.00">2025-09-29 21:19:38</text> <polygon fill="none" stroke="#888888" points="5431,-4 5431,-44 5667,-44 5667,-4 5431,-4" /> <!-- allocationtoken_a08ccbef -->
276+
<title>SchemaCrawler_Diagram</title> <polygon fill="white" stroke="transparent" points="-4,4 -4,-8200 5679,-8200 5679,4 -4,4" /> <text text-anchor="start" x="5435" y="-29.8" font-family="Helvetica,sans-Serif" font-size="14.00">generated by</text> <text text-anchor="start" x="5518" y="-29.8" font-family="Helvetica,sans-Serif" font-size="14.00">SchemaCrawler 16.27.1</text> <text text-anchor="start" x="5434" y="-10.8" font-family="Helvetica,sans-Serif" font-size="14.00">generated on</text> <text text-anchor="start" x="5518" y="-10.8" font-family="Helvetica,sans-Serif" font-size="14.00">2025-10-10 17:24:47</text> <polygon fill="none" stroke="#888888" points="5431,-4 5431,-44 5667,-44 5667,-4 5431,-4" /> <!-- allocationtoken_a08ccbef -->
277277
<g id="node1" class="node">
278278
<title>allocationtoken_a08ccbef</title> <polygon fill="#e9c2f2" stroke="transparent" points="751,-3054 751,-3073 950,-3073 950,-3054 751,-3054" /> <text text-anchor="start" x="753" y="-3060.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."AllocationToken"</text> <polygon fill="#e9c2f2" stroke="transparent" points="950,-3054 950,-3073 1081,-3073 1081,-3054 950,-3054" /> <text text-anchor="start" x="1042" y="-3059.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text> <text text-anchor="start" x="753" y="-3041.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">token</text> <text text-anchor="start" x="944" y="-3040.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="952" y="-3040.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text> <text text-anchor="start" x="753" y="-3021.8" font-family="Helvetica,sans-Serif" font-size="14.00">update_timestamp</text> <text text-anchor="start" x="944" y="-3021.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="952" y="-3021.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz</text> <text text-anchor="start" x="753" y="-3002.8" font-family="Helvetica,sans-Serif" font-size="14.00">allowed_registrar_ids</text> <text text-anchor="start" x="944" y="-3002.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="952" y="-3002.8" font-family="Helvetica,sans-Serif" font-size="14.00">_text</text> <text text-anchor="start" x="753" y="-2983.8" font-family="Helvetica,sans-Serif" font-size="14.00">allowed_tlds</text> <text text-anchor="start" x="944" y="-2983.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="952" y="-2983.8" font-family="Helvetica,sans-Serif" font-size="14.00">_text</text> <text text-anchor="start" x="753" y="-2964.8" font-family="Helvetica,sans-Serif" font-size="14.00">creation_time</text> <text text-anchor="start" x="944" y="-2964.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="952" y="-2964.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz not null</text> <text text-anchor="start" x="753" y="-2945.8" font-family="Helvetica,sans-Serif" font-size="14.00">discount_fraction</text> <text text-anchor="start" x="944" y="-2945.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="952" y="-2945.8" font-family="Helvetica,sans-Serif" font-size="14.00">float8(17, 17) not null</text> <text text-anchor="start" x="753" y="-2926.8" font-family="Helvetica,sans-Serif" font-size="14.00">discount_premiums</text> <text text-anchor="start" x="944" y="-2926.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="952" y="-2926.8" font-family="Helvetica,sans-Serif" font-size="14.00">bool not null</text> <text text-anchor="start" x="753" y="-2907.8" font-family="Helvetica,sans-Serif" font-size="14.00">discount_years</text> <text text-anchor="start" x="944" y="-2907.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="952" y="-2907.8" font-family="Helvetica,sans-Serif" font-size="14.00">int4 not null</text> <text text-anchor="start" x="753" y="-2888.8" font-family="Helvetica,sans-Serif" font-size="14.00">domain_name</text> <text text-anchor="start" x="944" y="-2888.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="952" y="-2888.8" font-family="Helvetica,sans-Serif" font-size="14.00">text</text> <text text-anchor="start" x="753" y="-2869.8" font-family="Helvetica,sans-Serif" font-size="14.00">redemption_domain_repo_id</text> <text text-anchor="start" x="944" y="-2869.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="952" y="-2869.8" font-family="Helvetica,sans-Serif" font-size="14.00">text</text> <text text-anchor="start" x="753" y="-2850.8" font-family="Helvetica,sans-Serif" font-size="14.00">token_status_transitions</text> <text text-anchor="start" x="944" y="-2850.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="952" y="-2850.8" font-family="Helvetica,sans-Serif" font-size="14.00">hstore</text> <text text-anchor="start" x="753" y="-2831.8" font-family="Helvetica,sans-Serif" font-size="14.00">token_type</text> <text text-anchor="start" x="944" y="-2831.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="952" y="-2831.8" font-family="Helvetica,sans-Serif" font-size="14.00">text</text> <text text-anchor="start" x="753" y="-2812.8" font-family="Helvetica,sans-Serif" font-size="14.00">redemption_domain_history_id</text> <text text-anchor="start" x="944" y="-2812.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="952" y="-2812.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8</text> <text text-anchor="start" x="753" y="-2793.8" font-family="Helvetica,sans-Serif" font-size="14.00">renewal_price_behavior</text> <text text-anchor="start" x="944" y="-2793.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="952" y="-2793.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text> <text text-anchor="start" x="753" y="-2774.8" font-family="Helvetica,sans-Serif" font-size="14.00">registration_behavior</text> <text text-anchor="start" x="944" y="-2774.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="952" y="-2774.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text> <text text-anchor="start" x="753" y="-2755.8" font-family="Helvetica,sans-Serif" font-size="14.00">allowed_epp_actions</text> <text text-anchor="start" x="944" y="-2755.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="952" y="-2755.8" font-family="Helvetica,sans-Serif" font-size="14.00">_text</text> <text text-anchor="start" x="753" y="-2736.8" font-family="Helvetica,sans-Serif" font-size="14.00">renewal_price_amount</text> <text text-anchor="start" x="944" y="-2736.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="952" y="-2736.8" font-family="Helvetica,sans-Serif" font-size="14.00">numeric(19, 2)</text> <text text-anchor="start" x="753" y="-2717.8" font-family="Helvetica,sans-Serif" font-size="14.00">renewal_price_currency</text> <text text-anchor="start" x="944" y="-2717.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="952" y="-2717.8" font-family="Helvetica,sans-Serif" font-size="14.00">text</text> <text text-anchor="start" x="753" y="-2698.8" font-family="Helvetica,sans-Serif" font-size="14.00">discount_price_amount</text> <text text-anchor="start" x="944" y="-2698.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="952" y="-2698.8" font-family="Helvetica,sans-Serif" font-size="14.00">numeric(19, 2)</text> <text text-anchor="start" x="753" y="-2679.8" font-family="Helvetica,sans-Serif" font-size="14.00">discount_price_currency</text> <text text-anchor="start" x="944" y="-2679.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text> <text text-anchor="start" x="952" y="-2679.8" font-family="Helvetica,sans-Serif" font-size="14.00">text</text> <polygon fill="none" stroke="#888888" points="750,-2673.5 750,-3074.5 1082,-3074.5 1082,-2673.5 750,-2673.5" />
279279
</g>
@@ -972,6 +972,18 @@ <h2>Tables</h2>
972972
<tr>
973973
<td colspan="3"></td>
974974
</tr>
975+
<tr>
976+
<td colspan="2" class="name">allocationtoken_token_hash</td>
977+
<td class="description right">[non-unique hashed index]</td>
978+
</tr>
979+
<tr>
980+
<td class="spacer"></td>
981+
<td class="minwidth">token</td>
982+
<td class="minwidth">unknown</td>
983+
</tr>
984+
<tr>
985+
<td colspan="3"></td>
986+
</tr>
975987
<tr>
976988
<td colspan="2" class="name">idx9g3s7mjv1yn4t06nqid39whss</td>
977989
<td class="description right">[non-unique index]</td>
@@ -4846,6 +4858,18 @@ <h2>Tables</h2>
48464858
<tr>
48474859
<td colspan="3"></td>
48484860
</tr>
4861+
<tr>
4862+
<td colspan="2" class="name">domaindsdatahistory_domain_history_revision_id_hash</td>
4863+
<td class="description right">[non-unique hashed index]</td>
4864+
</tr>
4865+
<tr>
4866+
<td class="spacer"></td>
4867+
<td class="minwidth">domain_history_revision_id</td>
4868+
<td class="minwidth">unknown</td>
4869+
</tr>
4870+
<tr>
4871+
<td colspan="3"></td>
4872+
</tr>
48494873
<tr>
48504874
<td colspan="2" class="name">"DomainDsDataHistory_pkey"</td>
48514875
<td class="description right">[unique index]</td>
@@ -5469,6 +5493,18 @@ <h2>Tables</h2>
54695493
<tr>
54705494
<td colspan="3"></td>
54715495
</tr>
5496+
<tr>
5497+
<td colspan="2" class="name">domainhistoryhost_domain_history_history_revision_id_hash</td>
5498+
<td class="description right">[non-unique hashed index]</td>
5499+
</tr>
5500+
<tr>
5501+
<td class="spacer"></td>
5502+
<td class="minwidth">domain_history_history_revision_id</td>
5503+
<td class="minwidth">unknown</td>
5504+
</tr>
5505+
<tr>
5506+
<td colspan="3"></td>
5507+
</tr>
54725508
<tr>
54735509
<td colspan="2" class="name">idx69qun5kxt3eux5igrxrqcycv0</td>
54745510
<td class="description right">[non-unique index]</td>
@@ -6087,6 +6123,18 @@ <h2>Tables</h2>
60876123
<tr>
60886124
<td colspan="3"></td>
60896125
</tr>
6126+
<tr>
6127+
<td colspan="2" class="name">graceperiodhistory_domain_history_revision_id_hash</td>
6128+
<td class="description right">[non-unique hashed index]</td>
6129+
</tr>
6130+
<tr>
6131+
<td class="spacer"></td>
6132+
<td class="minwidth">domain_history_revision_id</td>
6133+
<td class="minwidth">unknown</td>
6134+
</tr>
6135+
<tr>
6136+
<td colspan="3"></td>
6137+
</tr>
60906138
<tr>
60916139
<td colspan="2" class="name">"GracePeriodHistory_pkey"</td>
60926140
<td class="description right">[unique index]</td>

db/src/main/resources/sql/flyway.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,3 +207,7 @@ V206__grace_period_hash.sql
207207
V207__grace_period_history_hash.sql
208208
V208__host_hash.sql
209209
V209__poll_message_hash.sql
210+
V210__allocationtoken_token_hash.sql
211+
V211__domainhistoryhost_history_revision_id_hash.sql
212+
V212__domaindsdatahistory_history_revision_id_hash.sql
213+
V213__graceperiodhistory_history_revision_id_hash.sql
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
-- Copyright 2025 The Nomulus Authors. All Rights Reserved.
2+
--
3+
-- Licensed under the Apache License, Version 2.0 (the "License");
4+
-- you may not use this file except in compliance with the License.
5+
-- You may obtain a copy of the License at
6+
--
7+
-- http://www.apache.org/licenses/LICENSE-2.0
8+
--
9+
-- Unless required by applicable law or agreed to in writing, software
10+
-- distributed under the License is distributed on an "AS IS" BASIS,
11+
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
-- See the License for the specific language governing permissions and
13+
-- limitations under the License.
14+
15+
-- Add hash indexes on columns that are commonly queried with a direct equals
16+
CREATE INDEX CONCURRENTLY IF NOT EXISTS allocationtoken_token_hash ON "AllocationToken" USING hash (token);
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
-- Copyright 2025 The Nomulus Authors. All Rights Reserved.
2+
--
3+
-- Licensed under the Apache License, Version 2.0 (the "License");
4+
-- you may not use this file except in compliance with the License.
5+
-- You may obtain a copy of the License at
6+
--
7+
-- http://www.apache.org/licenses/LICENSE-2.0
8+
--
9+
-- Unless required by applicable law or agreed to in writing, software
10+
-- distributed under the License is distributed on an "AS IS" BASIS,
11+
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
-- See the License for the specific language governing permissions and
13+
-- limitations under the License.
14+
15+
-- Add hash indexes on columns that are commonly queried with a direct equals
16+
CREATE INDEX CONCURRENTLY IF NOT EXISTS domainhistoryhost_domain_history_history_revision_id_hash ON "DomainHistoryHost"
17+
USING hash (domain_history_history_revision_id);
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
-- Copyright 2025 The Nomulus Authors. All Rights Reserved.
2+
--
3+
-- Licensed under the Apache License, Version 2.0 (the "License");
4+
-- you may not use this file except in compliance with the License.
5+
-- You may obtain a copy of the License at
6+
--
7+
-- http://www.apache.org/licenses/LICENSE-2.0
8+
--
9+
-- Unless required by applicable law or agreed to in writing, software
10+
-- distributed under the License is distributed on an "AS IS" BASIS,
11+
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
-- See the License for the specific language governing permissions and
13+
-- limitations under the License.
14+
15+
-- Add hash indexes on columns that are commonly queried with a direct equals
16+
CREATE INDEX CONCURRENTLY IF NOT EXISTS domaindsdatahistory_domain_history_revision_id_hash ON "DomainDsDataHistory"
17+
USING hash (domain_history_revision_id);

0 commit comments

Comments
 (0)