KB-3B54
S170 Field Naming Fix
2 min read Revision 1
reportnamingdieu33
S170 Field Naming Fix Report
Date: 2026-04-04 | Standard: Dieu 33 §2.2
Changes
kb_documents_history
snapshot_at→date_updated(overwritten on UPSERT)- Added
date_created(set once on INSERT, preserved on UPSERT) - Index
idx_kb_history_timeauto-renamed to usedate_updated
kb_audit_log
logged_at→date_created(immutable audit entries)- Index
idx_kb_audit_timeauto-renamed to usedate_created
Functions updated
fn_kb_snapshot: INSERT sets bothdate_created+date_updated, ON CONFLICT only updatesdate_updatedfn_kb_audit: uses DEFAULT fordate_created(no code change needed)fn_kb_restore: no timestamp references (unchanged)
View recreated
v_kb_recent_changes: DROP + CREATE withdate_created
Scripts updated
dot-kb-verify.sh: 3 refslogged_at→date_createddot-kb-restore.sh: 2 refssnapshot_at→date_updated
Verification
- UPSERT test:
date_createdpreserved,date_updatedchanged - dot-kb-verify: all 7 checks run
- No old column names (
snapshot_at/logged_at) remain anywhere