Compare commits

...

2 commits

Author SHA1 Message Date
Christian Fraß f7f763aba7 [mod] readme 2025-09-22 20:44:57 +02:00
Christian Fraß 324d48b9f6 [fix] output:other/jsonschema 2025-09-22 20:39:31 +02:00
2 changed files with 34 additions and 2 deletions

View file

@ -13,9 +13,41 @@
- GNU Make
### Anleitung
### Anweisungen
- `tools/build` ausführen
## Dokumentation
Beispiel-Nutzung:
```sh
tools/build
cd build
cat ../doc/examples/contacts.sindri.json | ./sindri -f database:sqlite
```
… erzeugt:
```sql
CREATE TABLE
`address`(
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`city` VARCHAR(255) NOT NULL,
`zip` VARCHAR(255) NOT NULL,
`street` VARCHAR(255) NOT NULL
)
;
CREATE TABLE
`person`(
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`prename` VARCHAR(255) NOT NULL,
`surname` VARCHAR(255) NOT NULL,
`address_id` INTEGER NOT NULL,
`email_address` VARCHAR(255) DEFAULT NULL
)
;
```

View file

@ -98,6 +98,6 @@ _sindri.add_output(
_sindri.enum_realm.other,
"jsonschema",
{
"render": (x) => Promise.resolve<string>(_sindri.outputs.backend.typescript.render(x)),
"render": (x) => Promise.resolve<string>(_sindri.outputs.other.jsonschema.render(x)),
}
);