Schema Update
For each element* of the schema, when its value is being updated, Infrahub will determine what should be done from the list of possible actions:
- allowed : Nothing is required, the update of this element is allowed
 - migration_required : The existing data must be migrated to the new schema
 - validate_constraint : The existing data needs to be validated to ensure that its compatible with the new schema
 - not_supported : The update of this element is not supported
 
info
In this context, an element represent either a Node, a Generic, an Attribute or a Relationship
Reference Guide
Node
| Name | Status | 
|---|---|
| name | migration_required | 
| namespace | migration_required | 
| description | allowed | 
| label | allowed | 
| branch | not_supported | 
| default_filter | allowed | 
| human_friendly_id | allowed | 
| display_labels | allowed | 
| include_in_menu | allowed | 
| menu_placement | allowed | 
| icon | allowed | 
| order_by | allowed | 
| uniqueness_constraints | validate_constraint | 
| documentation | allowed | 
| inherit_from | validate_constraint | 
| generate_profile | validate_constraint | 
| generate_template | allowed | 
| hierarchy | validate_constraint | 
| parent | validate_constraint | 
| children | validate_constraint | 
Attribute
| Name | Status | 
|---|---|
| name | migration_required | 
| kind | migration_required | 
| enum | validate_constraint | 
| computed_attribute | allowed | 
| choices | validate_constraint | 
| regex | validate_constraint | 
| max_length | validate_constraint | 
| min_length | validate_constraint | 
| label | allowed | 
| description | allowed | 
| read_only | allowed | 
| unique | validate_constraint | 
| optional | validate_constraint | 
| branch | not_supported | 
| order_weight | allowed | 
| default_value | allowed | 
| allow_override | allowed | 
| parameters | validate_constraint | 
| deprecation | allowed | 
Relationship
| Name | Status | 
|---|---|
| name | allowed | 
| peer | validate_constraint | 
| kind | allowed | 
| label | allowed | 
| description | allowed | 
| identifier | allowed | 
| cardinality | validate_constraint | 
| min_count | validate_constraint | 
| max_count | validate_constraint | 
| common_parent | validate_constraint | 
| common_relatives | allowed | 
| order_weight | allowed | 
| optional | validate_constraint | 
| branch | not_supported | 
| direction | not_supported | 
| hierarchical | not_supported | 
| on_delete | allowed | 
| allow_override | allowed | 
| read_only | allowed | 
| deprecation | allowed | 
Generic
| Name | Status | 
|---|---|
| name | migration_required | 
| namespace | migration_required | 
| description | allowed | 
| label | allowed | 
| branch | not_supported | 
| default_filter | allowed | 
| human_friendly_id | allowed | 
| display_labels | allowed | 
| include_in_menu | allowed | 
| menu_placement | allowed | 
| icon | allowed | 
| order_by | allowed | 
| uniqueness_constraints | validate_constraint | 
| documentation | allowed | 
| hierarchical | validate_constraint | 
| generate_profile | validate_constraint | 
| generate_template | allowed |