blob: 176683501bc78cab97d84b040bc220aa1ea4ff9f [file] [log] [blame]
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<svg class="railroad-diagram" width="861" height="122" viewBox="0 0 861 122" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g transform="translate(.5 .5)">
<g fill="none" stroke="black" stroke-width="2">
<path stroke-dasharray="5,5" d="M10 61 l30 0" />
</g>
<path d="M40 61h10"></path>
<g>
<path d="M50 61h0"></path>
<path d="M811 61h0"></path>
<g class="terminal ">
<path d="M50 61h0"></path>
<path d="M78.5 61h0"></path>
<rect x="50" y="50" width="28.5" height="22" rx="10" ry="10"></rect>
<text x="64.25" y="65">(</text>
</g>
<path d="M78.5 61h10"></path>
<path d="M88.5 61h10"></path>
<g>
<path d="M98.5 61h0"></path>
<path d="M331.5 61h0"></path>
<path d="M98.5 61h10"></path>
<g>
<path d="M108.5 61h0"></path>
<path d="M321.5 61h0"></path>
<path d="M108.5 61a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10"></path>
<a xlink:href="https://ignite.apache.org/docs/3.0.0-alpha/sql-reference/ddl#constraint">
<g class="non-terminal ">
<path d="M128.5 31h21.25"></path>
<path d="M280.25 31h21.25"></path>
<rect x="149.75" y="20" width="130.5" height="22"></rect>
<text x="215" y="35" fill="blue">constraint</text>
</g>
</a>
<path d="M301.5 31a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10"></path>
<path d="M108.5 61h20"></path>
<a xlink:href="https://ignite.apache.org/docs/3.0.0-alpha/sql-reference/ddl#column_definition">
<g class="non-terminal ">
<path d="M128.5 61h0"></path>
<path d="M301.5 61h0"></path>
<rect x="128.5" y="50" width="173" height="22"></rect>
<text x="215" y="65" fill="blue">column&#95;definition</text>
</g>
</a>
<path d="M301.5 61h20"></path>
</g>
<path d="M321.5 61h10"></path>
<path d="M108.5 61a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
<g class="terminal ">
<path d="M108.5 91h92.25"></path>
<path d="M229.25 91h92.25"></path>
<rect x="200.75" y="80" width="28.5" height="22" rx="10" ry="10"></rect>
<text x="215" y="95">,</text>
</g>
<path d="M321.5 91a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
</g>
<path d="M331.5 61h10"></path>
<path d="M341.5 61h10"></path>
<g class="terminal ">
<path d="M351.5 61h0"></path>
<path d="M380 61h0"></path>
<rect x="351.5" y="50" width="28.5" height="22" rx="10" ry="10"></rect>
<text x="365.75" y="65">)</text>
</g>
<path d="M380 61h10"></path>
<g>
<path d="M390 61h0"></path>
<path d="M811 61h0"></path>
<path d="M390 61a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
<g>
<path d="M410 41h381"></path>
</g>
<path d="M791 41a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
<path d="M390 61h20"></path>
<g>
<path d="M410 61h0"></path>
<path d="M791 61h0"></path>
<g class="terminal ">
<path d="M410 61h0"></path>
<path d="M464 61h0"></path>
<rect x="410" y="50" width="54" height="22" rx="10" ry="10"></rect>
<text x="437" y="65">WITH</text>
</g>
<path d="M464 61h10"></path>
<path d="M474 61h10"></path>
<g>
<path d="M484 61h0"></path>
<path d="M791 61h0"></path>
<path d="M484 61h10"></path>
<g>
<path d="M494 61h0"></path>
<path d="M781 61h0"></path>
<g class="non-terminal ">
<path d="M494 61h0"></path>
<path d="M599 61h0"></path>
<rect x="494" y="50" width="105" height="22"></rect>
<text x="546.5" y="65">param&#95;name</text>
</g>
<path d="M599 61h10"></path>
<path d="M609 61h10"></path>
<g class="terminal ">
<path d="M619 61h0"></path>
<path d="M647.5 61h0"></path>
<rect x="619" y="50" width="28.5" height="22" rx="10" ry="10"></rect>
<text x="633.25" y="65">=</text>
</g>
<path d="M647.5 61h10"></path>
<path d="M657.5 61h10"></path>
<g class="non-terminal ">
<path d="M667.5 61h0"></path>
<path d="M781 61h0"></path>
<rect x="667.5" y="50" width="113.5" height="22"></rect>
<text x="724.25" y="65">param&#95;value</text>
</g>
</g>
<path d="M781 61h10"></path>
<path d="M494 61a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
<g class="terminal ">
<path d="M494 91h129.25"></path>
<path d="M651.75 91h129.25"></path>
<rect x="623.25" y="80" width="28.5" height="22" rx="10" ry="10"></rect>
<text x="637.5" y="95">,</text>
</g>
<path d="M781 91a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
</g>
</g>
<path d="M791 61h20"></path>
</g>
</g>
<path d="M811 61h10"></path>
<path d="M 821 61 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
</g>
<style>
svg {
background-color: hsl(0,0%,100%);
}
path {
stroke-width: 2;
stroke: black;
fill: rgba(0,0,0,0);
}
text {
font: bold 14px monospace;
text-anchor: middle;
white-space: pre;
}
text.diagram-text {
font-size: 12px;
}
text.diagram-arrow {
font-size: 16px;
}
text.label {
text-anchor: start;
}
text.comment {
font: italic 12px monospace;
}
g.non-terminal text {
/&#42;font-style: italic;&#42;/
}
rect {
stroke-width: 2;
stroke: black;
fill: hsl(0,0%,100%);
}
rect.group-box {
stroke: gray;
stroke-dasharray: 10 5;
fill: none;
}
path.diagram-text {
stroke-width: 2;
stroke: black;
fill: white;
cursor: help;
}
g.diagram-text:hover path.diagram-text {
fill: #eee;
}</style>
</svg>