Prompt AI-KT068 — Diễn tập SQL trên DB thử riêng
Nhiệm vụ gốc: R055, gói SD11. Target là agent trong workspace CXK.
Đọc AGENTS.md, README.md, docs/GLOSSARY.md và Research/20260926_AI_THUC_HIEN/KY_THUAT/SD11_THIET_KE_VA_RANH_GIOI.md.
Đầu vào bắt buộc: deployment/database/init_schema.sql, docs/legal/HO_SO_DU_LIEU_VA_NHA_CUNG_CAP.md, deployment/HUONG_DAN_VAN_HANH_VA_PHUC_HOI.md.
Phụ thuộc nghiệp vụ: R054.
Điều kiện gốc: Người phụ trách nhận việc; dùng đúng phạm vi được quyết định. Thiếu đầu vào thì dừng nhánh và ghi phần chờ.
Xác minh đầu ra phụ thuộc có thật, đúng phiên bản và thẩm quyền trước phần cần chúng.
Nếu thiếu, ghi đúng bằng chứng thiếu; dùng thiết kế đã hoàn tất để tiếp tục phần độc lập.
Không coi trạng thái AI_DRAFT_READY của bản chuẩn bị là hoàn thành R055.
Thực hiện đúng các bước sau khi đủ đầu vào:
1. Xác nhận tên máy/DB thử, quyền và dữ liệu tổng hợp. Lưu bản kê trạng thái ban đầu và phiên bản; kiểm đích lệnh trước thao tác.
Đầu ra: deployment/database/QUY_TRINH_CHUYEN_DOI.md — Bản kê DB thử trước chạy
Kiểm: Không thao tác DB vận hành; có trạng thái nền để đối chiếu.
2. Thực hiện theo R054, ghi lệnh và kết quả từng bước. Kiểm bảng, khóa, quyền tối thiểu và dữ liệu sau chuyển đổi; giữ log đã lọc.
Đầu ra: deployment/database/QUY_TRINH_CHUYEN_DOI.md — Log chuyển đổi thành công hoặc lỗi
Kiểm: Đủ kết quả trước/sau; không chỉ nhận mã thoát của script.
3. Dùng dữ liệu sai và lỗi được thiết kế trên DB thử. Ghi bước dừng, trạng thái dữ liệu và khả năng chạy lại; không tự bỏ ràng buộc.
Đầu ra: deployment/database/QUY_TRINH_CHUYEN_DOI.md — Bằng chứng ca thất bại SQL
Kiểm: Dữ liệu không bị âm thầm hỏng; trạng thái sau lỗi được xác định.
4. Thực hiện cách khôi phục đã nêu, kiểm lại dữ liệu và phiên bản. Tổng hợp thời gian, quyền dùng và lỗi cần sửa để reviewer tái hiện.
Đầu ra: deployment/database/QUY_TRINH_CHUYEN_DOI.md — Biên bản diễn tập chuyển đổi
Kiểm: DB thử trở về trạng thái xác định; không nhận khôi phục khi thiếu phép kiểm.
Đầu ra đích của parent: deployment/database/QUY_TRINH_CHUYEN_DOI.md.
Trước sửa canonical, đối chiếu quyết định thật và phạm vi người dùng đang giao.
Giữ bản nguồn và ID, không đổi trạng thái APPROVED; không tự ký nhận vai OPS.
AI có thể hỗ trợ đọc mã, tính toán và ghi lỗi; không thay kiểm độc lập của người được giao.
Không gửi dữ liệu người hoặc nguồn có quyền hạn chế ra ngoài.
Không bật camera, gọi nhà cung cấp hoặc triển khai host chỉ vì prompt này có mặt.
Giữ readiness/chat 503 của bản ngoại tuyến cho đến thay đổi riêng đã đủ điều kiện.
Kiểm thực tế, ghi lệnh, exit, phiên bản, mẫu số và lỗi còn mở. Không bịa kết quả.
Nghiệm thu parent: Có log, tên DB đích và kết quả dữ liệu; không dùng tài khoản quản trị cho ứng dụng
Kết thúc bằng file đã đổi, kiểm đã chạy, giới hạn và việc NCS cần review.