Skip to content

Commit 59252bd

Browse files
committed
try to generate Date and DateTime only if config flags are set explicitly
1 parent 3df3b25 commit 59252bd

File tree

2 files changed

+14
-18
lines changed

2 files changed

+14
-18
lines changed

graphql-api-generator/generator.py

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -49,18 +49,6 @@ def cmd(args):
4949

5050

5151
def run(schema: GraphQLSchema, config: dict):
52-
#Avoid some weird config combinations
53-
config.get('generation')['generate_datetime'] = config.get('generation').get('generate_datetime') or config.get('generation').get('field_for_creation_date') or config.get('generation').get('field_for_last_update_date')
54-
55-
# TODO: Remove this when we scrap the Date scalar
56-
# check if Date exists, or should be added
57-
# If it already exists (in the expected way, we handle it as if we added it
58-
config.get('generation')['generate_date'] = date_control(schema, config.get('generation').get('generate_date'))
59-
60-
# check if DateTime exists, or should be added
61-
if config.get('generation').get('generate_datetime'):
62-
datetime_control(schema)
63-
6452
# validate
6553
if config.get('validate'):
6654
validate_names(schema, config.get('validate'))
@@ -80,6 +68,15 @@ def run(schema: GraphQLSchema, config: dict):
8068
if config.get('generation').get('field_for_id'):
8169
schema = add_id_to_types(schema)
8270

71+
# check if DateTime exists, or should be added
72+
if config.get('generation').get('generate_datetime'):
73+
datetime_control(schema)
74+
75+
# TODO: Remove this when we scrap the Date scalar
76+
# check if Date exists, or should be added
77+
if config.get('generation').get('generate_date'):
78+
date_control(schema)
79+
8380
# add creationDate
8481
if config.get('generation').get('field_for_creation_date'):
8582
schema = add_creation_date_to_types(schema)
@@ -282,17 +279,16 @@ def datetime_control(schema):
282279

283280

284281
# TODO: Remove this when we scrap the Date scalar
285-
def date_control(schema, config: dict):
282+
def date_control(schema):
286283
type_names = set(schema.type_map.keys())
287284
if 'Date' in type_names:
288285
if not is_scalar_type(schema.type_map['Date']):
289286
raise Exception('Date exists but is not scalar type: ' + schema.type_map['Date'])
290-
return True
291-
elif config.get('generation').get('generate_date'):
287+
else:
292288
schema.type_map['Date'] = GraphQLScalarType('Date')
293289
if not is_scalar_type(schema.type_map['Date']):
294290
raise Exception('Date could not be added as scalar!')
295-
return True
291+
296292
return False
297293

298294

graphql-api-generator/resources/config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ generation:
1313
# add id field to all schema types
1414
field_for_id: true
1515
# add the Data scalar
16-
generate_date: false
16+
generate_date: true
1717
# add creation date and last update date field(s) to all schema types
18-
generate_datetime: false
18+
generate_datetime: true
1919
field_for_creation_date: true
2020
field_for_last_update_date: true
2121
# add reverse edges for traversal

0 commit comments

Comments
 (0)