File tree Expand file tree Collapse file tree 4 files changed +8
-8
lines changed
ndc-connector-snowflake/src/main/kotlin/io/hasura/snowflake
ndc-sqlgen/src/main/kotlin/io/hasura/ndc/sqlgen Expand file tree Collapse file tree 4 files changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -68,7 +68,7 @@ object CTEQueryGenerator : BaseQueryGenerator() {
68
68
DSL .rowNumber().over(
69
69
DSL .partitionBy(
70
70
mkJoinKeyFields(
71
- relationship, request.collection
71
+ relationship, DSL .name( request.collection.split( " . " ))
72
72
)
73
73
).orderBy(
74
74
run {
@@ -98,11 +98,11 @@ object CTEQueryGenerator : BaseQueryGenerator() {
98
98
&& (relationship.column_mapping.isNotEmpty() || relationship.arguments.isNotEmpty())
99
99
) {
100
100
from(DSL .name(genCTEName(relSource ? : request.collection)))
101
- .innerJoin(DSL .name(relationship.target_collection))
101
+ .innerJoin(DSL .name(relationship.target_collection.split( " . " ) ))
102
102
.on(
103
103
mkSQLJoin(
104
104
relationship,
105
- sourceCollection = genCTEName(relSource ? : request.collection)
105
+ sourceCollection = genCTEName(relSource ? : request.collection),
106
106
)
107
107
)
108
108
} else from(getCollectionAsjOOQName(request.collection))
Original file line number Diff line number Diff line change @@ -61,7 +61,7 @@ class SnowflakeDataConnectorService @Inject constructor(
61
61
62
62
override val jooqDialect = SQLDialect .SNOWFLAKE
63
63
override val jooqSettings =
64
- commonDSLContextSettings.withRenderQuotedNames(RenderQuotedNames .EXPLICIT_DEFAULT_UNQUOTED )
64
+ commonDSLContextSettings.withRenderQuotedNames(RenderQuotedNames .EXPLICIT_DEFAULT_QUOTED )
65
65
override val sqlGenerator = CTEQueryGenerator
66
66
override val mutationTranslator = MutationTranslator
67
67
}
Original file line number Diff line number Diff line change @@ -16,11 +16,11 @@ sealed interface BaseGenerator {
16
16
return DSL .and (
17
17
rel.column_mapping.map { (sourceColumn, targetColumn) ->
18
18
DSL .field(DSL .name(listOf (sourceCollection, sourceColumn)))
19
- .eq(DSL .field(DSL .name(listOf ( targetTableFQN, targetColumn) )))
19
+ .eq(DSL .field(DSL .name(targetTableFQN.split( " . " ) + targetColumn)))
20
20
}
21
21
+ rel.arguments.map { (targetColumn, argument) ->
22
22
DSL .field(DSL .name(listOf (sourceCollection, (argument as Argument .Column ).name)))
23
- .eq(DSL .field(DSL .name(listOf ( targetTableFQN, targetColumn) )))
23
+ .eq(DSL .field(DSL .name(targetTableFQN.split( " . " ) + targetColumn)))
24
24
}
25
25
)
26
26
}
Original file line number Diff line number Diff line change @@ -232,9 +232,9 @@ abstract class BaseQueryGenerator : BaseGenerator {
232
232
val relName = elem.target.path.map { it.relationship }.last()
233
233
val rel = relationships[relName] ? : throw Exception (" Relationship not found" )
234
234
val targetTable = rel.target_collection
235
- DSL .field(DSL .name(listOf ( targetTable, target.name) ))
235
+ DSL .field(DSL .name(targetTable.split( " . " ) + target.name))
236
236
} else {
237
- DSL .field(DSL .name(listOf ( currentCollection, target.name) ))
237
+ DSL .field(DSL .name(currentCollection.split( " . " ) + target.name))
238
238
}
239
239
}
240
240
You can’t perform that action at this time.
0 commit comments