Calendar collection
CalendarCommunity Edition+Introduction
Calendar collections are suitable for time-range data, such as meeting-room reservations, project schedules, course schedules, duty rosters, and event calendars. They are still collections, but include fields related to calendar events so that they can be used with Calendar blocks later.
You can create Calendar collections only from the main data source. External databases, REST API data sources, and External NocoBase data sources do not support creating Calendar collections.
Use cases
Calendar collections are suitable for these business scenarios:
- Meeting-room, vehicle, and equipment reservations
- Project schedules, task plans, and milestone arrangements
- Timetables, training plans, and event calendars
- Duty rosters, shift records, and inspection plans
- Event records that need to be viewed by day, week, or month
Create and configure
In the main data source, click Create collection and select Calendar collection to create a Calendar collection.
Calendar collection settings are mostly the same as those for a general collection. Preset fields controls common system fields, and Calendar collections also include fields for storing recurring-event data.
Built-in fields
After a Calendar collection is created, it usually includes the following built-in fields. cron and exclude store recurrence rules and excluded dates.
When a Calendar block uses a Calendar collection, specify the business fields used to display events:
cron and exclude are normally maintained by Calendar capabilities and should not be edited directly as ordinary business fields. Create and configure title, start-date, and end-date fields according to your business needs; otherwise, Calendar blocks cannot display events correctly.
Primary key field
Like a general collection, a Calendar collection needs a primary key. Keep the ID preset field when creating the collection; its default primary-key type is Snowflake ID (53-bit).
If a Calendar collection has no primary key, set Record unique key when editing the collection. Otherwise, Calendar blocks might not open, edit, or locate event records correctly.
Edit configuration
In the collection list, click Edit next to a Calendar collection to change its display name, category, description, simple pagination mode, Record unique key, and other settings.
Calendar built-in fields such as cron and exclude are normally used by Calendar capabilities and should not be repurposed for other business meanings. To extend event information, add ordinary business fields such as location, participants, meeting room, or status.
Delete a collection
In the collection list, click Delete next to a Calendar collection to delete it.
Deleting a Calendar collection deletes event records, Calendar built-in field data, and related collection metadata. Before deleting it, confirm whether Calendar blocks, Table blocks, permissions, workflows, or APIs still depend on the collection.
Calendar collections usually store time data for schedules, reservations, and shifts. After deletion, historical events and recurrence rules are lost. Confirm that the data is backed up or no longer needed before proceeding.
Use in pages
A Calendar collection can use most data blocks for a general collection to create, read, update, and delete records. It is also usually used with Calendar blocks:
Related links
- General collection - General configuration and block usage.
- Date and time fields - Create event start and end fields.
- Calendar block - Display data in a calendar on a page.
- Multi-space - Learn about the Space field and data isolation by space.

