Skip to content

Commit d4a1d20

Browse files
committed
WIP: First pass at adding bulk import and pydantic models.
1 parent 1f8dcf7 commit d4a1d20

File tree

3 files changed

+636
-1
lines changed

3 files changed

+636
-1
lines changed

gel/codegen/cli.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import argparse
2121
import sys
2222

23-
from . import generator
23+
from . import generator, models
2424

2525

2626
class ColoredArgumentParser(argparse.ArgumentParser):
@@ -68,6 +68,13 @@ def error(self, message):
6868
default=["async"],
6969
help="Choose one or more targets to generate code (default is async)."
7070
)
71+
parser.add_argument(
72+
"--models",
73+
action="store_true",
74+
default=False,
75+
help="Using the schema generate Pydantic models that can be used for "
76+
"bulk inserts.",
77+
)
7178
if sys.version_info[:2] >= (3, 9):
7279
parser.add_argument(
7380
"--skip-pydantic-validation",
@@ -94,6 +101,10 @@ def error(self, message):
94101

95102
def main():
96103
args = parser.parse_args()
104+
if args.models:
105+
models.Generator(args).run()
106+
return
107+
97108
if not hasattr(args, "skip_pydantic_validation"):
98109
args.skip_pydantic_validation = True
99110
generator.Generator(args).run()

0 commit comments

Comments
 (0)