KB-6064

Báo cáo mẫu — Tổng hợp PG

3 min read Revision 1
laws-newpg-read-pgbao-cao-mautong-hop-pgread-onlyview-not-tablenhom-a2026-06-24

BÁO CÁO MẪU — Tổng hợp PG

File: knowledge/dev/laws-new/pg-read-pg/tong-hop-pg.md Thuộ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ÔNG information_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.