Introduction
Purpose and scope
The purpose of the proposed improvement is to simplify the option definitions and frontend/backend logic working with them.
Collaborators
Business Department
- none
Development Department
Testing and Support Departments
Overview
Firstly we have the following attributes which define the position of an option in the configuration tree:
env_specific enum('Y','N')
instance_specific enum('Y','N','I')
This schema works good but it is hard to extend it in an obvious way e.g. add one more level into the configuration tree. This would cause either adding new column or extending the enum(s) which would make the business logic more complex.
So we need to develop an easy way to make changes to the configuration tree.
Secondly the option value located at the particular node/instance/env depends on i_env and i_instance column NULL/NOT NULL value. This scheme also cannot not be extended in an easy way so it's also should be improved.
Specifications
Create "Business requirements" Create "Software requirements" Create "Design requirements"