Files
tf_provider/TEST_STAND/LUCEE/SCHEMA.svg
T

107 lines
4.5 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="420" viewBox="0 0 1000 420" role="img" aria-label="LUCEE схема">
<defs>
<marker id="arrow" markerWidth="10" markerHeight="7" refX="10" refY="3.5" orient="auto">
<path d="M0,0 L10,3.5 L0,7 Z" fill="#333"/>
</marker>
</defs>
<style>
.node { fill:#fff; stroke:#333; stroke-width:1.4; }
.chip { fill:#f8f9fa; stroke:#333; stroke-width:2; }
.app { fill:#eef6ff; stroke:#1f78b4; stroke-width:1.5; }
.label { font-family: Arial, Helvetica, sans-serif; font-size:13px; fill:#111; text-anchor:middle; dominant-baseline:middle; }
.small { font-family: Arial, Helvetica, sans-serif; font-size:12px; fill:#111; }
.line { stroke:#555; stroke-width:1.2; fill:none; marker-end:url(#arrow); }
</style>
<!-- Inputs -->
<g id="inputs">
<circle cx="140" cy="112" r="8" class="node"/>
<text x="170" y="116" class="small">TABLE_NAME</text>
<circle cx="140" cy="120" r="8" class="node"/>
<text x="170" y="124" class="small">TABLE_NAME</text>
<circle cx="140" cy="184" r="8" class="node"/>
<text x="170" y="188" class="small">testds_username</text>
<circle cx="140" cy="220" r="8" class="node"/>
<text x="170" y="224" class="small">testds_password</text>
<circle cx="140" cy="154" r="8" class="node"/>
<text x="170" y="158" class="small">testds_connectionString</text>
<circle cx="140" cy="188" r="8" class="node"/>
<text x="170" y="192" class="small">testds_username</text>
<circle cx="140" cy="328" r="8" class="node"/>
<text x="170" y="332" class="small">testds_validate</text>
<circle cx="140" cy="364" r="8" class="node"/>
<text x="170" y="368" class="small">testds_class</text>
</g>
<!-- Central Postgres chip -->
<rect x="370" y="170" width="260" height="120" rx="10" class="chip"/>
<text x="500" y="230" class="label">Postgres (БД)</text>
<text x="880" y="124" class="small">internalMaster</text>
<g id="outputs">
<circle cx="860" cy="120" r="8" class="node"/>
<text x="880" y="158" class="small">vault_users</text>
<circle cx="860" cy="154" r="8" class="node"/>
<text x="880" y="192" class="small">pg_db_name</text>
<circle cx="860" cy="188" r="8" class="node"/>
<text x="880" y="226" class="small">DATABASE_URL</text>
<circle cx="860" cy="222" r="8" class="node"/>
<text x="880" y="260" class="small">PGHOST</text>
<circle cx="860" cy="256" r="8" class="node"/>
<text x="880" y="294" class="small">PGPORT</text>
<circle cx="860" cy="290" r="8" class="node"/>
<text x="880" y="328" class="small">PGUSER</text>
<circle cx="860" cy="324" r="8" class="node"/>
<text x="880" y="362" class="small">PGPASSWORD</text>
<circle cx="860" cy="358" r="8" class="node"/>
<text x="880" y="362" class="small">notification</text>
</g>
<!-- Lucee box -->
<rect x="700" y="270" width="200" height="120" rx="10" class="app"/>
<text x="800" y="295" class="label">Lucee</text>
<text x="800" y="318" class="small">DATABASE_URL</text>
<text x="800" y="334" class="small">PGHOST · PGPORT · PGUSER · PGPASSWORD</text>
<text x="800" y="350" class="small">TABLE_NAME · testds_class/bundle/version</text>
<!-- Connections: inputs -> Postgres -->
<path d="M140 120 C 260 120 250 170 370 170" class="line"/>
<path d="M140 154 C 260 154 250 170 370 170" class="line"/>
<path d="M140 188 C 260 188 250 188 370 188" class="line"/>
<path d="M140 222 C 260 222 250 210 370 210" class="line"/>
<path d="M140 256 C 260 256 250 240 370 240" class="line"/>
<path d="M140 290 C 260 290 250 270 370 270" class="line"/>
<path d="M140 324 C 260 324 250 300 370 300" class="line"/>
<path d="M140 358 C 260 358 250 300 370 300" class="line"/>
<!-- Connections: Postgres -> outputs -->
<path d="M630 170 C 730 170 760 120 860 120" class="line"/>
<path d="M630 170 C 730 170 760 150 860 154" class="line"/>
<path d="M630 188 C 730 188 760 180 860 188" class="line"/>
<path d="M630 210 C 730 210 760 210 860 222" class="line"/>
<path d="M630 240 C 730 240 760 240 860 256" class="line"/>
<path d="M630 270 C 730 270 760 270 860 290" class="line"/>
<path d="M630 300 C 730 300 760 310 860 324" class="line"/>
<path d="M630 300 C 730 300 760 330 860 358" class="line"/>
<!-- Some outputs -> Lucee -->
<path d="M860 154 C 820 154 760 240 700 325" class="line"/>
<path d="M860 188 C 820 188 760 260 700 325" class="line"/>
<path d="M860 290 C 820 290 760 310 700 325" class="line"/>
</svg>