- Issue created by @trackleft2
- Merge request !25Resolve #3542751 Add schema constraints and #config_target to make Date AP Style configuration fully validatable and use strict types. β (Merged) created by trackleft2
- πΊπΈUnited States trackleft2 Tucson, AZ πΊπΈ
On initial module install, this is what I see when I run the config_inspector module drush config:inspect command
git:(main) lando drush config:inspect date_ap_style.dateapstylesettings --detail β π€ Analyzingβ¦ Legend for Data: β β β Correct primitive type, detailed validation impossible. β β β Correct primitive type, passed all validation constraints. ---------------------------------------------------------- ---------------- ------------- ------ Key Status Validatable Data ---------------------------------------------------------- ---------------- ------------- ------ date_ap_style.dateapstylesettings:_core missing schema date_ap_style.dateapstylesettings:date_ap_style_settings missing schema ---------------------------------------------------------- ---------------- ------------- ------
And on an entity view display using the
timestamp_ap_style
formatter.lando drush config:inspect core.entity_view_display.node.az_news.az_row --detail β π€ Analyzingβ¦ Legend for Data: β β β Correct primitive type, detailed validation impossible. β β β Correct primitive type, passed all validation constraints. --------------------------------------------------------------------------------------------------------------- ---------------- ------------- ------ Key Status Validatable Data --------------------------------------------------------------------------------------------------------------- ---------------- ------------- ------ core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.always_display_year missing schema core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.use_today missing schema core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.display_day missing schema core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.use_all_day missing schema core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.timezone missing schema core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.cap_today missing schema core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.display_time missing schema core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.time_before_date missing schema core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.display_noon_and_midnight missing schema core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.capitalize_noon_and_midnight missing schema core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.hide_date missing schema core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.month_only missing schema --------------------------------------------------------------------------------------------------------------- ---------------- ------------- ------
And on the
daterange_ap_style
formatter.lando drush config:inspect core.entity_view_display.node.az_event.az_card_alternate --detail β π€ Analyzingβ¦ Legend for Data: β β β Correct primitive type, detailed validation impossible. β β β Correct primitive type, passed all validation constraints. ---------------------------------------------------------------------------------------------------------------------------- ---------------- ------------- ------ Key Status Validatable Data ---------------------------------------------------------------------------------------------------------------------------- ---------------- ------------- ------ core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.always_display_year missing schema core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.use_today missing schema core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.cap_today missing schema core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.display_time missing schema core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.time_before_date missing schema core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.display_noon_and_midnight missing schema core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.use_all_day missing schema core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.separator missing schema core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.timezone missing schema core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.display_day missing schema core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.month_only missing schema core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.hide_date missing schema core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.capitalize_noon_and_midnight missing schema ---------------------------------------------------------------------------------------------------------------------------- ---------------- ------------- ------
Then when I run the database updates I see:
lando drush updatedb:status --format=table --------------- ---------------------------- ------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Module Update ID Type Description --------------- ---------------------------- ------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- date_ap_style migrate_and_cleanup_config post-update Migrate configuration and fix data types for existing installations. This comprehensive post-update function handles: - Migration from old config name (date_ap_style.dateapstylesettings) to new (date_ap_style.settings) - Cleanup of invalid configuration keys - Conversion of stringinteger values to proper boolean types in main config - Conversion of stringinteger values to proper boolean types in entity view display configs - Handles both fresh installations and existing sites. --------------- ---------------------------- ------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- lando drush updatedb -y --------------- ----------- ------------- ------------------------------------------- Module Update ID Type Description --------------- ----------- ------------- ------------------------------------------- date_ap_style mi post-update Migrate configuration and fix data types gr for existing installations. This at comprehensive post-update function e_ handles: - Migration from old config an name (date_ap_style.dateapstylesettings) d_ to new (date_ap_style.settings) - cl Cleanup of invalid configuration keys - ea Conversion of stringinteger values to nu proper boolean types in main config - p_ Conversion of stringinteger values to co proper boolean types in entity view nf display configs - Handles both fresh ig installations and existing sites. --------------- ----------- ------------- ------------------------------------------- // Do you wish to run the specified pending updates?: yes. > [notice] Update started: date_ap_style_post_update_migrate_and_cleanup_config > [notice] Migrated configuration from date_ap_style.dateapstylesettings to date_ap_style.settings. Cleaned up main configuration and fixed data types. Fixed data types in 12 entity view display configurations. > [notice] Update completed: date_ap_style_post_update_migrate_and_cleanup_config [success] Finished performing updates.
lando drush config:inspect date_ap_style.dateapstylesettings --detail β π€ Analyzingβ¦ [warning] Undefined variable $all_property_paths InspectorCommands.php:259 [warning] foreach() argument must be of type array|object, null given InspectorCommands.php:259 Legend for Data: β β β Correct primitive type, detailed validation impossible. β β β Correct primitive type, passed all validation constraints. ----------------------------------- ----------- ------------- ------ Key Status Validatable Data ----------------------------------- ----------- ------------- ------ date_ap_style.dateapstylesettings No schema ----------------------------------- ----------- ------------- ------
lando drush config:inspect date_ap_style.settings --detail β π€ Analyzingβ¦ Legend for Data: β β β Correct primitive type, detailed validation impossible. β β β Correct primitive type, passed all validation constraints. ------------------------------------------------------ --------- ------------- ------ Key Status Validatable Data ------------------------------------------------------ --------- ------------- ------ date_ap_style.settings Correct 100% β β date_ap_style.settings: Correct Validatable β β date_ap_style.settings:always_display_year Correct Validatable β β date_ap_style.settings:cap_today Correct Validatable β β date_ap_style.settings:capitalize_noon_and_midnight Correct Validatable β β date_ap_style.settings:display_day Correct Validatable β β date_ap_style.settings:display_noon_and_midnight Correct Validatable β β date_ap_style.settings:display_time Correct Validatable β β date_ap_style.settings:hide_date Correct Validatable β β date_ap_style.settings:month_only Correct Validatable β β date_ap_style.settings:separator Correct Validatable β β date_ap_style.settings:time_before_date Correct Validatable β β date_ap_style.settings:timezone Correct Validatable β β date_ap_style.settings:use_all_day Correct Validatable β β date_ap_style.settings:use_today Correct Validatable β β ------------------------------------------------------ --------- ------------- ------
lando drush config:inspect core.entity_view_display.node.az_event.az_card_alternate --detail β π€ Analyzingβ¦ Legend for Data: β β β Correct primitive type, detailed validation impossible. β β β Correct primitive type, passed all validation constraints. ------------------------------------------------------------------------------------------------------------------------------------------------------- --------- ------------- ------ Key Status Validatable Data ------------------------------------------------------------------------------------------------------------------------------------------------------- --------- ------------- ------ core.entity_view_display.node.az_event.az_card_alternate Correct 52% β β core.entity_view_display.node.az_event.az_card_alternate: Correct Validatable β β core.entity_view_display.node.az_event.az_card_alternate:_core Correct Validatable β β core.entity_view_display.node.az_event.az_card_alternate:_core.default_config_hash Correct Validatable β β core.entity_view_display.node.az_event.az_card_alternate:bundle Correct Validatable β β core.entity_view_display.node.az_event.az_card_alternate:content Correct NOT β β core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date Correct Validatable β β core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.label Correct NOT β β core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.region Correct NOT β β core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings Correct Validatable β β core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.always_display_year Correct Validatable β β core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.cap_today Correct Validatable β β core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.capitalize_noon_and_midnight Correct Validatable β β core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.display_day Correct Validatable β β core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.display_noon_and_midnight Correct Validatable β β core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.display_time Correct Validatable β β core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.hide_date Correct Validatable β β core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.month_only Correct Validatable β β core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.separator Correct Validatable β β core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.time_before_date Correct Validatable β β core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.timezone Correct Validatable β β core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.use_all_day Correct Validatable β β core.entity_view_display.node.az_event.az_card_alternate:content.field_az_event_date.settings.use_today Correct Validatable β β
lando drush config:inspect core.entity_view_display.node.az_news.az_row --detail β π€ Analyzingβ¦ Legend for Data: β β β Correct primitive type, detailed validation impossible. β β β Correct primitive type, passed all validation constraints. ---------------------------------------------------------------------------------------------------------------------------------------- --------- ------------- ------ Key Status Validatable Data ---------------------------------------------------------------------------------------------------------------------------------------- --------- ------------- ------ core.entity_view_display.node.az_news.az_row Correct 50% β β core.entity_view_display.node.az_news.az_row: Correct Validatable β β core.entity_view_display.node.az_news.az_row:_core Correct Validatable β β core.entity_view_display.node.az_news.az_row:_core.default_config_hash Correct Validatable β β core.entity_view_display.node.az_news.az_row:bundle Correct Validatable β β core.entity_view_display.node.az_news.az_row:content Correct NOT β β core.entity_view_display.node.az_news.az_row:content.field_az_media_image Correct Validatable β β core.entity_view_display.node.az_news.az_row:content.field_az_media_image.label Correct NOT β β core.entity_view_display.node.az_news.az_row:content.field_az_media_image.region Correct NOT β β core.entity_view_display.node.az_news.az_row:content.field_az_media_image.settings Correct Validatable β β core.entity_view_display.node.az_news.az_row:content.field_az_media_image.settings.image_link Correct NOT β β core.entity_view_display.node.az_news.az_row:content.field_az_media_image.settings.image_loading Correct Validatable β β core.entity_view_display.node.az_news.az_row:content.field_az_media_image.settings.image_loading.attribute Correct NOT β β core.entity_view_display.node.az_news.az_row:content.field_az_media_image.settings.image_style Correct NOT β β core.entity_view_display.node.az_news.az_row:content.field_az_media_image.third_party_settings Correct NOT β β core.entity_view_display.node.az_news.az_row:content.field_az_media_image.type Correct Validatable β β core.entity_view_display.node.az_news.az_row:content.field_az_media_image.weight Correct Validatable β β core.entity_view_display.node.az_news.az_row:content.field_az_published Correct Validatable β β core.entity_view_display.node.az_news.az_row:content.field_az_published.label Correct NOT β β core.entity_view_display.node.az_news.az_row:content.field_az_published.region Correct NOT β β core.entity_view_display.node.az_news.az_row:content.field_az_published.settings Correct Validatable β β core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.always_display_year Correct Validatable β β core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.cap_today Correct Validatable β β core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.capitalize_noon_and_midnight Correct Validatable β β core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.display_day Correct Validatable β β core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.display_noon_and_midnight Correct Validatable β β core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.display_time Correct Validatable β β core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.hide_date Correct Validatable β β core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.month_only Correct Validatable β β core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.time_before_date Correct Validatable β β core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.timezone Correct Validatable β β core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.use_all_day Correct Validatable β β core.entity_view_display.node.az_news.az_row:content.field_az_published.settings.use_today Correct Validatable β β
- πΊπΈUnited States trackleft2 Tucson, AZ πΊπΈ
There are still some undone tasks.
-
trackleft2 β
committed 1bb686e6 on 2.x
Resolve #3542751 Add schema constraints and #config_target to make Date...
-
trackleft2 β
committed 1bb686e6 on 2.x
- Merge request !34Issue #3542751 Remove deprecated `date_ap_style.dateapstylesettings` schema β (Open) created by trackleft2