This repository was archived by the owner on Oct 6, 2022. It is now read-only.
dotnet edgeql tool #24
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
As outlined in #21, this tool provides a way to create
.csfiles from.edgeqlfiles. All commands/parameters are up for change to meet consistency with other edgedb toolsCommands
Generate
generateis the main command to generate source files from edgeql.Arguments
Example
Connection uses the same resolution logic as the edgedb CLI tool, as well as the same arguments for specifying connection parameters.
Watch
The
watchcommand is simply to start/stop/view the watcher for the current project.Arguments
Example
Project root is located from the output directory, if none is specified then the current directory + namespace is used.
Generation structure
Code generation will generate a source file per edgeql file, ignoring files in
./dbschema/migrations/*, each generated source file contains a class representing the result and a class containing execute methods. Here's an example:EdgeQL
Source file
A user consuming this generated file has two ways of using it: