jim800121chen
8369cab85c
feat(db): migration 0005 agents 模型(個人設備管理 A' 走向第二階段地基)
- 新增 agents 表 + devices 加 4 欄(agent_id/agent_local_device_id/
registered_at/is_representative)+ 2 index + 純 SQL data migration
- data migration 採 R-A:agent.id := device.id 決定性推導、冪等、
soft-deleted device 排除(WHERE deleted_at IS NULL)
- 守住 ADR-018 走向 A':不碰 session_tokens FK、不改現有 partial
unique index uq_devices_owner_serial_active、對 0001-0003 零破壞
- migrate_0005_db_test.go 6 個 dbtest case(apply/data migration/
rollback 對稱/re-apply 冪等/session_tokens 零影響/既有 device 讀寫回歸)
- 修 TestMigrate_UpDownUp 編號 gap 假設(0001/2/3/5 無 0004):
assert.Equal(topVer-1) → assert.Less(downVer, topVer)
- .gitignore 加 .logs/ + **/.logs/(本機執行 log per-branch 不進 git)
Reviewer 通過(0 Critical/0 Major/3 Minor/4 Sug)。全 db package 41
dbtest 130 綠、build/vet/test 綠、gitleaks 0。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-16 04:05:53 +08:00
..
2026-06-20 18:28:04 +08:00
2026-07-16 04:05:53 +08:00
2026-06-20 18:28:04 +08:00
2026-06-20 18:28:04 +08:00
2026-07-16 04:05:53 +08:00
2026-06-20 18:28:04 +08:00
2026-06-20 18:28:04 +08:00
2026-06-21 06:36:35 +08:00
2026-06-21 06:36:35 +08:00
2026-06-20 18:28:04 +08:00
2026-06-20 18:28:04 +08:00
2026-06-21 06:36:35 +08:00