هذا الأمر مُعقّد بعض الشيء، لأن هناك العديد من “الحالات” التي أعاد فيها المستخدمون توظيف فئة “غير مصنفة” لتصبح شيئًا آخر، ولا نريد حذف المحتوى بطريقة لا يمكن التراجع عنها.
fix/delete-unused-seeded-uncategorized-category ← dev/reset-settings-pointing-at-missing-categories
merged 08:51AM - 09 Oct 26 UTC
Previously, a `category`-typed site setting, or one of the seeded `*_category_id… ` settings, could keep pointing at a category removed outside the model callbacks (raw SQL, backup restores with id drift, imports), and nothing repaired it.
This change adds `SiteSetting.ensure_consistency!` to the 12-hourly `EnsureDbConsistency` job, resetting such settings to their defaults with a staff action log entry saying why; resetting `uncategorized_category_id` also disables `allow_uncategorized_topics`, which cannot be on without an Uncategorized category.
Stacked on https://github.com/discourse/discourse/pull/44384.
سيصلح هذا المشكلة، ولن يُحذف شيء إلا إذا لم تُلمس تلك “الفئة” قط.
4 إعجابات