Skip to content

Commit 8f0849a

Browse files
Add ComponentDesign, a pure-source type feeding a top-level sourced_from field
1 parent 3345e04 commit 8f0849a

15 files changed

Lines changed: 485 additions & 0 deletions

File tree

config/schema/artifacts/data_warehouse.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ tables:
2727
widget_workspace_id3 STRING,
2828
widget_size STRING,
2929
widget_cost STRUCT<currency STRING, amount_cents INT>,
30+
designer_name STRING,
3031
part_ids ARRAY<STRING>,
3132
owner_ids ARRAY<STRING>,
3233
owner_id STRING

config/schema/artifacts/datastore_config.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1610,6 +1610,8 @@ indices:
16101610
type: keyword
16111611
amount_cents:
16121612
type: integer
1613+
designer_name:
1614+
type: keyword
16131615
part_ids:
16141616
type: keyword
16151617
owner_ids:

config/schema/artifacts/json_schemas.yaml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ json_schema_version: 1
2727
- CoachProfile
2828
- Company
2929
- Component
30+
- ComponentDesign
3031
- DirectWholesaler
3132
- ElectricalPart
3233
- GeneralManagerProfile
@@ -332,6 +333,33 @@ json_schema_version: 1
332333
- part_ids
333334
- owner_ids
334335
- owner_id
336+
ComponentDesign:
337+
type: object
338+
properties:
339+
id:
340+
allOf:
341+
- "$ref": "#/$defs/ID"
342+
- maxLength: 8191
343+
component_id:
344+
anyOf:
345+
- allOf:
346+
- "$ref": "#/$defs/ID"
347+
- maxLength: 8191
348+
- type: 'null'
349+
designer_name:
350+
anyOf:
351+
- allOf:
352+
- "$ref": "#/$defs/String"
353+
- maxLength: 8191
354+
- type: 'null'
355+
__typename:
356+
type: string
357+
const: ComponentDesign
358+
default: ComponentDesign
359+
required:
360+
- id
361+
- component_id
362+
- designer_name
335363
Date:
336364
type: string
337365
format: date

config/schema/artifacts/json_schemas_by_version/v1.yaml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ json_schema_version: 1
2727
- CoachProfile
2828
- Company
2929
- Component
30+
- ComponentDesign
3031
- DirectWholesaler
3132
- ElectricalPart
3233
- GeneralManagerProfile
@@ -422,6 +423,42 @@ json_schema_version: 1
422423
- part_ids
423424
- owner_ids
424425
- owner_id
426+
ComponentDesign:
427+
type: object
428+
properties:
429+
id:
430+
allOf:
431+
- "$ref": "#/$defs/ID"
432+
- maxLength: 8191
433+
ElasticGraph:
434+
type: ID!
435+
nameInIndex: id
436+
component_id:
437+
anyOf:
438+
- allOf:
439+
- "$ref": "#/$defs/ID"
440+
- maxLength: 8191
441+
- type: 'null'
442+
ElasticGraph:
443+
type: ID
444+
nameInIndex: component_id
445+
designer_name:
446+
anyOf:
447+
- allOf:
448+
- "$ref": "#/$defs/String"
449+
- maxLength: 8191
450+
- type: 'null'
451+
ElasticGraph:
452+
type: String
453+
nameInIndex: designer_name
454+
__typename:
455+
type: string
456+
const: ComponentDesign
457+
default: ComponentDesign
458+
required:
459+
- id
460+
- component_id
461+
- designer_name
425462
Date:
426463
type: string
427464
format: date

config/schema/artifacts/runtime_metadata.yaml

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,14 @@ enum_types_by_name:
3131
sort_field:
3232
direction: desc
3333
field_path: created_at
34+
designer_name_ASC:
35+
sort_field:
36+
direction: asc
37+
field_path: designer_name
38+
designer_name_DESC:
39+
sort_field:
40+
direction: desc
41+
field_path: designer_name
3442
id_ASC:
3543
sort_field:
3644
direction: asc
@@ -515,6 +523,14 @@ enum_types_by_name:
515523
sort_field:
516524
direction: desc
517525
field_path: created_on
526+
designer_name_ASC:
527+
sort_field:
528+
direction: asc
529+
field_path: designer_name
530+
designer_name_DESC:
531+
sort_field:
532+
direction: desc
533+
field_path: designer_name
518534
id_ASC:
519535
sort_field:
520536
direction: asc
@@ -1860,6 +1876,7 @@ index_definitions_by_name:
18601876
components:
18611877
current_sources:
18621878
- __self
1879+
- design
18631880
- widget
18641881
default_sort_fields:
18651882
- direction: desc
@@ -1875,6 +1892,8 @@ index_definitions_by_name:
18751892
source: widget
18761893
created_at:
18771894
source: __self
1895+
designer_name:
1896+
source: design
18781897
id:
18791898
source: __self
18801899
name:
@@ -3467,6 +3486,9 @@ object_types_by_name:
34673486
created_at:
34683487
resolver:
34693488
name: get_record_field_value
3489+
designer_name:
3490+
resolver:
3491+
name: get_record_field_value
34703492
dollar_widget:
34713493
relation:
34723494
additional_filter:
@@ -3575,6 +3597,9 @@ object_types_by_name:
35753597
created_at:
35763598
resolver:
35773599
name: object_with_lookahead
3600+
designer_name:
3601+
resolver:
3602+
name: object_with_lookahead
35783603
id:
35793604
resolver:
35803605
name: object_with_lookahead
@@ -3652,6 +3677,36 @@ object_types_by_name:
36523677
total_edge_count:
36533678
resolver:
36543679
name: object_without_lookahead
3680+
ComponentDesign:
3681+
graphql_fields_by_name:
3682+
component_id:
3683+
resolver:
3684+
name: get_record_field_value
3685+
designer_name:
3686+
resolver:
3687+
name: get_record_field_value
3688+
id:
3689+
resolver:
3690+
name: get_record_field_value
3691+
update_targets:
3692+
- id_source: component_id
3693+
metadata_params:
3694+
relationship:
3695+
value: design
3696+
sourceId:
3697+
cardinality: one
3698+
source_path: id
3699+
sourceType:
3700+
cardinality: one
3701+
source_path: type
3702+
version:
3703+
cardinality: one
3704+
relationship: design
3705+
script_id: update_index_data_27fac9da6430f05440528c771880c7e6
3706+
top_level_fields_params:
3707+
designer_name:
3708+
cardinality: one
3709+
type: Component
36553710
ComponentEdge:
36563711
elasticgraph_category: relay_edge
36573712
graphql_fields_by_name:
@@ -3676,6 +3731,9 @@ object_types_by_name:
36763731
created_at:
36773732
resolver:
36783733
name: object_with_lookahead
3734+
designer_name:
3735+
resolver:
3736+
name: object_with_lookahead
36793737
name:
36803738
resolver:
36813739
name: object_with_lookahead
@@ -3697,6 +3755,9 @@ object_types_by_name:
36973755
name: object_with_lookahead
36983756
ComponentHighlights:
36993757
graphql_fields_by_name:
3758+
designer_name:
3759+
resolver:
3760+
name: get_record_field_value
37003761
id:
37013762
resolver:
37023763
name: get_record_field_value
@@ -4952,6 +5013,9 @@ object_types_by_name:
49525013
description:
49535014
resolver:
49545015
name: get_record_field_value
5016+
designer_name:
5017+
resolver:
5018+
name: get_record_field_value
49555019
dollar_widget:
49565020
relation:
49575021
additional_filter:
@@ -5148,6 +5212,9 @@ object_types_by_name:
51485212
created_on:
51495213
resolver:
51505214
name: object_with_lookahead
5215+
designer_name:
5216+
resolver:
5217+
name: object_with_lookahead
51515218
fees:
51525219
resolver:
51535220
name: object_with_lookahead
@@ -5359,6 +5426,9 @@ object_types_by_name:
53595426
created_on:
53605427
resolver:
53615428
name: object_with_lookahead
5429+
designer_name:
5430+
resolver:
5431+
name: object_with_lookahead
53625432
fees:
53635433
resolver:
53645434
name: object_with_lookahead
@@ -5467,6 +5537,9 @@ object_types_by_name:
54675537
description:
54685538
resolver:
54695539
name: get_record_field_value
5540+
designer_name:
5541+
resolver:
5542+
name: get_record_field_value
54705543
fees:
54715544
resolver:
54725545
name: get_record_field_value

0 commit comments

Comments
 (0)