AI-CLO PTITHCM V12.6.2 — Shared Question Bank Ownership Fix

Mục tiêu

Sửa các module cũ vẫn truy vấn nội dung theo subject_id sau khi hệ thống đã chuyển sang mô hình ngân hàng câu hỏi dùng chung.

Nguyên tắc ownership:

Thay đổi runtime

Thêm js/core/question-bank-ownership.js và nạp ngay sau js/app.js.

Bridge chỉ xử lý các bảng nội dung legacy: chapters, clos, questions.

topics tiếp tục được truy vấn qua chapter_id, nên không cần rewrite.

Các luồng được sửa

Supabase

Không cần migration mới cho V12.6.2 nếu database đã chạy V11.1/V11.2 question-bank migrations. Hạ tầng hiện có đã gồm question_bank_id, RLS theo ngân hàng và trigger gán mã câu.

Backup

Trước khi triển khai đã tạo branch:

backup-before-bank-ownership-v12-6-2-20260906