Skip to main content

System Database

Overview

The system database is the database used by the ADITO application itself to store its own configuration and runtime data, such as alias configurations, permissions, dashboards, or audit records. It is distinct from the data database, which holds the business data of an ADITO-based solution.

System Tables

Tables whose name starts with ASYS_ are internal system tables. Most reside in the system database, but certain ASYS_ tables also exist in the data database. Regardless of which database they reside in, they store data that the platform itself needs to function and are not part of the public data model.

warning

Do not read or write ASYS_ tables directly. Their format and content can change at any time, and direct access can break with any future platform update.

Access the data these tables hold only through the corresponding JDito API documentation methods. If no such method exists for a given ASYS_ table, direct access by customizing code is not supported.

General

Core & Configuration

TableDescriptionAccessed via
ASYS_SYSTEMStorage for all data models managed internally by ADITO, including Contexts and other definitions created in the Designer.project
ASYS_ALIASCONFIGStores the alias configurations of the definitions used by a project, for example database, Exchange, or other connection types.
ASYS_SEQUENCESManages the automatic assignment of unique IDs to records. Whenever a new record is created, this table ensures in the background that it receives a unique, not-yet-used number.db
ASYS_BINARIESStorage location for file attachments (documents, images, etc.) attached to records, regardless of which table the record resides in.db
ASYS_VERSIONHISTORYKeeps track of which version each system table is at, used to detect whether a system table update is required.

Users & Permissions

TableDescriptionAccessed via
ASYS_USERSADITO's central user management. Stores user accounts and their properties (for example assigned roles) used to log in.tools
ASYS_USERTOKENStores login tokens, for example for a "stay logged in" function, so users don't have to log in again on every visit.tools
ASYS_ROLESManages the roles defined in the system, through which permissions are assigned to users.tools
ASYS_ROLES_CHILDRENMaps hierarchies between roles, so that one role can inherit or include other roles.tools
ASYS_PERMISSIONPart of permission management. Stores additional conditions, for example restrictions, under which a permission applies.tools
ASYS_PERMISSIONACTIONPart of permission management. Defines which concrete actions, for example read or write, a permission allows.tools
ASYS_PERMISSIONSETCore of permission management. Links roles to entities and fields with the respective access type, defining who may access what and how.tools

Dashboard & Notifications

TableDescriptionAccessed via
ASYS_DASHLETSStores which dashboard widgets (dashlets) a user has placed on their dashboard, including position and size.
ASYS_DASHLETCONFIGURATIONSContains the overview of all available dashlet types a user can choose from to build their dashboard.
ASYS_NOTIFICATIONSManages which notification has already been seen, read, or archived by which user.notification
ASYS_NOTIFICATIONCONTENTSContains the actual content (text, icon, link) of notifications sent to one or more users.notification

Processes & Scheduling

TableDescriptionAccessed via
ASYS_TIMERSManages time-controlled, automatically running processes (for example "run this process every night at 2 a.m.").process
ASYS_TIMERS_SERVERRUNSRecords, for each schedule, which server last executed it. Relevant when multiple servers operate together, so a schedule doesn't run more than once at the same time.process
ASYS_PROCESSHISTORYLog of all executed processes, started manually or by schedule, including status (successful or failed) and timestamp. Used for traceability and monitoring of process runs.process

Audit

TableDescriptionAccessed via
ASYS_AUDITLogs changes to monitored tables: who changed which record, when, and how. Used for tracking data changes.

Tags & Favorites

TableDescriptionAccessed via
ASYS_RECORDGROUPManages favorite and tag groups that users can use to categorize records.tag
ASYS_RECORDLinks specific records to the favorite and tag groups from ASYS_RECORDGROUP.tag

Synchronization

TableDescriptionAccessed via
ASYS_SYNCSLAVESList of mobile or offline-capable devices and clients that synchronize with the system, including when they last synchronized.

Mail

TableDescriptionAccessed via
ASYS_MAILREPOSITADITO's internal mailbox. Stores received and sent emails when ADITO's own mail storage is used.mail
ASYS_MAILREPOSIT_HASHPrevents the same email from being accidentally stored twice during mail import.mail

Calendar

TableDescriptionAccessed via
ASYS_CALENDARBACKENDStores calendar entries (appointments, tasks) directly in the system database when ADITO's own calendar backend is used.calendars, neon
ASYS_CALENDARLINKLinks calendar entries to other records in the system, for example an appointment to a related business transaction.calendars, neon
ASYS_CALENDARSYNCRecords which internal calendar entry corresponds to which external calendar entry, so that synchronization with external calendar systems (for example Exchange) works correctly.
ASYS_UIDRESOLVEREnsures that calendar entries remain uniquely identifiable across different systems, preventing duplicate or colliding IDs.calendars, neon

Farm

TableDescriptionAccessed via
ASYS_FARMOverview of the servers in an ADITO server cluster (farm), including current load, used to distribute new users to the least loaded server.
ASYS_FARM_CLIENTShows which users and clients are currently connected to which server in the server cluster.

Exceptions

As an exception to the rule above, only special Contexts that ADITO maintains itself access these tables directly. ADITO adjusts these Contexts whenever the underlying table structure changes.