Báo cáo mẫu — Tổng hợp PG
BÁO CÁO MẪU — Tổng hợp PG
File:
knowledge/dev/laws-new/pg-read-pg/tong-hop-pg.mdThuộc đề bài:de-bai-pg-read-pg.md(v1.1) · Ngày: 2026-06-24 Đây là MẪU BÁO CÁO. Agent chạy toàn bộ file này thành MỘT trang web, thế là xong. Mỗi bảng = một câu đọc read-only (một view) — Claude Code tự viết lệnh (đọc thẳng catalog). Số liệu LIVE, không hardcode (số dưới chỉ là ví dụ 2026-06-24 để đối chiếu).
Bố cục: một trang, cuộn xuống — 1 bảng tổng + 5 bảng con
BẢNG TỔNG — 12 loại thực thể
Cột: STT · Loại thực thể · Tổng số · Chi tiết. Có ô lọc theo tên loại. Cột "Chi tiết" chỉ loại nào có bảng con bên dưới.
| STT | Loại thực thể | Tổng số | Chi tiết |
|---|---|---|---|
| 1 | schema | 2 | — |
| 2 | table | 380 | ↓ theo họ |
| 3 | view | 699 | — |
| 4 | materialized view | 1 | — |
| 5 | sequence | 146 | — |
| 6 | function | 654 | ↓ kiểu trả về |
| 7 | procedure | 1 | — |
| 8 | trigger | 410 | ↓ thời điểm |
| 9 | constraint | 974 | ↓ loại |
| 10 | index | 1.357 | — |
| 11 | foreign table | 1 | — |
| 12 | column / field | ~9.420 | ↓ kiểu dữ liệu |
5 BẢNG CON (lưới 2 cột)
table — theo họ (liệt kê đủ các họ live): iu 31 · directus 27 · block 25 · wf 24 · os 24 · tac 14 · dot 11 · … (~20 họ, kèm dòng ước lượng).
column/field — theo kiểu dữ liệu (10 dòng): text 3.974 · boolean 1.189 · bigint 941 · varchar 838 · integer 753 · timestamptz 463 · jsonb 239 · uuid 169 · numeric 151 · array 48.
function — theo kiểu trả về (5 dòng): scalar/khác 388 · trigger-fn 127 · trả về bảng 62 · trả về boolean 54 · void 15.
trigger — theo thời điểm × sự kiện (6 dòng): AFTER INSERT 274 · BEFORE INSERT 106 · BEFORE UPDATE 22 · BEFORE DELETE 4 · AFTER UPDATE 3 · AFTER DELETE 1.
constraint — theo loại (4 dòng): PRIMARY KEY 336 · CHECK 332 · FOREIGN KEY 119 · UNIQUE 74.
Ghi chú dựng (ngắn)
- Mỗi bảng = 1 câu đọc read-only = 1 view. 1 lệnh/bảng. Claude Code tự viết.
- Trigger đọc qua
pg_catalog.pg_trigger, KHÔNGinformation_schema.triggers(cái sau lọc quyền → 0 giả). - Hiển thị = lắp view vào khuôn Nuxt CÓ SẴN (Đ28), KHÔNG code/khuôn mới. Nuxt chưa hiện = chưa tìm ra khuôn cũ, không phải hệ thiếu.
- Số live, không hardcode. Nghiệm thu = mở URL thật, thấy bảng (MERGE ≠ DONE).
- Các "list" khác trong tương lai dùng cùng khuôn này.