Skip to content

Commit eb59115

Browse files
committed
Merge branch 'main' of github.com:fraktio/boilerplate-graphql-advanced into main
2 parents 35ba57e + 50f2230 commit eb59115

File tree

3 files changed

+45
-28
lines changed

3 files changed

+45
-28
lines changed

app/generation/generated.ts

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -62,23 +62,11 @@ export type AddEmployeeSuccess = {
6262
};
6363

6464
export type AddPersonInput = {
65-
person: AddPersonPersonInput;
65+
person: PersonInput;
6666
};
6767

6868
export type AddPersonOutput = AddPersonSuccess | UniqueConstraintViolationFailure;
6969

70-
export type AddPersonPersonInput = {
71-
birthday: Scalars['Date'];
72-
email: Scalars['EmailAddress'];
73-
firstName: Scalars['String'];
74-
gender: Gender;
75-
/** Last name has to be minimum of 1 chracters and maximum of 50 */
76-
lastName: Scalars['String'];
77-
nationality: Scalars['CountryCode'];
78-
personalIdentityCode: Scalars['PersonalIdentityCode'];
79-
phone: Scalars['PhoneNumber'];
80-
};
81-
8270
export type AddPersonSuccess = {
8371
__typename?: 'AddPersonSuccess';
8472
person: Person;
@@ -93,9 +81,11 @@ export type Adult = Person & {
9381
firstName: Scalars['String'];
9482
gender: Gender;
9583
id: Scalars['UUID'];
84+
/** Requires authentication and ADMIN privileges */
85+
internalId: Scalars['ID'];
9686
lastName: Scalars['String'];
9787
nationality: Scalars['CountryCode'];
98-
/** Requires authentication and ADMIN privileges */
88+
/** Requires authentication and USER privileges */
9989
personalIdentityCode: Scalars['PersonalIdentityCode'];
10090
phone?: Maybe<Scalars['PhoneNumber']>;
10191
timestamp: Timestamp;
@@ -184,7 +174,7 @@ export type EditCompanySuccess = {
184174

185175
export type EditPersonInput = {
186176
id: Scalars['UUID'];
187-
person: AddPersonPersonInput;
177+
person: PersonInput;
188178
};
189179

190180
export type EditPersonOutput = EditPersonSuccess | NotFoundFailure | UniqueConstraintViolationFailure;
@@ -359,9 +349,11 @@ export type Person = {
359349
firstName: Scalars['String'];
360350
gender: Gender;
361351
id: Scalars['UUID'];
352+
/** Requires authentication and ADMIN privileges */
353+
internalId: Scalars['ID'];
362354
lastName: Scalars['String'];
363355
nationality: Scalars['CountryCode'];
364-
/** Requires authentication and ADMIN privileges */
356+
/** Requires authentication and USER privileges */
365357
personalIdentityCode: Scalars['PersonalIdentityCode'];
366358
phone?: Maybe<Scalars['PhoneNumber']>;
367359
timestamp: Timestamp;
@@ -379,7 +371,16 @@ export type PersonFilterOperationInput = {
379371
};
380372

381373
export type PersonInput = {
374+
birthday: Scalars['Date'];
375+
email: Scalars['EmailAddress'];
376+
firstName: Scalars['String'];
377+
gender: Gender;
382378
id: Scalars['UUID'];
379+
/** Last name has to be minimum of 1 chracters and maximum of 50 */
380+
lastName: Scalars['String'];
381+
nationality: Scalars['CountryCode'];
382+
personalIdentityCode: Scalars['PersonalIdentityCode'];
383+
phone: Scalars['PhoneNumber'];
383384
};
384385

385386
export enum PersonSortField {
@@ -537,9 +538,11 @@ export type Underage = Person & {
537538
firstName: Scalars['String'];
538539
gender: Gender;
539540
id: Scalars['UUID'];
541+
/** Requires authentication and ADMIN privileges */
542+
internalId: Scalars['ID'];
540543
lastName: Scalars['String'];
541544
nationality: Scalars['CountryCode'];
542-
/** Requires authentication and ADMIN privileges */
545+
/** Requires authentication and USER privileges */
543546
personalIdentityCode: Scalars['PersonalIdentityCode'];
544547
phone?: Maybe<Scalars['PhoneNumber']>;
545548
timestamp: Timestamp;
@@ -637,7 +640,6 @@ export type ResolversTypes = ResolversObject<{
637640
AddEmployeeSuccess: ResolverTypeWrapper<Omit<AddEmployeeSuccess, 'company'> & { company: ResolversTypes['Company'] }>;
638641
AddPersonInput: AddPersonInput;
639642
AddPersonOutput: ResolversTypes['AddPersonSuccess'] | ResolversTypes['UniqueConstraintViolationFailure'];
640-
AddPersonPersonInput: AddPersonPersonInput;
641643
AddPersonSuccess: ResolverTypeWrapper<Omit<AddPersonSuccess, 'person'> & { person: ResolversTypes['Person'] }>;
642644
Adult: ResolverTypeWrapper<AdultModel>;
643645
AuthenticatedUserFailure: ResolverTypeWrapper<AuthenticatedUserFailure>;
@@ -673,6 +675,7 @@ export type ResolversTypes = ResolversObject<{
673675
FileMetadataSuccess: ResolverTypeWrapper<FileMetadataSuccess>;
674676
FilterOperator: FilterOperator;
675677
Gender: Gender;
678+
ID: ResolverTypeWrapper<Scalars['ID']>;
676679
Int: ResolverTypeWrapper<Scalars['Int']>;
677680
InvalidCursorFailure: ResolverTypeWrapper<InvalidCursorFailure>;
678681
LoginUserFailure: ResolverTypeWrapper<LoginUserFailure>;
@@ -731,7 +734,6 @@ export type ResolversParentTypes = ResolversObject<{
731734
AddEmployeeSuccess: Omit<AddEmployeeSuccess, 'company'> & { company: ResolversParentTypes['Company'] };
732735
AddPersonInput: AddPersonInput;
733736
AddPersonOutput: ResolversParentTypes['AddPersonSuccess'] | ResolversParentTypes['UniqueConstraintViolationFailure'];
734-
AddPersonPersonInput: AddPersonPersonInput;
735737
AddPersonSuccess: Omit<AddPersonSuccess, 'person'> & { person: ResolversParentTypes['Person'] };
736738
Adult: AdultModel;
737739
AuthenticatedUserFailure: AuthenticatedUserFailure;
@@ -764,6 +766,7 @@ export type ResolversParentTypes = ResolversObject<{
764766
FileMetadataInvalidFile: FileMetadataInvalidFile;
765767
FileMetadataResponse: ResolversParentTypes['FileMetadataInvalidFile'] | ResolversParentTypes['FileMetadataSuccess'];
766768
FileMetadataSuccess: FileMetadataSuccess;
769+
ID: Scalars['ID'];
767770
Int: Scalars['Int'];
768771
InvalidCursorFailure: InvalidCursorFailure;
769772
LoginUserFailure: LoginUserFailure;
@@ -865,6 +868,7 @@ export type AdultResolvers<ContextType = Context, ParentType extends ResolversPa
865868
firstName?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
866869
gender?: Resolver<ResolversTypes['Gender'], ParentType, ContextType>;
867870
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
871+
internalId?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
868872
lastName?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
869873
nationality?: Resolver<ResolversTypes['CountryCode'], ParentType, ContextType>;
870874
personalIdentityCode?: Resolver<ResolversTypes['PersonalIdentityCode'], ParentType, ContextType>;
@@ -1052,6 +1056,7 @@ export type PersonResolvers<ContextType = Context, ParentType extends ResolversP
10521056
firstName?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
10531057
gender?: Resolver<ResolversTypes['Gender'], ParentType, ContextType>;
10541058
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
1059+
internalId?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
10551060
lastName?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
10561061
nationality?: Resolver<ResolversTypes['CountryCode'], ParentType, ContextType>;
10571062
personalIdentityCode?: Resolver<ResolversTypes['PersonalIdentityCode'], ParentType, ContextType>;
@@ -1142,6 +1147,7 @@ export type UnderageResolvers<ContextType = Context, ParentType extends Resolver
11421147
firstName?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
11431148
gender?: Resolver<ResolversTypes['Gender'], ParentType, ContextType>;
11441149
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
1150+
internalId?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
11451151
lastName?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
11461152
nationality?: Resolver<ResolversTypes['CountryCode'], ParentType, ContextType>;
11471153
personalIdentityCode?: Resolver<ResolversTypes['PersonalIdentityCode'], ParentType, ContextType>;

app/graphql/schema/Person.graphql

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ enum Gender {
55
}
66

77
interface Person {
8+
"Requires authentication and ADMIN privileges"
9+
internalId: ID! @auth(requires:ADMIN)
810
id: UUID!
911
firstName: String!
1012
lastName: String!
@@ -14,14 +16,16 @@ interface Person {
1416
birthday: Date!
1517
timestamp: Timestamp!
1618
gender: Gender!
17-
"Requires authentication and ADMIN privileges"
18-
personalIdentityCode: PersonalIdentityCode! @auth(requires:ADMIN)
19+
"Requires authentication and USER privileges"
20+
personalIdentityCode: PersonalIdentityCode! @auth(requires:USER)
1921
}
2022

2123
"""
2224
Adult is over 16 years old Person
2325
"""
2426
type Adult implements Person {
27+
"Requires authentication and ADMIN privileges"
28+
internalId: ID! @auth(requires:ADMIN)
2529
id: UUID!
2630
firstName: String!
2731
lastName: String!
@@ -32,14 +36,16 @@ type Adult implements Person {
3236
timestamp: Timestamp!
3337
gender: Gender!
3438
employers: [Company!]!
35-
"Requires authentication and ADMIN privileges"
36-
personalIdentityCode: PersonalIdentityCode! @auth(requires:ADMIN)
39+
"Requires authentication and USER privileges"
40+
personalIdentityCode: PersonalIdentityCode! @auth(requires:USER)
3741
}
3842

3943
"""
4044
Underage is under 16 years old Person
4145
"""
4246
type Underage implements Person {
47+
"Requires authentication and ADMIN privileges"
48+
internalId: ID! @auth(requires:ADMIN)
4349
id: UUID!
4450
firstName: String!
4551
lastName: String!
@@ -49,8 +55,8 @@ type Underage implements Person {
4955
birthday: Date!
5056
timestamp: Timestamp!
5157
gender: Gender!
52-
"Requires authentication and ADMIN privileges"
53-
personalIdentityCode: PersonalIdentityCode! @auth(requires:ADMIN)
58+
"Requires authentication and USER privileges"
59+
personalIdentityCode: PersonalIdentityCode! @auth(requires:USER)
5460
}
5561

5662
type PersonsPaginationEdge {
@@ -113,7 +119,7 @@ type Mutation {
113119
editPerson(input: EditPersonInput!): EditPersonOutput!
114120
}
115121

116-
input AddPersonPersonInput {
122+
input MutatePersonInput {
117123
firstName: String!
118124
"Last name has to be minimum of 1 chracters and maximum of 50"
119125
lastName: String! @length(max:50 min:1)
@@ -126,7 +132,7 @@ input AddPersonPersonInput {
126132
}
127133

128134
input AddPersonInput {
129-
person: AddPersonPersonInput!
135+
person: MutatePersonInput!
130136
}
131137

132138
union AddPersonOutput = AddPersonSuccess | UniqueConstraintViolationFailure
@@ -137,7 +143,7 @@ type AddPersonSuccess {
137143

138144
input EditPersonInput {
139145
id: UUID!
140-
person: AddPersonPersonInput!
146+
person: MutatePersonInput!
141147
}
142148

143149
union EditPersonOutput = EditPersonSuccess | UniqueConstraintViolationFailure | NotFoundFailure

cloudbuild-demo.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,11 @@ steps:
114114

115115
'--update-secrets', 'TOKEN_SECRET=TOKEN_SECRET:latest',
116116
'--update-secrets', 'DATABASE_PASSWORD=DATABASE_PASSWORD:latest',
117+
118+
'--update-secrets', 'APOLLO_KEY=APOLLO_KEY:latest',
119+
'--update-env-vars', 'APOLLO_GRAPH_ID=Boiler-test',
120+
'--update-env-vars', 'APOLLO_GRAPH_VARIANT=current',
121+
'--update-env-vars', 'APOLLO_SCHEMA_REPORTING=true',
117122
]
118123

119124
tags: ['$PROJECT_ID-$_IMAGE']

0 commit comments

Comments
 (0)