|
6 | 6 | - "mysql/v*" |
7 | 7 | - "oracle/v*" |
8 | 8 | - "trino/v*" |
9 | | - |
| 9 | + - "snowflake/v*" |
10 | 10 |
|
11 | 11 | jobs: |
12 | 12 | build-connector: |
|
46 | 46 | JOOQ_PRO_EMAIL=${{ secrets.JOOQ_PRO_EMAIL }} |
47 | 47 | JOOQ_PRO_LICENSE=${{ secrets.JOOQ_PRO_LICENSE }} |
48 | 48 |
|
49 | | -
|
50 | 49 | build-cli: |
51 | 50 | runs-on: ubuntu-latest |
52 | 51 |
|
|
84 | 83 | JOOQ_PRO_EMAIL=${{ secrets.JOOQ_PRO_EMAIL }} |
85 | 84 | JOOQ_PRO_LICENSE=${{ secrets.JOOQ_PRO_LICENSE }} |
86 | 85 |
|
87 | | -
|
88 | 86 | release: |
89 | 87 | runs-on: ubuntu-latest |
90 | 88 | needs: |
@@ -119,6 +117,21 @@ jobs: |
119 | 117 | --fully-qualify-names=\$FULLY_QUALIFY_NAMES \\" |
120 | 118 | POWERSHELL_UPDATE_ARGS=" --database MYSQL \` |
121 | 119 | --fully-qualify-names=\$env:FULLY_QUALIFY_NAMES \`" |
| 120 | + elif [[ "${{ steps.version.outputs.connector }}" == "snowflake" ]]; then |
| 121 | + # Snowflake supports both schemas and fully-qualified names |
| 122 | + SCHEMA_ENV_VAR=" |
| 123 | + - name: JDBC_SCHEMAS |
| 124 | + description: \"A comma-separated list of schemas to include in the metadata\" |
| 125 | + - name: FULLY_QUALIFY_NAMES |
| 126 | + description: \"Whether to fully qualify table names in the generated configuration, e.g., \`schema.table\` rather than \`table\`\" |
| 127 | + defaultValue: \"false\"" |
| 128 | + UPDATE_ARGS="--database, SNOWFLAKE, --schemas, \$JDBC_SCHEMAS, --fully-qualify-names=\$FULLY_QUALIFY_NAMES" |
| 129 | + BASH_UPDATE_ARGS=" --database SNOWFLAKE \\ |
| 130 | + --schemas \$JDBC_SCHEMAS \\ |
| 131 | + --fully-qualify-names=\$FULLY_QUALIFY_NAMES \\" |
| 132 | + POWERSHELL_UPDATE_ARGS=" --database SNOWFLAKE \` |
| 133 | + --schemas \$env:JDBC_SCHEMAS \` |
| 134 | + --fully-qualify-names=\$env:FULLY_QUALIFY_NAMES \`" |
122 | 135 | elif [[ "${{ steps.version.outputs.connector }}" == "oracle" ]]; then |
123 | 136 | # Oracle-specific configuration |
124 | 137 | SCHEMA_ENV_VAR=" |
|
0 commit comments