Runtime configuration

This is configuration that can be applied during runtime (without restarting any services). Typically, this configuration should be more of a "preferences" / non-business-critical nature and can be edited by a user through the web client's Admin Pages. You can generate the code needed to create a runtime configuration with lime-project. Runtime configuration will show up in the administrator interface in the Web Client. Common use cases for it are visual effects or mapping integration to the Lime CRM database structure.

Runtime configurations are stored in the lime database in the table sys_data and can be saved/updated/deleted via the lime_data package in Python.

💡 Ask yourself the question: 'would the customer be OK with losing this data?'. If the answer is No then you should probably move it to the environment configuration instead.

Info

Note that this type of configuration is stored in the database and thus would be restored from a backup. Having for example an URL to an external system might create problems, restoring a staging environment from a production database will make the staging environment connected to the same external system as the production system

Warning

Do not store business-critical or sensitive data such as API keys, urls or credentials here.