wal: flush 20260729T1944

This commit is contained in:
pqhuy1987
2026-07-29 19:44:56 +07:00
parent 66f79579dc
commit c0b75384e5
6 changed files with 248 additions and 12 deletions

View File

@ -1,5 +1,7 @@
# database-agent — MEMORY (L1 HOT)
- **S161 (07-29) W1 KHKK design-review Mig 69 `[hmw wf_a95c9909-14b · return CLEAN + sub-md 21KB]`:** **PASS 8/8 + DB11, 0 blocker** — Mig `20260729122015_AddContractSigningPlans` 7 CreateTable/20 CreateIndex/0 ALTER. Phép đo đáng giữ làm khuôn review sau: (1) **Down-proof KHÔNG destructive**: `dotnet ef migrations script <mig> <prev> --no-build` sinh script Down atomic (1 transaction) — thay cho apply-rollback thật trên DB đang dùng (DB2); (2) **đo `sys.foreign_keys`/`sys.indexes.filter_definition`/`sys.columns.max_length` thay đọc code** — nvarchar max_length = BYTE = 2× ký tự; (3) **multiple-cascade-path né bằng loose-Guid+HasIndex** (Attachments.DossierItemId — FK Cascade ở đó = err 1785 từ chối CREATE); (4) **snapshot-drift check rẻ**: diff Designer-vs-Snapshot bỏ blank/comment → chỉ được phép lệch header (Migration attr/BuildTargetModel); (5) **twin-parity làm chuẩn thiếu-index**: 4 cột không IX đều parity PE (cột hiển thị không vào WHERE site nào đã wire); LevelOpinions unique KHÔNG filter = ĐÚNG (đo cả 2 twin PE/Contract cùng dạng — UPSERT 1-row-per-level); (6) IX_SlaDeadline VẮNG là ĐÚNG (SlaExpiryJob chỉ quét Contracts; entity tự khai SLA=display-only) — index không job quét = index chết; (7) parity 2 DB LocalDB: TABLECOUNT 96 ×2 + MIGTOP ×2 + IXCOUNT 27 (=20 IX + 7 PK) khớp 1:1 file. Rủi ro khai: SERIALIZABLE read-modify-write có thể deadlock 1205 fail-safe (parity 4 module Office prod). Tag `[s161, mig69-review, down-script-proof-no-destructive, sys-catalog-over-code, twin-parity-index-baseline]`
> READ-advisory DB specialist SOLUTION_ERP (.NET 10 EF Core 10 + SQL Server, single `ApplicationDbContext` dbo). Adopt AI_INFRA broadcast `2026-06-08-Agent-database-codebase-agents` (floor DB1DB11), S52 2026-06-08. Seed = em main. **Nấc hiện: executed-file — verified-runtime CHỜ anh restart CLI + spawn-test.**
## Vai trò (FORM tailored SE)