fix(education): lock collection migration adoption

This commit is contained in:
2026-07-31 10:45:55 +08:00
parent c3c244a6f5
commit 2df6b3f26c
2 changed files with 34 additions and 0 deletions

View File

@@ -1,6 +1,13 @@
-- EDU-010: current-tenant manual Question Collection authoring lifecycle.
-- JAVA_READ application authority is enforced in Java; database guards protect direct mutation.
-- Prevent concurrent collection/membership/question mutation across adoption validation,
-- backfill, and trigger installation while retaining ordinary reads.
LOCK TABLE education_question_collection,
education_question_collection_question,
education_question
IN SHARE ROW EXCLUSIVE MODE;
ALTER TABLE education_question_collection
ADD COLUMN publication_status VARCHAR(16) NOT NULL DEFAULT 'ACTIVE',
ADD COLUMN authoring_version INTEGER NOT NULL DEFAULT 0,