feat(settings): add menu/show_to_user and public get_settings for client apps

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-24 15:32:35 +03:30
co-authored by Cursor
parent 5c542e2733
commit b28a98938e
9 changed files with 321 additions and 44 deletions
+5 -1
View File
@@ -15,7 +15,8 @@
-- اصول:
-- • چند بار قابل اجرا (idempotent)
-- • value / is_active ردیف‌های موجود هرگز دست نخورده — فقط INSERT برای کلید جدید
-- • can_edit / title_fa / description / type هر deploy از این فایل به‌روز می‌شوند
-- • can_edit / title_fa / description / type / menu / show_to_user هر deploy از این فایل به‌روز می‌شوند
-- • menu و show_to_user: database/sql/settings_menu_and_show_to_user.sql (settings:deploy و migrate اضافه می‌کنند)
-- • کلیدهای can_edit=0 (سوپرادمین) در این فایل کامنت شده‌اند — مالکیت: SuperAdminProgramSettingsOverlay
-- • schema (جدول/ستون) فقط با migrate — نه این فایل
--
@@ -2435,6 +2436,9 @@ COMMIT;
SELECT 'deploy_settings_const.sql finished' AS status;
-- menu / show_to_user: php artisan settings:deploy و migrate فایل
-- database/sql/settings_menu_and_show_to_user.sql را بعد از این اجرا می‌کنند.
-- بررسی fee_deduct_from_gold (desc_preview باید با «مشتری دقیقاً» شروع شود):
SELECT `key`, `title_fa`, LEFT(`description`, 60) AS desc_preview, `can_edit`, `type`, `value`
FROM `settings`