graphql-engine/server/tests-py/queries/graphql_query/bigquery/setup_bigquery.yaml
Kirill Zaborsky 960cf2d954 Use 'hasura' as dataset in python test to unify it with hspec
PR-URL: https://github.com/hasura/graphql-engine-mono/pull/3636
GitOrigin-RevId: f4114fded09cbdd9875488610c635537478e4ab5
2022-02-14 06:23:07 +00:00

329 lines
6.2 KiB
YAML

type: bulk
args:
# === hasura ===
## track tables
- type: bigquery_track_table
args:
source: bigquery
table:
dataset: hasura
name: Album
- type: bigquery_track_table
args:
source: bigquery
table:
dataset: hasura
name: Artist
- type: bigquery_create_array_relationship
args:
source: bigquery
table:
dataset: hasura
name: Artist
name: albums
using:
manual_configuration:
remote_table:
dataset: hasura
name: Album
column_mapping:
artist_self_id: artist_other_id
- type: bigquery_create_object_relationship
args:
source: bigquery
table:
dataset: hasura
name: Album
name: artist
using:
manual_configuration:
remote_table:
dataset: hasura
name: Artist
column_mapping:
artist_other_id: artist_self_id
- type: bigquery_track_table
args:
source: bigquery
table:
dataset: hasura
name: author
- type: bigquery_track_table
args:
source: bigquery
table:
dataset: hasura
name: article
- type: bigquery_create_array_relationship
args:
source: bigquery
table:
dataset: hasura
name: author
name: articles
using:
manual_configuration:
remote_table:
dataset: hasura
name: article
column_mapping:
id: author_id
- type: bigquery_create_object_relationship
args:
source: bigquery
table:
dataset: hasura
name: article
name: author
using:
manual_configuration:
remote_table:
dataset: hasura
name: author
column_mapping:
author_id: id
- type: bigquery_create_select_permission
args:
role: published_only
source: bigquery
table:
dataset: hasura
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
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
name: article
permission:
columns: []
filter: {}
- type: bigquery_create_select_permission
args:
role: user
source: bigquery
table:
dataset: hasura
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
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
name: all_types
- type: bigquery_track_table
args:
source: bigquery
table:
dataset: hasura
name: article_citation
# === hasura_global_limited ===
## track tables
- type: bigquery_track_table
args:
source: hasura_global_limited
table:
dataset: hasura
name: LimitedAlbum
- type: bigquery_track_table
args:
source: hasura_global_limited
table:
dataset: hasura
name: LimitedArtist
## create relationships
- type: bigquery_create_object_relationship
args:
source: hasura_global_limited
table:
dataset: hasura
name: LimitedAlbum
name: artist
using:
manual_configuration:
remote_table:
dataset: hasura
name: LimitedArtist
column_mapping:
artist_other_id: artist_self_id
- type: bigquery_create_array_relationship
args:
source: hasura_global_limited
table:
dataset: hasura
name: LimitedArtist
name: albums
using:
manual_configuration:
remote_table:
dataset: hasura
name: LimitedAlbum
column_mapping:
artist_self_id: artist_other_id
- type: bigquery_create_array_relationship
args:
source: bigquery
table:
dataset: hasura
name: article
name: article_citations
using:
manual_configuration:
remote_table:
dataset: hasura
name: article_citation
column_mapping:
id: article_id
- type: bigquery_create_object_relationship
args:
source: bigquery
table:
dataset: hasura
name: article_citation
name: cited_article
using:
manual_configuration:
remote_table:
dataset: hasura
name: article
column_mapping:
cited_article_id: id
# === hasura/bigquery2 ===
- type: bigquery_track_table
args:
source: bigquery2
table:
dataset: hasura
name: article2
- type: bigquery_create_remote_relationship
args:
name: author
source: bigquery2
table:
name: article2
dataset: hasura
definition:
to_source:
relationship_type: object
field_mapping:
author_id: id
source: bigquery
table:
name: author
dataset: hasura
- type: bigquery_create_remote_relationship
args:
name: articles2
source: bigquery
table:
name: author
dataset: hasura
definition:
to_source:
relationship_type: array
field_mapping:
id: author_id
source: bigquery2
table:
name: article2
dataset: hasura
- type: bigquery_track_table
args:
source: bigquery2
table:
dataset: hasura
name: article_citation2
- type: bigquery_create_remote_relationship
args:
source: bigquery
table:
dataset: hasura
name: article
name: article_citations2
definition:
to_source:
relationship_type: array
field_mapping:
id: article_id
source: bigquery2
table:
name: article_citation2
dataset: hasura