diff --git a/packages/nc-gui/lib/enums.ts b/packages/nc-gui/lib/enums.ts index 776aadbcee..607ae6c0c8 100644 --- a/packages/nc-gui/lib/enums.ts +++ b/packages/nc-gui/lib/enums.ts @@ -20,6 +20,7 @@ export enum ClientType { PG = 'pg', SQLITE = 'sqlite3', VITESS = 'vitess', + SNOWFLAKE = 'snowflake', } export enum Language { diff --git a/packages/nc-gui/pages/index/index/create-external.vue b/packages/nc-gui/pages/index/index/create-external.vue index 58ae4ea4c1..af522124f0 100644 --- a/packages/nc-gui/pages/index/index/create-external.vue +++ b/packages/nc-gui/pages/index/index/create-external.vue @@ -79,6 +79,8 @@ const validators = computed(() => { ? { 'dataSource.connection.connection.filename': [fieldRequiredValidator()], } + : formState.dataSource.client === ClientType.SNOWFLAKE + ? {} : { 'dataSource.connection.host': [fieldRequiredValidator()], 'dataSource.connection.port': [fieldRequiredValidator()], @@ -385,6 +387,43 @@ onMounted(async () => { + +