Visuele schema designer

Een visuele schema designer voor business apps.

Teken je entities, kolommen, foreign keys en indexen in een visuele editor. Klik apply, de migratie loopt op PostgreSQL, en je CRUD endpoints, grids en detailforms rollen er automatisch uit. Het schema is de bron van waarheid, de rest wordt gegenereerd.

Ontwerp je datamodel waar het hoort.

Voor een nieuwe entity pak je de visuele designer. Tabel erbij, kolommen erin, types kiezen, required aanvinken, foreign keys trekken naar de bijbehorende entities. De editor leest als een ERD, want dat is het ook.

Wat eruit komt is een JSON-document dat netjes in je repo staat. Hetzelfde document dat een dev met de hand zou tikken, alleen nu met een UI erboven. Geen propriëtair binair formaat, geen ondoorzichtige blob.

Veilig applyen.

Een schema aanpassen is de operatie met het grootste afbreukrisico in elk business-systeem. De designer behandelt het ook zo. Voor de apply rekent de engine uit wat de wijziging in de praktijk doet:

  • Pure toevoegingen (nieuwe tabellen, nullable kolommen, nieuwe indexen) gaan er geruisloos in.
  • Typeconversies en het droppen van kolommen vragen om een expliciete "allow data loss"-bevestiging, met het aantal geraakte rijen erbij.
  • Foreign key-wijzigingen worden tegen je bestaande data getest voor de constraint erop valt. Kapotte referenties klappen hard, niet stilletjes.
  • De hele apply draait binnen een PostgreSQL-transactie. Faalt een stap, dan rolt de database terug naar de oude situatie.

Code-first als je dat liever doet.

De schema-bestanden zijn gewone JSON in je repo. Een dev tikt ze in z'n editor, reviewt ze in een pull request en draait ze door dezelfde engine als de visuele designer. De designer is een handige UI bovenop een bestandsformaat, niet de enige ingang.

Past je schema in geen van beide, duik dan psql in en draai gewoon SQL. Archestack pikt de resulterende state op bij de volgende sync. De nooduitgang zit nooit op slot.

Ontwerp je eerste entity.

Gratis 7-daagse trial. Open de schema designer, teken een echte entity, klik apply en bekijk de gegenereerde UI.