diff --git a/apps/desktop/src/lib/tableStructureCapabilities.ts b/apps/desktop/src/lib/tableStructureCapabilities.ts index ce0d792f3..e8b0c9e78 100644 --- a/apps/desktop/src/lib/tableStructureCapabilities.ts +++ b/apps/desktop/src/lib/tableStructureCapabilities.ts @@ -219,14 +219,18 @@ const capabilityByType: Partial starrocks: mysqlCapabilities, goldendb: mysqlCapabilities, sundb: mysqlCapabilities, + databend: mysqlCapabilities, + gbase: mysqlCapabilities, postgres: postgresCapabilities, gaussdb: postgresCapabilities, kwdb: postgresCapabilities, opengauss: postgresCapabilities, redshift: redshiftCapabilities, + vertica: redshiftCapabilities, highgo: postgresCapabilities, vastbase: postgresCapabilities, kingbase: postgresCapabilities, + firebird: postgresCapabilities, sqlite: sqliteCapabilities, rqlite: sqliteCapabilities, turso: sqliteCapabilities, @@ -236,6 +240,8 @@ const capabilityByType: Partial dameng: oracleCapabilities, "oceanbase-oracle": oracleCapabilities, iris: oracleCapabilities, + yashandb: oracleCapabilities, + xugu: oracleCapabilities, h2: h2Capabilities, access: accessCapabilities, clickhouse: clickhouseCapabilities, diff --git a/crates/dbx-core/src/table_structure_sql.rs b/crates/dbx-core/src/table_structure_sql.rs index 8e6b56001..2662567db 100644 --- a/crates/dbx-core/src/table_structure_sql.rs +++ b/crates/dbx-core/src/table_structure_sql.rs @@ -192,7 +192,9 @@ fn capabilities_for(database_type: Option) -> TableStructureCapabi | DatabaseType::Doris | DatabaseType::StarRocks | DatabaseType::Goldendb - | DatabaseType::Sundb, + | DatabaseType::Sundb + | DatabaseType::Databend + | DatabaseType::Gbase, ) => TableStructureCapabilities { dialect: StructureDialect::Mysql, add_column: true, @@ -215,7 +217,8 @@ fn capabilities_for(database_type: Option) -> TableStructureCapabi | DatabaseType::OpenGauss | DatabaseType::Highgo | DatabaseType::Vastbase - | DatabaseType::Kingbase, + | DatabaseType::Kingbase + | DatabaseType::Firebird, ) => TableStructureCapabilities { dialect: StructureDialect::Postgres, add_column: true, @@ -233,7 +236,7 @@ fn capabilities_for(database_type: Option) -> TableStructureCapabi alter_primary_key: true, ..base }, - Some(DatabaseType::Redshift) => TableStructureCapabilities { + Some(DatabaseType::Redshift | DatabaseType::Vertica) => TableStructureCapabilities { dialect: StructureDialect::Postgres, add_column: true, drop_column: true, @@ -279,21 +282,26 @@ fn capabilities_for(database_type: Option) -> TableStructureCapabi index_comment: true, ..base }, - Some(DatabaseType::Oracle | DatabaseType::Dameng | DatabaseType::OceanbaseOracle | DatabaseType::Iris) => { - TableStructureCapabilities { - dialect: StructureDialect::Oracle, - add_column: true, - drop_column: true, - rename_column: true, - alter_existing_column: true, - comment: true, - create_index: true, - drop_index: true, - rebuild_index: true, - index_type: true, - ..base - } - } + Some( + DatabaseType::Oracle + | DatabaseType::Dameng + | DatabaseType::OceanbaseOracle + | DatabaseType::Iris + | DatabaseType::Yashandb + | DatabaseType::Xugu, + ) => TableStructureCapabilities { + dialect: StructureDialect::Oracle, + add_column: true, + drop_column: true, + rename_column: true, + alter_existing_column: true, + comment: true, + create_index: true, + drop_index: true, + rebuild_index: true, + index_type: true, + ..base + }, Some(DatabaseType::H2) => TableStructureCapabilities { dialect: StructureDialect::H2, add_column: true,