chore: import upstream snapshot with attribution
CI / compile_and_lint (push) Failing after 0s
CI / docker_build (linux/amd64, -linux-amd64-duckdb, duckdb) (push) Failing after 0s
CI / docker_build (linux/arm64, -linux-arm64, minimal) (push) Failing after 2s
CI / docker_build (linux/arm64, -linux-arm64-duckdb, duckdb) (push) Failing after 1s
CI / docker_build (linux/amd64, minimal) (push) Failing after 1s
CI / test (, sqlite, sqlite::memory:) (push) Has been skipped
CI / test (mssql, mssql, mssql://root:Password123!@127.0.0.1/sqlpage) (push) Has been skipped
CI / test (mysql, mysql, mysql://root:Password123!@127.0.0.1/sqlpage) (push) Has been skipped
CI / test (oracle, oracle, Driver=Oracle 21 ODBC driver;Dbq=//127.0.0.1:1521/FREEPDB1;Uid=root;Pwd=Password123!) (push) Has been skipped
CI / test (postgres, odbc, Driver=PostgreSQL Unicode;Server=127.0.0.1;Port=5432;Database=sqlpage;UID=root;PWD=Password123!, true) (push) Has been skipped
CI / test (postgres, postgres, postgres://root:Password123!@127.0.0.1/sqlpage) (push) Has been skipped
CI / playwright (push) Has been skipped
CI / docker_build (linux/arm/v7, -linux-arm-v7, minimal) (push) Failing after 0s
CI / hurl_examples (push) Failing after 8s
deploy website / deploy_official_site (push) Failing after 1s
CI / hurl (${{ matrix.example }}) (push) Has been skipped
CI / docker_push (duckdb) (push) Has been cancelled
CI / docker_push (minimal) (push) Has been cancelled
CI / windows_test (push) Has been cancelled

This commit is contained in:
wehub-resource-sync
2026-07-13 12:31:57 +08:00
commit d718c5a372
986 changed files with 74597 additions and 0 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 193 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 640 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 209 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 188 KiB

+11
View File
@@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" fill="none" stroke="#e7f6f8" stroke-linecap="round" stroke-linejoin="round" stroke-width="75">
<defs>
<filter id="b" width="200%" height="200%" x="-50%" y="-50%">
<feGaussianBlur stdDeviation="45"/>
</filter>
<path id="a" d="M171 264a341 122 0 1 0 682 0 341 122 0 1 0-682 0m0 0v245a341 122 0 0 0 682 0V264M171 509v244a341 122 0 0 0 682 0V509"/>
</defs>
<rect width="100%" height="100%" fill="#0f3953" stroke="none" ry="64"/>
<use href="#a"/>
<use filter="url(#b)" href="#a"/>
</svg>

After

Width:  |  Height:  |  Size: 578 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 KiB

@@ -0,0 +1,57 @@
# **SQLPage** : Build a web application with a few SQL queries
SQLPage is an open-source tool that empowers database people to quickly build beautiful dynamic web applications *entirely in SQL*.
Designed to seamlessly integrate with PostgreSQL, SQLPage enables data practitioners to leverage their SQL skills to create robust, data-centric web apps without the need for traditional web programming languages, thanks to its [rich library of built-in web components](https://sql-page.com/documentation.sql) that can be invoked directly from basic SQL queries.
It lets you create complex dynamic webapps for data analysis, visualization, data ingestion, internal tooling, administration panels, prototyping, and more just by writing simple standard `.sql` files.
## Introduction
SQLPage opens the world of easy web application development to database specialists. Built with the new capabilities of modern database software in mind, SQLPage makes it quick and easy to build user interfaces on top of databases, without locking you into a proprietary system: it's all plain old _standard_ SQL. Say goodbye to complex frameworks and proprietary ecosystems SQLPage offers a refreshing approach that unlocks the full potential of PostgreSQL.
## Key Features
- **Database-Centric Approach**: SQLPage keeps your database at the center of your application, preserving data integrity and leveraging PostgreSQL's rich functionality.
- **Rapid Prototyping**: Develop a minimum viable product (MVP) in a matter of hours, allowing you to quickly validate your ideas and iterate on them.
- **Full SQL support**: SQLPage is not limited to building read-only web views of your database; it supports inserting, updating and deleting data easily.
- **Seamless Integration**: SQLPage seamlessly connects to your PostgreSQL database, leveraging its robustness, performance, and scalability.
- **Component-Based UI**: Create beautiful and interactive user interfaces without torturing yourself with CSS using pre-built web components, providing a professional look and feel.
## Use Cases
- **Internal Dashboards**: Build data-driven dashboards and reporting tools that empower teams to make informed decisions.
- **Business Intelligence Apps**: Develop powerful business intelligence applications with intuitive interfaces for data exploration and analysis.
- **Rapid Prototyping**: Validate and iterate on your ideas quickly by rapidly creating functional _minimum viable products_.
- **Admin Interfaces**: Construct efficient and user-friendly administrative interfaces for managing and interacting with your PostgreSQL data.
## Example
Here are the exact two SQL queries that builds the list of components of the documentation page on [SQLPage's official website](https://sql-page.com)
```
SELECT 'list' AS component, 'components' AS title;
```
```
SELECT
name AS title,
description,
icon,
'?component='||name||'#component' AS link,
$component = name AS active
from component
order by name;
```
## Get Started
To explore the possibilities and limitations of SQLPage, visit [the official website](https://sql-page.com) and read the [SQL website building tutorial](https://sql-page.com/get%20started.sql). Join the [SQLPage community](https://github.com/sqlpage/SQLPage/discussions) to discuss your PostgreSQL-powered web applications.
## Contributing
SQLPage is an open-source project, and contributions from the PostgreSQL community are highly encouraged. Visit [the GitHub repository](https://github.com/sqlpage/SQLPage) to contribute, report issues, or submit feature requests.
Discover the power of SQL-driven web application development with SQLPage and take your PostgreSQL experience to new heights!
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 448 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 705 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 427 KiB

+45
View File
@@ -0,0 +1,45 @@
# 📢 Announcing SQLPage: Build Dynamic SQLite Applications in SQL
Hello everyone !
I'm not sure whether announcements like this are allowed here; feel free to delete this post if they are not.
I wanted to introduce a cool piece of open source software I have been working on for a long time, and that is now ready for more general use.
It's called [SQLPage](https://sql-page.com), and it lets you build a full web application on top of your SQLite database using nothing more than standard SQL queries.
# SQLPage: [build a website in SQL](https://sql-page.com)
[![code-screenshots](https://github.com/sqlpage/SQLPage/assets/552629/03ed65bc-ecb1-4c01-990e-d6ab97be39c0)](https://github.com/sqlpage/SQLPage)
## ❓ What is it ?
It is a small opensource web server distributed as a single binary that executes your `.sql` files, and renders the results using nice web components (tables, lists, forms, plots, ...).
Of course, if you are making a huge application with a complex business logic, SQLPage is not for you. But if you have a SQLite database lying around that you would want to share access to through a nice UI without spending too much time on it, you should try it.
## Features
- **🗄️ SQL-only**: Create full web applications with a sleek frontend without touching HTML, CSS, or JavaScript.
- **📝 Full SQL Support**: Auto-generated Web UI. Write only raw SQL queries.
- **🔄 Integrated**: Supports any existing SQLite database, including using SQLlite extensions, leveraging its data using a standard .sql file.
- **🌐 Web Standards Support**: Read and write HTTP cookies, manage user authentication, handle form submissions, and URL parameters.
- **🚀🔒 Fast And Secure**: Written in Rust, ensuring no memory corruption, SQL injections, or XSS vulnerabilities.
## Use Cases
Some cool things people are building with SQLPage:
- 📊 Internal Dashboards: Empower teams with data-driven insights.
- 📈 Small Business Intelligence Apps: Build powerful applications for analysis and exploration.
- 🗂️ Admin Interfaces: Manage and interact with SQLite data effectively.
- 🎮 A Game: Rapidly validate and iterate on the idea.
- 📚 Knowledge Management Tool: Replace an Excel file with a real database quickly
## Open-Source
- [Official project page](https://sql-page.com)
- [Source Code on Github](https://github.com/sqlpage/SQLPage)
- [Examples](https://github.com/sqlpage/SQLPage/tree/main/examples)
@@ -0,0 +1,47 @@
digraph {
rankdir=LR;
node [shape=rectangle, style=rounded, fontname=helvetica];
edge [arrowhead=normal, arrowtail=crow, dir=both];
subgraph cluster_browser {
label = "Web Browser";
style = filled;
color = lightgrey;
node [style=filled, color=white];
browser [label = "<f0>Web Browser|<f1>"];
}
subgraph cluster_sqlpage {
label = "SQLPage";
style = filled;
color = lightblue;
node [style=filled, color=white];
read_file [label = "<f0>Read File|<f1>todos.sql"];
replace_param [label = "<f0>Replace Parameter|<f1>$todo_id with 1"];
format_results [label = "<f0>Format Results|<f1>as HTML"];
}
subgraph cluster_database {
label = "Database";
style = filled;
color = palegreen;
node [style=filled, color=white];
execute_query [label = "<f0>Execute|<f1>Query"];
return_results [label = "<f0>Return|<f1>Results"];
}
browser:f1 -> http_request [label = " HTTP GET Request\n/todos.sql?todo_id=1", lhead=cluster_browser];
http_request -> read_file:f0 [lhead=cluster_sqlpage];
read_file:f1 -> replace_param:f0;
replace_param:f1 -> sql_query [label = " SQL Query\nSELECT * FROM todos\nWHERE id = 1", lhead=cluster_sqlpage];
sql_query -> execute_query:f0 [lhead=cluster_database];
execute_query:f1 -> return_results:f0;
return_results:f1 -> result_stream [label = " Result Stream", lhead=cluster_database];
result_stream -> format_results:f0 [lhead=cluster_sqlpage];
format_results:f1 -> html_response [label = " HTML Response\nwith Formatted Results", ltail=cluster_sqlpage];
html_response -> browser:f0 [label = " Display Results", lhead=cluster_browser];
// Additional Styles
edge [arrowhead=normal, arrowtail=none, dir=both, fontname=helvetica, fontsize=10];
node [fontsize=12];
}
+128
View File
@@ -0,0 +1,128 @@
<mxfile host="app.diagrams.net" modified="2024-04-30T20:35:55.594Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:125.0) Gecko/20100101 Firefox/125.0" etag="fCNrnm6Ivitl6KE4-js5" version="24.3.1" type="device">
<diagram name="Page-1" id="qWvz8Z0mP-6tBl2-Tc15">
<mxGraphModel dx="2267" dy="907" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="-Mu83Rb6pQ0imwjiuAuA-2" value="" style="rounded=1;whiteSpace=wrap;html=1;arcSize=6;" parent="1" vertex="1">
<mxGeometry x="20" y="230" width="320" height="150" as="geometry" />
</mxCell>
<mxCell id="-Mu83Rb6pQ0imwjiuAuA-1" value="&lt;h1 style=&quot;margin-top: 0px;&quot;&gt;GET /todo.sql?&lt;font color=&quot;#003300&quot;&gt;id=1&lt;/font&gt;&lt;br&gt;&lt;/h1&gt;&lt;pre style=&quot;font-size: 13px;&quot;&gt;&lt;font style=&quot;font-size: 13px;&quot;&gt;Host: example.com&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 13px;&quot; data-signature=&quot;FRjGbP3zQQCt51JFaD0Ll1xKb2HQKZ0zWZPelzg69HE=&quot; class=&quot;brush: http notranslate&quot;&gt;&lt;font style=&quot;font-size: 13px;&quot;&gt;&lt;code&gt;&lt;span class=&quot;token header&quot;&gt;&lt;span class=&quot;token header-name keyword&quot;&gt;Cookie&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token header-value&quot;&gt;name=value&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/font&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" parent="1" vertex="1">
<mxGeometry x="40" y="245" width="290" height="120" as="geometry" />
</mxCell>
<mxCell id="-Mu83Rb6pQ0imwjiuAuA-3" value="" style="curved=1;endArrow=classic;html=1;rounded=0;strokeWidth=5;dashed=1;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="370" y="320" as="sourcePoint" />
<mxPoint x="390" y="700" as="targetPoint" />
<Array as="points">
<mxPoint x="550" y="320" />
<mxPoint x="720" y="330" />
<mxPoint x="800" y="480" />
<mxPoint x="790" y="590" />
<mxPoint x="710" y="710" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="-Mu83Rb6pQ0imwjiuAuA-4" value="" style="whiteSpace=wrap;html=1;shape=mxgraph.basic.document;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
<mxGeometry x="480" y="230" width="140" height="170" as="geometry" />
</mxCell>
<mxCell id="-Mu83Rb6pQ0imwjiuAuA-5" value="" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" parent="1" vertex="1">
<mxGeometry x="677" y="420" width="150" height="195" as="geometry" />
</mxCell>
<mxCell id="-Mu83Rb6pQ0imwjiuAuA-6" value="" style="rounded=1;whiteSpace=wrap;html=1;arcSize=6;" parent="1" vertex="1">
<mxGeometry x="25" y="600" width="320" height="150" as="geometry" />
</mxCell>
<mxCell id="-Mu83Rb6pQ0imwjiuAuA-7" value="&lt;h1 style=&quot;margin-top: 0px;&quot;&gt;HTTP/1.1 200 OK&lt;br&gt;&lt;/h1&gt;&lt;pre style=&quot;font-size: 13px;&quot;&gt;&lt;font style=&quot;font-size: 13px;&quot;&gt;Server: SQLPage&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 13px;&quot; data-signature=&quot;FRjGbP3zQQCt51JFaD0Ll1xKb2HQKZ0zWZPelzg69HE=&quot; class=&quot;brush: http notranslate&quot;&gt;&lt;font style=&quot;font-size: 13px;&quot;&gt;&lt;code&gt;&lt;span class=&quot;token header&quot;&gt;&lt;span class=&quot;token header-name keyword&quot;&gt;&lt;br&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;My SQLPage...&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/font&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" parent="1" vertex="1">
<mxGeometry x="45" y="615" width="290" height="120" as="geometry" />
</mxCell>
<mxCell id="-Mu83Rb6pQ0imwjiuAuA-8" value="&lt;div&gt;SELECT&lt;/div&gt;&lt;div&gt;&amp;nbsp; &#39;list&#39; AS component;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;SELECT *&lt;/div&gt;&lt;div&gt;FROM todos&lt;/div&gt;&lt;div&gt;WHERE id =&lt;font color=&quot;#003300&quot;&gt; $todo_id&lt;br&gt;&lt;/font&gt;&lt;/div&gt;" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="486" y="250" width="140" height="140" as="geometry" />
</mxCell>
<mxCell id="-Mu83Rb6pQ0imwjiuAuA-9" value="&lt;div&gt;list.handlebars&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(pre-built component)&lt;br&gt;&lt;/div&gt;" style="whiteSpace=wrap;html=1;shape=mxgraph.basic.document" parent="1" vertex="1">
<mxGeometry x="490" y="610" width="140" height="170" as="geometry" />
</mxCell>
<mxCell id="-Mu83Rb6pQ0imwjiuAuA-10" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://upload.wikimedia.org/wikipedia/commons/2/29/Postgresql_elephant.svg;" parent="1" vertex="1">
<mxGeometry x="713.5" y="490" width="77" height="79.41" as="geometry" />
</mxCell>
<mxCell id="-Mu83Rb6pQ0imwjiuAuA-11" value="Website User" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" parent="1" vertex="1">
<mxGeometry x="-440" y="410" width="80" height="140" as="geometry" />
</mxCell>
<mxCell id="-Mu83Rb6pQ0imwjiuAuA-15" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=10;fillColor=#f8cecc;strokeColor=#b85450;exitX=-0.061;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="-Mu83Rb6pQ0imwjiuAuA-16" target="-Mu83Rb6pQ0imwjiuAuA-8" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="677" y="220" as="sourcePoint" />
<mxPoint x="637" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="-Mu83Rb6pQ0imwjiuAuA-16" value="You write this" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily= Just Another Hand ;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3D%2BJust%2BAnother%2BHand%2B;fontSize=24;fontColor=#FF3333;" parent="1" vertex="1">
<mxGeometry x="700.5" y="170" width="90" height="110" as="geometry" />
</mxCell>
<mxCell id="-Mu83Rb6pQ0imwjiuAuA-17" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=10;fillColor=#e1d5e7;strokeColor=#9673a6;exitX=-0.061;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="224.5" y="538" as="sourcePoint" />
<mxPoint x="155.5" y="585" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="-Mu83Rb6pQ0imwjiuAuA-18" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=10;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="217.25" y="433" as="sourcePoint" />
<mxPoint x="152.75" y="390" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="-Mu83Rb6pQ0imwjiuAuA-19" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=10;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="450" y="550" as="sourcePoint" />
<mxPoint x="525.5" y="600" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="-Mu83Rb6pQ0imwjiuAuA-20" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=10;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="520" y="490" as="sourcePoint" />
<mxPoint x="675.5" y="485" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="-Mu83Rb6pQ0imwjiuAuA-21" value="All of this is handled for you automatically" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily= Just Another Hand ;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3D%2BJust%2BAnother%2BHand%2B;fontSize=24;fillColor=#f5f5f5;fontColor=#9577a3;strokeColor=#666666;" parent="1" vertex="1">
<mxGeometry x="240" y="430" width="230" height="110" as="geometry" />
</mxCell>
<mxCell id="67phEDKegGIg4GmPQhPB-1" value="Request" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="20" y="200" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="67phEDKegGIg4GmPQhPB-2" value="&lt;div style=&quot;font-size: 13px;&quot; align=&quot;left&quot;&gt;/todos.sql?todo_id=1&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;align=left;fontSize=13;fontFamily=Courier New;" vertex="1" parent="1">
<mxGeometry x="97.5" y="250" width="185" height="30" as="geometry" />
</mxCell>
<mxCell id="67phEDKegGIg4GmPQhPB-3" value="URL" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#1f2f1e;" vertex="1" parent="1">
<mxGeometry x="97.5" y="230" width="52.5" height="20" as="geometry" />
</mxCell>
<mxCell id="67phEDKegGIg4GmPQhPB-4" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#9673a6;" vertex="1" parent="1">
<mxGeometry x="185" y="255" width="85" height="20" as="geometry" />
</mxCell>
<mxCell id="67phEDKegGIg4GmPQhPB-5" value="URL Parameters" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=7;" vertex="1" parent="1">
<mxGeometry x="185" y="242" width="75" height="15" as="geometry" />
</mxCell>
<mxCell id="67phEDKegGIg4GmPQhPB-6" value="" style="strokeWidth=1;shadow=0;dashed=0;align=center;html=1;shape=mxgraph.mockup.containers.browserWindow;rSize=0;strokeColor=#666666;strokeColor2=#008cff;strokeColor3=#c4c4c4;mainText=,;recursiveResize=0;" vertex="1" parent="1">
<mxGeometry x="-330" y="380" width="330" height="240" as="geometry" />
</mxCell>
<mxCell id="67phEDKegGIg4GmPQhPB-7" value="Page 1" style="strokeWidth=1;shadow=0;dashed=0;align=center;html=1;shape=mxgraph.mockup.containers.anchor;fontSize=17;fontColor=#666666;align=left;whiteSpace=wrap;" vertex="1" parent="67phEDKegGIg4GmPQhPB-6">
<mxGeometry x="60" y="12" width="110" height="26" as="geometry" />
</mxCell>
<mxCell id="67phEDKegGIg4GmPQhPB-8" value="y.fr/todos.sql?todo_id=1" style="strokeWidth=1;shadow=0;dashed=0;align=center;html=1;shape=mxgraph.mockup.containers.anchor;rSize=0;fontSize=17;fontColor=#666666;align=left;" vertex="1" parent="67phEDKegGIg4GmPQhPB-6">
<mxGeometry x="130" y="60" width="250" height="26" as="geometry" />
</mxCell>
<mxCell id="67phEDKegGIg4GmPQhPB-10" value="&lt;h1 style=&quot;margin-top: 0px;&quot;&gt;My SQLPage Website&lt;br&gt;&lt;/h1&gt;&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&lt;/p&gt;" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="67phEDKegGIg4GmPQhPB-6">
<mxGeometry x="20" y="120" width="290" height="110" as="geometry" />
</mxCell>
<mxCell id="67phEDKegGIg4GmPQhPB-9" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.332;exitY=0.078;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.001;entryY=0.476;entryDx=0;entryDy=0;entryPerimeter=0;fontColor=#789170;fillColor=#d5e8d4;strokeColor=#82b366;" edge="1" parent="1" source="67phEDKegGIg4GmPQhPB-8" target="-Mu83Rb6pQ0imwjiuAuA-2">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-260" y="340" as="sourcePoint" />
<mxPoint x="-210" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="67phEDKegGIg4GmPQhPB-11" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.008;exitY=0.444;exitDx=0;exitDy=0;exitPerimeter=0;fillColor=#d5e8d4;strokeColor=#82b366;" edge="1" parent="1" source="-Mu83Rb6pQ0imwjiuAuA-6" target="67phEDKegGIg4GmPQhPB-10">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-230" y="730" as="sourcePoint" />
<mxPoint x="-180" y="680" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 457 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

BIN
View File
Binary file not shown.