From c0a6cb17b3fa5a75185ad2e42e8979b1c848c285 Mon Sep 17 00:00:00 2001 From: Nikita Kiselev Date: Thu, 13 Nov 2025 02:24:00 +0300 Subject: [PATCH] feat: add migrations, mantenance tasks, database cache, blocks cache --- .../admin/src/components/OcImagePicker.vue | 9 +- .../src/components/Settings/ItemImage.vue | 3 +- frontend/admin/src/utils/helpers.js | 2 +- .../controller/extension/module/tgshop.php | 241 ++++------------- .../bastion/ApplicationFactory.php | 2 +- .../bastion/Tasks/CleanUpOldAssets.php | 68 +++++ .../upload/oc_telegram_shop/composer.json | 3 +- .../upload/oc_telegram_shop/composer.lock | 256 +++++++++++++++++- .../{src/config.php => configs/app.php} | 8 + .../oc_telegram_shop/configs/maintenance.php | 9 + .../database/migrations/.gitkeep | 0 ...101000000_migrate_from_legacy_settings.php | 77 ++++++ ...0101000001_create_telecart_cache_table.php | 11 + .../20260101000002_remove_legacy_files.php | 19 ++ .../framework/Application.php | 15 + .../framework/Cache/CacheInterface.php | 3 + .../framework/Cache/CacheServiceProvider.php | 22 +- .../framework/Cache/SymfonyMySqlCache.php | 44 +++ .../framework/DependencyRegistration.php | 5 +- .../framework/ErrorHandler.php | 9 +- .../MaintenanceTasks/BaseMaintenanceTask.php | 15 + .../MaintenanceTaskInterface.php | 8 + .../MaintenanceTasksService.php | 47 ++++ .../MaintenanceTasksServiceProvider.php | 26 ++ .../framework/Migrations/Migration.php | 23 ++ .../Migrations/MigrationsServiceProvider.php | 23 ++ .../framework/Migrations/MigratorService.php | 120 ++++++++ .../Support/SupportServiceProvider.php | 15 + .../framework/Support/WorkLogsBag.php | 43 +++ .../framework/Support/helpers.php | 14 + .../src/ApplicationFactory.php | 2 +- .../src/Services/BlocksService.php | 19 +- 32 files changed, 948 insertions(+), 213 deletions(-) create mode 100644 module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Tasks/CleanUpOldAssets.php rename module/oc_telegram_shop/upload/oc_telegram_shop/{src/config.php => configs/app.php} (91%) create mode 100644 module/oc_telegram_shop/upload/oc_telegram_shop/configs/maintenance.php create mode 100644 module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/.gitkeep create mode 100644 module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000000_migrate_from_legacy_settings.php create mode 100644 module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000001_create_telecart_cache_table.php create mode 100644 module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000002_remove_legacy_files.php create mode 100755 module/oc_telegram_shop/upload/oc_telegram_shop/framework/Cache/SymfonyMySqlCache.php create mode 100644 module/oc_telegram_shop/upload/oc_telegram_shop/framework/MaintenanceTasks/BaseMaintenanceTask.php create mode 100644 module/oc_telegram_shop/upload/oc_telegram_shop/framework/MaintenanceTasks/MaintenanceTaskInterface.php create mode 100644 module/oc_telegram_shop/upload/oc_telegram_shop/framework/MaintenanceTasks/MaintenanceTasksService.php create mode 100644 module/oc_telegram_shop/upload/oc_telegram_shop/framework/MaintenanceTasks/MaintenanceTasksServiceProvider.php create mode 100644 module/oc_telegram_shop/upload/oc_telegram_shop/framework/Migrations/Migration.php create mode 100644 module/oc_telegram_shop/upload/oc_telegram_shop/framework/Migrations/MigrationsServiceProvider.php create mode 100644 module/oc_telegram_shop/upload/oc_telegram_shop/framework/Migrations/MigratorService.php create mode 100644 module/oc_telegram_shop/upload/oc_telegram_shop/framework/Support/SupportServiceProvider.php create mode 100644 module/oc_telegram_shop/upload/oc_telegram_shop/framework/Support/WorkLogsBag.php diff --git a/frontend/admin/src/components/OcImagePicker.vue b/frontend/admin/src/components/OcImagePicker.vue index 065cb4a..380f56d 100644 --- a/frontend/admin/src/components/OcImagePicker.vue +++ b/frontend/admin/src/components/OcImagePicker.vue @@ -19,6 +19,7 @@