NoSQL Schema JSON Guide
Format
- Root:
collectionsarray. - Each collection:
namestring,fieldsobject. - Fields map:
fieldName: typeString.
Types
- Scalars:
string,number,boolean,date. - Arrays:
array<string>,array<number>,array<boolean>,array<date>.
Example
{
"collections": [
{
"name": "users",
"fields": {
"id": "string",
"age": "number",
"isActive": "boolean",
"createdAt": "date",
"tags": "array<string>"
}
},
{
"name": "orders",
"fields": {
"id": "string",
"userId": "string",
"total": "number",
"lines": "array<string>"
}
}
]
}
Usage
- Parse JSON to AST: instantiate
SqlToAstParserwith dialectnosqland callparse(jsonString). - Generate JSON from AST: instantiate
AstToSqlGeneratorwith dialectnosqland callgenerateNoSQL(ast).