Modeling
ScaffoldHub offers an online modeling tool so you can model the entities, fields, relationships, and validations of your application.
The new option will clear the current project and start a new one.
The save option will download a JSON file on your machine with the project configuration.
The load option will allow you to select a previously downloaded JSON file and load it to the modeling tool.
The sample option loads a sample application project on the modeling tool.
The version select box allows you to change the scaffold version.

The front-end framework the application will use.
The database the application will use on the back-end.
Each entity will have its own menu, permissions, form, listing, import, and export.

The variable name that will refer to this entity inside the code. It follows the javascript variable naming rules.
The label used for the menu and pages to refer to this entity.
On the pages that the entity is referred to in the plural format - like on the listing page - this label will be used.

The field that will be used as the label on the autocomplete related to this entity.
Fields are the attributes of each entity.

The variable name that will refer to this field inside the code. It follows the javascript variable naming rules.
The label used to refer to this field on the pages.
The type of this field. Each type will be described in detail later.
Those properties are common across all the field types.

The placeholder that will be displayed on the form for this field.
The hint that will be displed on the form for this field.
Displays the field on the listing page.
Creates a filter for this field on the listing page.
Exports this field on the Export to Excel process.
Name | Option | Description |
HTML Type | Text | Creates an input field on the form. |
HTML Type | TextArea | Creates a text area field on the form. |
Name | Description |
Required | Requires the field to be informed. |
Unique | The field value should be unique
across the entity data. |
Min Length | The minimum length. |
Max Length | The maximum length. |
Name | Description |
Required | Requires the field to be informed. |
Unique | The field value should be unique
across the entity data. |
Min | The minimum value. |
Max | The maximum value. |
Name | Description |
Required | Requires the field to be informed. |
Unique | The field value should be unique
across the entity data. |
Min | The minimum value. |
Max | The maximum value. |
Scale | The number of digits to the right of the decimal point. |
Date without time. Is displayed in the format YYYY-MM-DD and saved as a string on the database.
Name | Description |
Required | Requires the field to be informed. |
Unique | The field value should be unique
across the entity data. |
Date and time. Is displayed in the format YYYY-MM-DD HH:mm and saved as date and time at the database.
Name | Description |
Required | Requires the field to be informed. |
Unique | The field value should be unique
across the entity data. |
True or false.
Name | Option | Description |
HTML Type | Switch | Creates a switch field on the form. |
HTML Type | Checkbox | Creates a checkbox field on the form. |
HTML Type | Radio | Creates a radio group with Yes or No on the form. |
An enumerator is a field that must be set based on a list of options.
Name | Option | Description |
Options | | Comma-separated options. Those values are the ones that will be saved on the database. Labels should be defined on the Internationalization (I18n) file later. No spaces or special characters are allowed. Example: open,in_progress,closed |
HTML Type | Select | Creates a select box on the form with the options to be selected. |
HTML Type | Radio | Creates a radio group with the options to be selected. |
Name | Description |
Required | Requires the field to be informed. |
Unique | The field value should be unique
across the entity data. |
An enumerator (multiple) allows you to select several items from a list of options.
Name | Option | Description |
Options | | Comma-separated options. Those values are the ones that will be saved on the database. Labels should be defined on the Internationalization (I18n) file later. No spaces or special characters are allowed. Example: open,in_progress,closed |
Name | Description |
Required | Requires the field to be informed. |
Min | The minimum selected items. |
Max | The maximum selected items. |
Relationship field between two entities. It creates an autocomplete on the form.
Relation to One means that this field will contain only one of the related entity.
Name | Description |
Entity | The entity to be related to this field. |
Two-way field | This is optional. In case the related entity has a field that represents this relationship too, you can relate those two fields. The selected field
must be of type Relation to Many to this Entity. Two-way relationships between Relations to One <-> Relation To One are not supported by ScaffoldHub, you will have to relate them manually in the code. Read more at Two-way relationships. |
Name | Description |
Required | Requires the field to be informed. |
Unique | The field value should be unique
across the entity data. |
Relationship field between two entities. It creates an autocomplete on the form.
Relation to Many means that this field will contain many of the related entity.
Name | Description |
Entity | The entity to be related to this field. |
Two-way field | This is optional. In case the related entity has a field that represents this relationship too, you can relate those two fields. The selected field
can be of both types of Relation to Many or Relation to One to this Entity. Read more at Two-way relationships. |
Name | Description |
Required | Requires the field to be informed. |
Min | The minimum related records. |
Max | The maximum related records. |
Behaves the same as the Relation to One, but instead of being related to an entity, is related to a User.
Behaves the same as the Relation to Many, but instead of being related to an entity, is related to a User.
Creates a File Upload field on the form, and a file list on the show pages.
Name | Description |
Required | Requires at least one file. |
Min | The minimum number of files. |
Max | The maximum number of files. |
Size in bytes | The maximum size of each file in bytes. |
Formats | Comma-separated valid formats. Example: doc, txt, csv. |
Creates an Image File Upload field on the form, and an image gallery on the show pages.
Name | Description |
Required | Require at least one image. |
Min | The minimum number of images. |
Max | The maximum number of images. |
Size in bytes | The maximum size of each image in bytes. |
Last modified 2yr ago