From bc2d555eb35bc0f593e7d6e31fc419574cfd82b8 Mon Sep 17 00:00:00 2001 From: wangziqi Date: Fri, 31 Jul 2026 11:24:26 +0800 Subject: [PATCH] fix(education): reject public collection inserts --- .../education/V4110__add_manual_question_collection.sql | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/yudao-module-education/src/main/resources/db/migration/education/V4110__add_manual_question_collection.sql b/yudao-module-education/src/main/resources/db/migration/education/V4110__add_manual_question_collection.sql index e013790a..fd82f05d 100644 --- a/yudao-module-education/src/main/resources/db/migration/education/V4110__add_manual_question_collection.sql +++ b/yudao-module-education/src/main/resources/db/migration/education/V4110__add_manual_question_collection.sql @@ -97,8 +97,7 @@ BEGIN IF TG_OP='INSERT' THEN IF NEW.deleted THEN RAISE EXCEPTION 'collection cannot start deleted' USING ERRCODE='23514'; END IF; IF NEW.scope='PUBLIC' THEN - IF NEW.publication_status<>'ACTIVE' OR NOT NEW.is_active OR NEW.is_hidden OR NEW.authoring_version<>0 THEN - RAISE EXCEPTION 'PUBLIC collection writes are not tenant authoring' USING ERRCODE='23514'; END IF; + RAISE EXCEPTION 'PUBLIC collection writes are not tenant authoring' USING ERRCODE='23514'; ELSIF NEW.scope='TENANT_OWNED' THEN IF NEW.collection_type<>'MANUAL' OR NEW.publication_status<>'DRAFT' OR NEW.is_active OR NOT NEW.is_hidden OR NEW.authoring_version<>0 OR NEW.membership_version<>0 OR NEW.question_count<>0 THEN RAISE EXCEPTION 'tenant collection must start empty DRAFT' USING ERRCODE='23514';