graphql-engine/server/tests-py/queries/graphql_query/bigquery/setup_bigquery.yaml
Kirill Zaborsky a2afe4116b BigQuery remote joins
PR-URL: https://github.com/hasura/graphql-engine-mono/pull/2874
Co-authored-by: Abby Sassel <3883855+sassela@users.noreply.github.com>
GitOrigin-RevId: 24b0304716795a28038629775238996c28b312a3
2021-11-24 16:22:55 +00:00

266 lines
5.1 KiB
YAML

type: bulk
args:
# === hasura_test ===
## track tables
- type: bigquery_track_table
args:
source: bigquery
table:
dataset: hasura_test
name: Album
- type: bigquery_track_table
args:
source: bigquery
table:
dataset: hasura_test
name: Artist
- type: bigquery_create_array_relationship
args:
source: bigquery
table:
dataset: hasura_test
name: Artist
name: albums
using:
manual_configuration:
remote_table:
dataset: hasura_test
name: Album
column_mapping:
artist_self_id: artist_other_id
- type: bigquery_create_object_relationship
args:
source: bigquery
table:
dataset: hasura_test
name: Album
name: artist
using:
manual_configuration:
remote_table:
dataset: hasura_test
name: Artist
column_mapping:
artist_other_id: artist_self_id
- type: bigquery_track_table
args:
source: bigquery
table:
dataset: hasura_test
name: author
- type: bigquery_track_table
args:
source: bigquery
table:
dataset: hasura_test
name: article
- type: bigquery_create_array_relationship
args:
source: bigquery
table:
dataset: hasura_test
name: author
name: articles
using:
manual_configuration:
remote_table:
dataset: hasura_test
name: article
column_mapping:
id: author_id
- type: bigquery_create_object_relationship
args:
source: bigquery
table:
dataset: hasura_test
name: article
name: author
using:
manual_configuration:
remote_table:
dataset: hasura_test
name: author
column_mapping:
author_id: id
- type: bigquery_create_select_permission
args:
role: published_only
source: bigquery
table:
dataset: hasura_test
name: article
permission:
columns:
- is_published
- id
- title
filter:
is_published: true
- type: bigquery_create_select_permission
args:
role: exact_article_id
source: bigquery
table:
dataset: hasura_test
name: article
permission:
columns:
- id
- title
- content
filter:
id: {'_eq': 2}
- type: bigquery_create_select_permission
args:
role: empty_perms
source: bigquery
table:
dataset: hasura_test
name: article
permission:
columns: []
filter: {}
- type: bigquery_create_select_permission
args:
role: user
source: bigquery
table:
dataset: hasura_test
name: article
permission:
columns:
- id
- title
- content
- author_id
- is_published
- published_on
- created_at
filter: {}
- type: bigquery_create_select_permission
args:
role: test_timestamp_perm
source: bigquery
table:
dataset: hasura_test
name: article
permission:
columns:
- id
- title
- content
filter:
created_at: {'_eq': '2008-12-25T07:30:02'}
- type: bigquery_track_table
args:
source: bigquery
table:
dataset: hasura_test
name: all_types
# === hasura_global_limited ===
## track tables
- type: bigquery_track_table
args:
source: hasura_global_limited
table:
dataset: hasura_test
name: LimitedAlbum
- type: bigquery_track_table
args:
source: hasura_global_limited
table:
dataset: hasura_test
name: LimitedArtist
## create relationships
- type: bigquery_create_object_relationship
args:
source: hasura_global_limited
table:
dataset: hasura_test
name: LimitedAlbum
name: artist
using:
manual_configuration:
remote_table:
dataset: hasura_test
name: LimitedArtist
column_mapping:
artist_other_id: artist_self_id
- type: bigquery_create_array_relationship
args:
source: hasura_global_limited
table:
dataset: hasura_test
name: LimitedArtist
name: albums
using:
manual_configuration:
remote_table:
dataset: hasura_test
name: LimitedAlbum
column_mapping:
artist_self_id: artist_other_id
# === hasura_test/bigquery2 ===
- type: bigquery_track_table
args:
source: bigquery2
table:
dataset: hasura_test
name: article2
- type: bigquery_create_remote_relationship
args:
name: author
source: bigquery2
table:
name: article2
dataset: hasura_test
remote_source:
relationship_type: object
field_mapping:
author_id: id
source: bigquery
table:
name: author
dataset: hasura_test
- type: bigquery_create_remote_relationship
args:
name: articles2
source: bigquery
table:
name: author
dataset: hasura_test
remote_source:
relationship_type: array
field_mapping:
id: author_id
source: bigquery2
table:
name: article2
dataset: hasura_test