Files
ave-cms/setup/core-migrations.php
2026-07-30 16:34:14 +03:00

137 lines
6.8 KiB
PHP

<?php
/*
|--------------------------------------------------------------------------------------
| AVE.cms
|--------------------------------------------------------------------------------------
| @package AVE.cms
| @file setup/core-migrations.php
| @author AVE.cms <support@ave-cms.ru>
| @copyright 2007-2026 (c) AVE.cms
| @link https://ave-cms.ru
| @version 3.3
*/
defined('AVE_SETUP') || die('Direct access to this location is not allowed.');
// Core migrations already incorporated into setup/schema.sql. New migrations
// must not be added here until their resulting schema is reflected there.
return array(
'blocks' => array('directory' => 'Blocks', 'ids' => array(
'001_create_sysblocks_tables', '002_create_sysblock_revisions',
'003_native_public_document_context', '004_native_database_calls',
'005_correct_native_database_escape', '006_native_public_quick_edit',
'007_cache_safe_public_quick_edit', '008_deferred_public_quick_edit_id',
'009_disable_public_php_endpoint', '010_disable_retired_catalog_endpoints',
'011_sysblock_editor_mode', '012_merge_visual_blocks',
)),
'catalog' => array('directory' => 'Catalog', 'ids' => array('005_add_catalog_purpose')),
'console' => array('directory' => 'Console', 'ids' => array('001_create_console_snippets')),
'customers' => array('directory' => 'Customers', 'ids' => array(
'001_normalize_public_groups', '002_public_auth_schema', '003_normalize_last_visit',
'004_materialize_public_auth_schema', '005_checkout_registration',
'006_phone_identity',
), 'backup' => array(
'005_checkout_registration' => array(
'{{public_user_prefix}}_auth_settings',
'{{prefix}}_module_events',
'{{prefix}}_module_migrations',
'{{prefix}}_modules',
'{{prefix}}_permissions',
'{{prefix}}_role_permissions',
'{{prefix}}_settings',
),
'006_phone_identity' => array('{{public_user_prefix}}_users'),
)),
'database' => array('directory' => 'Database', 'ids' => array(
'001_mysql_legacy_index_compatibility', '002_module_lifecycle_recovery',
'003_document_fields_text_composite_index',
), 'backup' => array('003_document_fields_text_composite_index' => array())),
'directories' => array('directory' => 'Directories', 'ids' => array(
'001_create_directories',
), 'backup' => array('001_create_directories' => array())),
'documents' => array('directory' => 'Documents', 'ids' => array(
'001_correct_breadcrumb_title', '002_correct_legacy_breadcrumb_title',
'003_create_document_api_tokens', '004_optimize_public_document_indexes',
'005_rename_document_teaser_to_excerpt', '006_configure_product_media_paths',
'007_index_document_short_alias', '008_seed_clean_not_found_document',
'009_deduplicate_document_short_aliases', '010_reset_dangling_rubric_templates',
'011_normalize_document_enum_values', '012_default_legacy_language_columns',
'013_document_edit_version', '014_document_relation_edges',
'015_document_creation_presets', '016_reconcile_document_content_columns',
), 'backup' => array(
'015_document_creation_presets' => array(),
'016_reconcile_document_content_columns' => array('{{content_prefix}}_documents'),
)),
'events' => array('directory' => 'Events', 'ids' => array('001_materialize_event_logs')),
'groups' => array('directory' => 'Groups', 'ids' => array(
'001_register_public_debug_permission', '002_remove_observer_role',
'003_seed_default_roles', '004_merge_legacy_roles',
'005_register_development_site_permission', '006_normalize_control_panel_permission',
), 'backup' => array(
'005_register_development_site_permission' => array('{{prefix}}_permissions'),
'006_normalize_control_panel_permission' => array('{{prefix}}_permissions'),
)),
'media' => array('directory' => 'Media', 'ids' => array(
'001_image_presets',
), 'backup' => array('001_image_presets' => array())),
'navigation' => array('directory' => 'Navigation', 'ids' => array('001_create_navigation_tables')),
'notfound' => array('directory' => 'NotFound', 'optional' => true, 'ids' => array(
'001_register_notfound_permissions', '002_create_not_found_log',
)),
'public_site' => array('directory' => 'PublicSite', 'ids' => array(
'001_create_presentations',
), 'backup' => array(
'001_create_presentations' => array(
'{{content_prefix}}_presentations',
'{{content_prefix}}_presentation_revisions',
'{{content_prefix}}_presentation_assignments',
),
)),
'requests' => array('directory' => 'Requests', 'ids' => array(
'001_native_database_calls', '002_correct_native_database_escape',
'003_condition_groups', '004_recompile_condition_groups',
'005_rebuild_native_condition_cache', '006_sargable_condition_cache',
'007_result_contract', '008_preview_renderer', '009_native_executor',
'010_native_audit_result', '011_order_tiebreaker', '012_condition_value_sources',
'013_sort_rules',
), 'backup' => array(
'013_sort_rules' => array('{{content_prefix}}_request'),
)),
'rubrics' => array('directory' => 'Rubrics', 'ids' => array(
'001_create_rubrics_tables', '002_rubric_field_settings',
'003_native_public_document_context', '004_native_database_calls',
'005_correct_native_database_escape', '006_admin_document_views',
'007_rubric_open_graph', '008_normalize_field_layout_width',
'009_expand_clean_starter_rubric', '010_form_conditions', '011_schema_revisions',
'012_linked_field_sets', '013_group_form_conditions', '014_rubric_purpose',
'015_merge_directory_permissions', '016_rubric_trash',
), 'backup' => array(
'012_linked_field_sets' => array(),
'013_group_form_conditions' => array('{{content_prefix}}_rubric_fields_group'),
'014_rubric_purpose' => array('{{content_prefix}}_rubrics'),
'015_merge_directory_permissions' => array(
'{{prefix}}_permissions',
'{{prefix}}_role_permissions',
),
'016_rubric_trash' => array(),
)),
'security' => array('directory' => 'Security', 'ids' => array('001_create_ip_blocks')),
'settings' => array('directory' => 'Settings', 'ids' => array(
'001_create_settings_tables', '002_normalize_breadcrumb_separator',
'003_remove_unused_constants', '004_seed_core_display_defaults',
'005_order_system_navigation', '006_create_admin_saved_views',
), 'backup' => array('006_create_admin_saved_views' => array())),
'templates' => array('directory' => 'Templates', 'ids' => array(
'001_create_templates_tables', '002_create_template_revisions',
)),
'themes' => array('directory' => 'Themes', 'ids' => array(
'001_create_theme_asset_revisions', '002_place_theme_navigation',
)),
'users' => array('directory' => 'Users', 'ids' => array(
'001_normalize_public_session_activity', '002_harden_public_remember_tokens',
), 'backup' => array(
'002_harden_public_remember_tokens' => array('{{public_user_prefix}}_users_session'),
)),
);