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 @@
-
+
+
+