Schema Designer
The Schema Designer is a full-screen visual canvas where you design the structure of your data model. Object Types appear as cards, Relations appear as connecting arrows, and the canvas gives you a live view of your model before any objects are created.
The canvas
Open a Schema → click the Designer tab to enter the canvas.
| Action | How |
|---|
| Add Object Type | Click + Object Type in the toolbar |
| Move types | Drag a card to reposition it |
| Add Relation | Hover a card → click the → handle and drag to another card |
| Zoom | Scroll or pinch |
| Pan | Click and drag the canvas background |
| Auto-layout | Click Auto layout in the toolbar to tidy the diagram |
Creating an Object Type
- Click + Object Type
- Enter a name (e.g.
Customer)
- Optionally choose an icon and color
- Click Create
The new type appears as a card on the canvas. Click it to open the attribute editor.
Defining Attributes
With an Object Type selected, click + Attribute in the side panel:
| Field | Description |
|---|
| Name | Attribute name (e.g. Annual Revenue) |
| Type | Data type — text, number, date, boolean, select, url, email |
| Required | Whether this attribute must be filled when creating an object |
| Unique | Enforce uniqueness across all objects of this type |
| Prefix | For select types — define allowed options |
Creating Relations
Relations connect two Object Types with a typed edge.
- Hover over the source Object Type card
- Click the → arrow handle
- Drag to the target Object Type
- Configure:
- Label — e.g. “has many”, “belongs to”
- Cardinality —
1:1, 1:N, or N:M
- Direction — unidirectional or bidirectional (navigable from both types)
Relations with 1:N cardinality show the 1 side and the N side in the object form automatically.
Editing an existing schema
Click any Object Type card to edit its attributes. Click any Relation arrow to edit its configuration. All changes are applied immediately — no draft/publish cycle.
Deleting an Attribute removes all stored values for that attribute across all existing objects. This cannot be undone.