diff --git a/packages/nc-gui/components/dashboard/settings/data-sources/CreateBase.vue b/packages/nc-gui/components/dashboard/settings/data-sources/CreateBase.vue
index 94d35c1226..7314b9d9b1 100644
--- a/packages/nc-gui/components/dashboard/settings/data-sources/CreateBase.vue
+++ b/packages/nc-gui/components/dashboard/settings/data-sources/CreateBase.vue
@@ -84,7 +84,14 @@ const validators = computed(() => {
'dataSource.connection.connection.filename': [fieldRequiredValidator()],
}
: formState.dataSource.client === ClientType.SNOWFLAKE
- ? {}
+ ? {
+ 'dataSource.connection.account': [fieldRequiredValidator()],
+ 'dataSource.connection.user': [fieldRequiredValidator()],
+ 'dataSource.connection.password': [fieldRequiredValidator()],
+ 'dataSource.connection.warehouse': [fieldRequiredValidator()],
+ 'dataSource.connection.database': [fieldRequiredValidator()],
+ 'dataSource.connection.schema': [fieldRequiredValidator()],
+ }
: {
'dataSource.connection.host': [fieldRequiredValidator()],
'dataSource.connection.port': [fieldRequiredValidator()],
@@ -387,7 +394,7 @@ watch(
-
+
@@ -397,12 +404,12 @@ watch(
-
+
-
+
@@ -417,7 +424,7 @@ watch(
-
+
diff --git a/packages/nc-gui/components/dashboard/settings/data-sources/EditBase.vue b/packages/nc-gui/components/dashboard/settings/data-sources/EditBase.vue
index dfbd20b4f3..09dfd7364c 100644
--- a/packages/nc-gui/components/dashboard/settings/data-sources/EditBase.vue
+++ b/packages/nc-gui/components/dashboard/settings/data-sources/EditBase.vue
@@ -85,7 +85,14 @@ const validators = computed(() => {
'dataSource.connection.connection.filename': [fieldRequiredValidator()],
}
: formState.value.dataSource.client === ClientType.SNOWFLAKE
- ? {}
+ ? {
+ 'dataSource.connection.account': [fieldRequiredValidator()],
+ 'dataSource.connection.user': [fieldRequiredValidator()],
+ 'dataSource.connection.password': [fieldRequiredValidator()],
+ 'dataSource.connection.warehouse': [fieldRequiredValidator()],
+ 'dataSource.connection.database': [fieldRequiredValidator()],
+ 'dataSource.connection.schema': [fieldRequiredValidator()],
+ }
: {
'dataSource.connection.host': [fieldRequiredValidator()],
'dataSource.connection.port': [fieldRequiredValidator()],
@@ -380,7 +387,7 @@ onMounted(async () => {
-
+
@@ -390,12 +397,12 @@ onMounted(async () => {
-
+
-
+
@@ -410,7 +417,7 @@ onMounted(async () => {
-
+
diff --git a/packages/nc-gui/pages/index/index/create-external.vue b/packages/nc-gui/pages/index/index/create-external.vue
index af522124f0..1a51804442 100644
--- a/packages/nc-gui/pages/index/index/create-external.vue
+++ b/packages/nc-gui/pages/index/index/create-external.vue
@@ -80,7 +80,14 @@ const validators = computed(() => {
'dataSource.connection.connection.filename': [fieldRequiredValidator()],
}
: formState.dataSource.client === ClientType.SNOWFLAKE
- ? {}
+ ? {
+ 'dataSource.connection.account': [fieldRequiredValidator()],
+ 'dataSource.connection.user': [fieldRequiredValidator()],
+ 'dataSource.connection.password': [fieldRequiredValidator()],
+ 'dataSource.connection.warehouse': [fieldRequiredValidator()],
+ 'dataSource.connection.database': [fieldRequiredValidator()],
+ 'dataSource.connection.schema': [fieldRequiredValidator()],
+ }
: {
'dataSource.connection.host': [fieldRequiredValidator()],
'dataSource.connection.port': [fieldRequiredValidator()],
@@ -389,7 +396,7 @@ onMounted(async () => {
-
+
@@ -399,12 +406,12 @@ onMounted(async () => {
-
+
-
+
@@ -419,7 +426,7 @@ onMounted(async () => {
-
+