Go to file
Christian Fraß f7f763aba7 [mod] readme
2025-09-22 20:44:57 +02:00
doc [add] doc:brock-schema 2024-05-27 18:27:54 +02:00
lib/plankton [fix] postgresql 2024-10-25 11:26:43 +02:00
source [fix] output:other/jsonschema 2025-09-22 20:39:31 +02:00
tools [add] output:database:postgresql 2024-06-03 09:15:52 +02:00
.gitignore [ini] 2023-02-20 14:46:28 +01:00
readme.md [mod] readme 2025-09-22 20:44:57 +02:00
todo.md [fix] postgresql 2024-10-25 11:26:43 +02:00

Sindri

Zweck

  • Erstellung von Datenmodell-Skripten in verschiedenen Ausgabeformaten (MySQL, SQLite, …) auf Basis einer abstrakten Beschreibung

Erstellung

Voraussetzungen

  • Typescript-Compiler
  • GNU Make

Anweisungen

  • tools/build ausführen

Dokumentation

Beispiel-Nutzung:

tools/build
cd build
cat ../doc/examples/contacts.sindri.json | ./sindri -f database:sqlite

… erzeugt:

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
	)
;