Visual App Design
Visual App Design
Visual Application and Data Model Definition
Field Definition Tool
Field Definition Tool
Advanced Field Definition and Configuration
Entity Configuration
Entity Configuration
Granular Model Configuration
DB Connectivity
DB Connectivity
Database Abstraction and Connectivity
Schema Generator
Schema Generator
Automated Schema Generation & Management
Model Data Tools
Model Data Tools
Rich Data Operations (CRUD & Import/Export)
Admin Docs
Admin Docs
Platform configuration, roles, permissions and administration guides.
Developer Docs
Developer Docs
Technical documentation for extending and integrating the platform.
API Reference
API Reference
Complete API endpoint documentation with request/response examples.
Tutorials
Tutorials
Step-by-step tutorials to help you build and deploy applications.
Recipes
Recipes
Ready-to-use implementation examples and practical use cases.
REST API
REST API
Detailed REST API documentation for integration and automation.
AboutRequest a Demo →
ProductVisual App BuilderModel Configuration
Core Capability — Data Modeling

Model behavior,
precisely on your terms.

Go beyond defining fields. Configure how each model behaves at the database level — naming conventions, soft delete, audit trails, i18n, and export controls.

8+Config Properties
4Auto System Fields
0SQL Migrations
⚙️
Naming Full ControlCustom table names, singular/plural auto-derived
🛡
Soft Delete Built-inNever lose data — recoverable deletion
📋
Full Audit TrailWho changed what, when — every record
🌐
i18n ReadyMulti-language support in one toggle
Naming & Conventions

Your model name.
Your database column.

SolidX automatically derives singular and plural forms of your model name, using them consistently across generated API endpoints, UI labels, and admin list views. But you're never locked in — override the table name, the display label, or both, independently.

  • Singular & Plural auto-derived — "Student Master" becomes Student Masters in list views
  • Custom table name — override to student_master or any snake_case name
  • Description field — adds in-app context for team members
  • Multiple data sources — assign to default or any secondary datasource
Generated Schema — Naming Convention Preview
// Model: BookAuthor
{
"modelName": "BookAuthor",
"tableName": "book_author",
"apiEndpoint": "/api/book-authors",
"dataSource": "default"
}
Student Master — Soft Delete Active
🛡 Soft Delete enabled — records are recoverable
IDAdmission No.Full NameStatusdeleted_at
001SC-204831Priya SharmaActive
002SC-204832Arjun MehtaActive
003SC-204833Rohan KapoorDeleted2025-11-14 09:32↩ Restore
004SC-204834Neha VermaActive
Soft Delete

Delete records.
Never lose data.

Enable Soft Delete on any model and SolidX automatically manages a deleted_at timestamp. Records are hidden from all standard queries and the admin UI, but remain in the database.

  • Deleted records are invisible in all list views and API responses by default
  • Full recovery — restore any soft-deleted record from the admin panel
  • deleted_at column is auto-created and auto-managed
  • Integrates with audit logs to see who deleted a record and when
Audit Logging

Know exactly who changed what.

Enable audit logging on any model and SolidX automatically tracks every create, update, and delete operation — capturing the user, timestamp, and the exact before/after state of every changed field.

  • Field-level diff tracking — see exactly which fields changed
  • User attribution — every log entry is linked to the authenticated user
  • Immutable log records — cannot be edited or deleted
  • Critical for compliance, security, and debugging in enterprise environments
Audit Log — Student Master
VV
Vedprakash V.updated record #003UPDATE
Student Master · Today at 09:41 AM
- contact_number: "9820012345"
AK
Admin Kumarcreated record #007CREATE
Student Master · Today at 08:15 AM
+ full_name: "Sneha Pillai"
SY
Sunita Y.deleted record #003DELETE
Student Master · Yesterday at 04:52 PM
- Rohan Kapoor (SC-204833)
i18n Content Manager
Title
Annual School Fee — Class 8 (2025–26)
Description
Comprehensive fee structure for Class 8 students
Notice Text
Payment due by 15th of every quarter.
en
100% ✓
hi
2 of 3
mr
Not started
Internationalization

One toggle.
Multi-language content, ready.

Flag any model as requiring internationalization and SolidX automatically structures the data layer to support translations. Content managers can switch between language contexts directly in the admin interface.

  • Per-model i18n flag — enable only on models that need multi-language content
  • Language context switching in the admin UI
  • Translation progress tracking — see which locales are complete
  • Designed for Indian and global markets
Auto-Managed System Fields

Essential fields. Zero setup.

Every model in SolidX automatically includes four system-managed fields. They're created and maintained by the platform.

🔑
Primary Key
id
Auto-incrementing unique integer identifier for every record.
🕐
Created At
created_at
Timestamp automatically set when a record is created. Immutable after creation.
✏️
Updated At
updated_at
Timestamp automatically updated whenever any field changes.
🗑
Deleted At
deleted_at
Added automatically when Soft Delete is enabled. Set to the deletion timestamp when deleted.
All Configuration Options

Every lever you need at the model level

Fine-tune exactly how each model behaves — from naming conventions to who can export its data.

📝
Name & Plural Convention

Define the logical name — SolidX auto-derives singular/plural forms for API routes.

🗄
Table Name & Data Source

Override the default snake_case table name. Assign to specific data source or database.

🗑
Soft Delete

Prevent permanent data loss. Deleted records flagged with deleted_at timestamp.

📋
Audit Logging

Track every create, update, delete event with user attribution and field-level diffs.

🌐
Internationalization (i18n)

Enable per-model multi-language content support with translation progress tracking.

📤
Exportable

Allow admins to download model data as CSV or JSON directly from the list view.

👤
Has-User Association

Mark model as having unique user field for ownership or identity.

How It Works

Configure your model in under 2 minutes

Model configuration is a one-time setup per model. Once saved, SolidX applies every setting immediately.

01

Open the Model Configuration panel

In the App Builder, select any model and click the ⚙ Config tab. The full configuration panel opens with all current settings displayed and editable.

02

Set naming, table name & data source

Enter or confirm the model name — SolidX shows you the auto-derived plural form and table name in real time. Override either if needed.

03

Toggle behavioural settings

Enable or disable Soft Delete, Audit Logs, i18n, Exportable, and Has-User Association using the toggle cards.

04

Save — everything applies instantly

Click Save Configuration. SolidX updates the JSON schema and applies all database changes in one operation with zero downtime.

Start configuring your models

Enterprise data behaviour.
Configured, not coded.

Soft delete, audit trails, i18n, and naming conventions — all in the Model Configuration panel. No SQL, no migrations.

npx @solidxai/solidctl@latest create-app