logologo
Get Started
Guide
Development
Plugins
API
English
简体中文
Get Started
Guide
Development
Plugins
API
English
简体中文
logologo
Overview

Data sources

Data source manager
Main data source

External data sources (Databases)

Overview
External MySQL
External MariaDB
External PostgreSQL
External MSSQL
External Oracle
Main vs External Databases
REST API data source
KingbaseES data source

Collections

Overview
General collection
Inheritance collection
File collection
Tree collection
Calendar collection
Comment collection
Expression collection
SQL collection
View collection

Collection fields

Overview
Field Validation

Basic

Single text
Long text
Phone
Email
URL
Integer
Number
Percent
Password
Color
Icon

Choices

Checkbox
Select
Multiple select
Radio group
Checkbox group

Media

Markdown
Markdown (Vditor)
Rich text
Attachment (Relationship)
Attachment (URL)

Date & Time

Overview
Date & time (with timezone)
Date & time (without timezone)
Unix timestamp
Date (without time)
Time

Geometry

Point
Line
Circle
Polygon

Advanced

Snowflake ID (53-bit)
UUID
Nano ID
Sort
Formula
Sequence
JSON
Collection select
Encryption

System info

Created at
Updated at
Created by
Last updated by
Space
Table OID

Associations

Overview
One to one
One to many
Many to one
Many to many
Many to many (array)

Development

Overview
Previous PageData source manager
Next PageOverview

#Main DataBase

This feature is provided by the plugin «Data source: Main»

#Introduction

NocoBase's main database can be used to store both business data and the metadata of the application, including system table data and custom table data. The main database supports relational databases such as MySQL, PostgreSQL, etc. During the installation of the NocoBase application, the main database must be installed synchronously and cannot be deleted.

#Installation

This is a built-in plugin, no separate installation is required.

#Collection Management

The main data source provides complete collection management functionality, allowing you to create new tables through NocoBase and sync existing table structures from the database.

20240322230134

#Syncing Existing Tables from Database

nocobase_doc-2025-10-29-19-46-34

An important feature of the main data source is the ability to sync tables that already exist in the database into NocoBase for management. This means:

  • Protect Existing Investment: If you already have numerous business tables in your database, there's no need to recreate them - you can sync and use them directly
  • Flexible Integration: Tables created through other tools (such as SQL scripts, database management tools, etc.) can be brought under NocoBase management
  • Progressive Migration: Support for gradually migrating existing systems to NocoBase, rather than all-at-once refactoring

Through the "Load from Database" feature, you can:

  1. Browse all tables in the database
  2. Select the tables you need to sync
  3. Automatically identify table structures and field types
  4. Import them into NocoBase for management with one click

#Support for Multiple Collection Types

nocobase_doc-2025-10-29-19-47-14

NocoBase supports creating and managing various types of collections:

  • General collection: built-in commonly used system fields
  • Inheritance collection: allows creation of a parent table from which child tables can be derived. Child tables inherit the parent table's structure and can define their own columns
  • Tree collection: tree-structured table, currently only supports adjacency list design
  • Calendar collection: for creating calendar-related event tables
  • File collection: for managing file storage
  • Expression collection: for dynamic expression scenarios in workflows
  • SQL Collection: not an actual database table, but quickly presents SQL queries in a structured manner
  • Database View collection: connects to existing database views
  • FDW collection: allows the database system to directly access and query data in external data sources, based on FDW technology

#Supporting Classification Management of Collections

20240322231520

#Rich Field Types

nocobase_doc-2025-10-29-19-48-51

#Flexible Field Type Conversion

NocoBase supports flexible field type conversion based on the same database type.

Example: String Type Field Conversion Options

When a database field is of String type, it can be converted to any of the following forms in NocoBase:

  • Basic: Single line text, Long text, Phone, Email, URL, Password, Color, Icon
  • Choices: Single select, Radio group
  • Media: Markdown, Markdown(Vditor), Rich Text, Attachment (URL)
  • Date & Time: Datetime (with time zone), Datetime (without time zone)
  • Advanced: Sequence, Collection selector, Encryption

This flexible conversion mechanism means:

  • No Database Structure Modification Required: The field's underlying storage type remains unchanged; only its representation in NocoBase changes
  • Adapt to Business Changes: As business needs evolve, you can quickly adjust field display and interaction methods
  • Data Safety: The conversion process does not affect the integrity of existing data

#Flexible Field-Level Synchronization

NocoBase not only syncs entire tables but also supports granular field-level sync management:

nocobase_doc-2025-10-29-19-49-56

#Field Synchronization Features:

  1. Real-time Sync: When the database table structure changes, newly added fields can be synced at any time
  2. Selective Sync: You can selectively sync the fields you need, rather than all fields
  3. Automatic Type Recognition: Automatically identifies database field types and maps them to NocoBase field types
  4. Maintain Data Integrity: The sync process does not affect existing data

#Use Cases:

  • Database Schema Evolution: When business needs change and new fields need to be added to the database, they can be quickly synced to NocoBase
  • Team Collaboration: When other team members or DBAs add fields to the database, they can be synced promptly
  • Hybrid Management Mode: Some fields managed through NocoBase, others through traditional methods - flexible combinations

This flexible synchronization mechanism allows NocoBase to integrate well into existing technical architectures, without requiring changes to existing database management practices, while still enjoying the convenience of low-code development that NocoBase provides.

See more in the Collection Fields / Overview section.