From c424085fc846383aeb3fefe32f5de315271558db Mon Sep 17 00:00:00 2001
From: t8y2 <1156263951@qq.com>
Date: Thu, 30 Apr 2026 20:13:30 +0800
Subject: [PATCH] =?UTF-8?q?feat(icons):=20=E4=BD=BF=E7=94=A8=E6=9C=AC?=
=?UTF-8?q?=E5=9C=B0=E6=95=B0=E6=8D=AE=E5=BA=93=E5=9B=BE=E6=A0=87=E8=B5=84?=
=?UTF-8?q?=E4=BA=A7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 1 -
pnpm-lock.yaml | 9 ---
public/icons/database/apache_kylin.svg | 1 +
public/icons/database/bigquery.svg | 1 +
public/icons/database/cassandra.svg | 1 +
public/icons/database/clickhouse.svg | 1 +
public/icons/database/cockroachdb.svg | 1 +
public/icons/database/db2.svg | 1 +
public/icons/database/dm.svg | 1 +
public/icons/database/doris.svg | 1 +
public/icons/database/duckdb.svg | 1 +
public/icons/database/elasticsearch.svg | 1 +
public/icons/database/gaussdb.svg | 1 +
public/icons/database/h2.svg | 1 +
public/icons/database/hive.svg | 1 +
public/icons/database/informix.svg | 1 +
public/icons/database/kingbase.svg | 1 +
public/icons/database/mariadb.svg | 1 +
public/icons/database/mongodb.svg | 1 +
public/icons/database/mysql.svg | 1 +
public/icons/database/neo4j.svg | 1 +
public/icons/database/oceanbase.svg | 1 +
public/icons/database/opengauss.svg | 1 +
public/icons/database/oracle.svg | 1 +
public/icons/database/postgres.svg | 1 +
public/icons/database/presto.svg | 1 +
public/icons/database/redis.svg | 1 +
public/icons/database/redshift.svg | 1 +
public/icons/database/snowflake.svg | 1 +
public/icons/database/sqlite.svg | 1 +
public/icons/database/sqlserver.svg | 1 +
public/icons/database/starrocks.svg | 1 +
public/icons/database/sundb.svg | 1 +
public/icons/database/tdengine.svg | 1 +
public/icons/database/tidb.svg | 1 +
src/components/icons/DatabaseIcon.vue | 89 +++++++++++++++----------
36 files changed, 86 insertions(+), 46 deletions(-)
create mode 100644 public/icons/database/apache_kylin.svg
create mode 100644 public/icons/database/bigquery.svg
create mode 100644 public/icons/database/cassandra.svg
create mode 100644 public/icons/database/clickhouse.svg
create mode 100644 public/icons/database/cockroachdb.svg
create mode 100644 public/icons/database/db2.svg
create mode 100644 public/icons/database/dm.svg
create mode 100644 public/icons/database/doris.svg
create mode 100644 public/icons/database/duckdb.svg
create mode 100644 public/icons/database/elasticsearch.svg
create mode 100644 public/icons/database/gaussdb.svg
create mode 100644 public/icons/database/h2.svg
create mode 100644 public/icons/database/hive.svg
create mode 100644 public/icons/database/informix.svg
create mode 100644 public/icons/database/kingbase.svg
create mode 100644 public/icons/database/mariadb.svg
create mode 100644 public/icons/database/mongodb.svg
create mode 100644 public/icons/database/mysql.svg
create mode 100644 public/icons/database/neo4j.svg
create mode 100644 public/icons/database/oceanbase.svg
create mode 100644 public/icons/database/opengauss.svg
create mode 100644 public/icons/database/oracle.svg
create mode 100644 public/icons/database/postgres.svg
create mode 100644 public/icons/database/presto.svg
create mode 100644 public/icons/database/redis.svg
create mode 100644 public/icons/database/redshift.svg
create mode 100644 public/icons/database/snowflake.svg
create mode 100644 public/icons/database/sqlite.svg
create mode 100644 public/icons/database/sqlserver.svg
create mode 100644 public/icons/database/starrocks.svg
create mode 100644 public/icons/database/sundb.svg
create mode 100644 public/icons/database/tdengine.svg
create mode 100644 public/icons/database/tidb.svg
diff --git a/package.json b/package.json
index 05f0d7ebb..b6a5b6a68 100644
--- a/package.json
+++ b/package.json
@@ -27,7 +27,6 @@
"pinia": "^3.0.0",
"reka-ui": "^2.9.6",
"shadcn-vue": "^2.6.2",
- "simple-icons": "^16.18.0",
"splitpanes": "^4.0.4",
"sql-formatter": "^15.7.3",
"tailwind-merge": "^3.5.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index b0209c137..f862604c2 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -59,9 +59,6 @@ importers:
shadcn-vue:
specifier: ^2.6.2
version: 2.6.2(eslint@10.2.1(jiti@2.6.1))(vue@3.5.33(typescript@5.6.3))
- simple-icons:
- specifier: ^16.18.0
- version: 16.18.0
splitpanes:
specifier: ^4.0.4
version: 4.0.4(vue@3.5.33(typescript@5.6.3))
@@ -2376,10 +2373,6 @@ packages:
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
engines: {node: '>=14'}
- simple-icons@16.18.0:
- resolution: {integrity: sha512-5KbjcP456Gm1lrk+rhDuX4zFri+3lRX39IjzXAvoMAO8Ne76WlVlM+Z3kA6jdZ7+QHadgXsf++R7g2jaYVbYig==}
- engines: {node: '>=0.12.18'}
-
sisteransi@1.0.5:
resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
@@ -4957,8 +4950,6 @@ snapshots:
signal-exit@4.1.0: {}
- simple-icons@16.18.0: {}
-
sisteransi@1.0.5: {}
slice-ansi@4.0.0:
diff --git a/public/icons/database/apache_kylin.svg b/public/icons/database/apache_kylin.svg
new file mode 100644
index 000000000..984c195d3
--- /dev/null
+++ b/public/icons/database/apache_kylin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/bigquery.svg b/public/icons/database/bigquery.svg
new file mode 100644
index 000000000..b57b1ee7b
--- /dev/null
+++ b/public/icons/database/bigquery.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/cassandra.svg b/public/icons/database/cassandra.svg
new file mode 100644
index 000000000..2ff8de559
--- /dev/null
+++ b/public/icons/database/cassandra.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/clickhouse.svg b/public/icons/database/clickhouse.svg
new file mode 100644
index 000000000..7a002c10b
--- /dev/null
+++ b/public/icons/database/clickhouse.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/cockroachdb.svg b/public/icons/database/cockroachdb.svg
new file mode 100644
index 000000000..bba4434e6
--- /dev/null
+++ b/public/icons/database/cockroachdb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/db2.svg b/public/icons/database/db2.svg
new file mode 100644
index 000000000..0964934a8
--- /dev/null
+++ b/public/icons/database/db2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/dm.svg b/public/icons/database/dm.svg
new file mode 100644
index 000000000..bd3133c5c
--- /dev/null
+++ b/public/icons/database/dm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/doris.svg b/public/icons/database/doris.svg
new file mode 100644
index 000000000..559ee22fa
--- /dev/null
+++ b/public/icons/database/doris.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/duckdb.svg b/public/icons/database/duckdb.svg
new file mode 100644
index 000000000..0440e372b
--- /dev/null
+++ b/public/icons/database/duckdb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/elasticsearch.svg b/public/icons/database/elasticsearch.svg
new file mode 100644
index 000000000..27e5e0318
--- /dev/null
+++ b/public/icons/database/elasticsearch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/gaussdb.svg b/public/icons/database/gaussdb.svg
new file mode 100644
index 000000000..e63483ad2
--- /dev/null
+++ b/public/icons/database/gaussdb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/h2.svg b/public/icons/database/h2.svg
new file mode 100644
index 000000000..3e0206fc8
--- /dev/null
+++ b/public/icons/database/h2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/hive.svg b/public/icons/database/hive.svg
new file mode 100644
index 000000000..6e666adbd
--- /dev/null
+++ b/public/icons/database/hive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/informix.svg b/public/icons/database/informix.svg
new file mode 100644
index 000000000..66139a3aa
--- /dev/null
+++ b/public/icons/database/informix.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/kingbase.svg b/public/icons/database/kingbase.svg
new file mode 100644
index 000000000..95ec5ac13
--- /dev/null
+++ b/public/icons/database/kingbase.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/mariadb.svg b/public/icons/database/mariadb.svg
new file mode 100644
index 000000000..1cbfeaeb6
--- /dev/null
+++ b/public/icons/database/mariadb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/mongodb.svg b/public/icons/database/mongodb.svg
new file mode 100644
index 000000000..043da70a0
--- /dev/null
+++ b/public/icons/database/mongodb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/mysql.svg b/public/icons/database/mysql.svg
new file mode 100644
index 000000000..ee0b8c67b
--- /dev/null
+++ b/public/icons/database/mysql.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/neo4j.svg b/public/icons/database/neo4j.svg
new file mode 100644
index 000000000..7bf82ecc3
--- /dev/null
+++ b/public/icons/database/neo4j.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/oceanbase.svg b/public/icons/database/oceanbase.svg
new file mode 100644
index 000000000..71bfa569a
--- /dev/null
+++ b/public/icons/database/oceanbase.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/opengauss.svg b/public/icons/database/opengauss.svg
new file mode 100644
index 000000000..1c9b32878
--- /dev/null
+++ b/public/icons/database/opengauss.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/oracle.svg b/public/icons/database/oracle.svg
new file mode 100644
index 000000000..a6ad093fa
--- /dev/null
+++ b/public/icons/database/oracle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/postgres.svg b/public/icons/database/postgres.svg
new file mode 100644
index 000000000..be38bb5e8
--- /dev/null
+++ b/public/icons/database/postgres.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/presto.svg b/public/icons/database/presto.svg
new file mode 100644
index 000000000..ddf607679
--- /dev/null
+++ b/public/icons/database/presto.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/redis.svg b/public/icons/database/redis.svg
new file mode 100644
index 000000000..dbbbd3fc5
--- /dev/null
+++ b/public/icons/database/redis.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/redshift.svg b/public/icons/database/redshift.svg
new file mode 100644
index 000000000..aa3e68f95
--- /dev/null
+++ b/public/icons/database/redshift.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/snowflake.svg b/public/icons/database/snowflake.svg
new file mode 100644
index 000000000..a29420caa
--- /dev/null
+++ b/public/icons/database/snowflake.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/sqlite.svg b/public/icons/database/sqlite.svg
new file mode 100644
index 000000000..50abd06e7
--- /dev/null
+++ b/public/icons/database/sqlite.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/sqlserver.svg b/public/icons/database/sqlserver.svg
new file mode 100644
index 000000000..a6f113a76
--- /dev/null
+++ b/public/icons/database/sqlserver.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/starrocks.svg b/public/icons/database/starrocks.svg
new file mode 100644
index 000000000..12c7d3e62
--- /dev/null
+++ b/public/icons/database/starrocks.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/sundb.svg b/public/icons/database/sundb.svg
new file mode 100644
index 000000000..655c8609c
--- /dev/null
+++ b/public/icons/database/sundb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/tdengine.svg b/public/icons/database/tdengine.svg
new file mode 100644
index 000000000..ce8b3d855
--- /dev/null
+++ b/public/icons/database/tdengine.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons/database/tidb.svg b/public/icons/database/tidb.svg
new file mode 100644
index 000000000..c126b5319
--- /dev/null
+++ b/public/icons/database/tidb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/components/icons/DatabaseIcon.vue b/src/components/icons/DatabaseIcon.vue
index 685fa0a8e..9c453fa3e 100644
--- a/src/components/icons/DatabaseIcon.vue
+++ b/src/components/icons/DatabaseIcon.vue
@@ -1,59 +1,76 @@
-
+
+
+