enhancement
major
minor
major
minor
enhancement
Currently, when importing a new model version, the abstraction level of a class cannot be changed. In such cases, the type is removed and recreated.
Improvement
When importing a new model version, the `abstract` property of the model type is updated to match the new model version. When changing from `concrete` to `abstract`, the change is only applied if there are no instances of the affected type in the target system.
Test
- Create a module.
- Create abstract type A.
- Export the module to the development environment.
- Restart the application to import the base version for the module into the database.
- In the IDE, make the type concrete in the model definition (interface → class)
- Restart the application.
- The message "Making type A concrete" appears in the log.
- A is now concrete in the application.