Azure / Azure/data-api-builder

enhancement: CLI should generate the entities in dab-config using the provided schema file for Cosmos

Open
#833 0 comments 0 reactions 2 assignees Claimed by @sajeetharan View on GitHub
cli cosmos
Dominant language
C#
Stars
1.5k
Forks
370
Avg merge
3d 17h
Merged PRs (30d)
8

Description

When we do a dab init, for cosmos db , it is mandatory to provide a schema file as input. The schema file generally contains entities required.
**Current behaviour:**
We need to do a dab add again to add the same entities to the dab-config file.
As gql is case sensitive, there could be errors in casing of entity names between schema file and same entities added using dab add

_Example:_
schema.gql
```
...
type Character @model(name:"Character") {
id : ID,
name : String,
type: String,
homePlanet: Int,
primaryFunction: String
}
...
```
And then possible manual error when we add the same entities to config,
`dab add character ...`

Because of the case difference between `Character` and `character`, the dab engine fails to perform operations.

Note: This is a behavior we have seen occurring commonly, and also got similar feedback from initial customers

**Proposed enhancement:**
- When we input the schema file to the `dab init` command, it should generate the corresponding entities in the dab-config file to avoid manual errors and this also enhances the user experience.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.