49299fb4eb
- V3:pet_health schema 8 张表(breeds/pets/pet_owners/pet_weight_records/ vaccine_catalog/pet_vaccinations/health_events/care_reminders),列、CHECK、 部分唯一索引、updated_at 触发器与目标模型一致 - 强制裁剪:剥离 bootstrap SQL 1156~1166 行 4 条指向 marketplace 的跨 schema 外键(provider_id/booking_id 保留为裸可空 uuid,M5 迁移 marketplace 时补回) - ADR-010:health_event_media 不建(media 剪出 M2,纯增量表后续补零成本) - V4:breeds(28 条)与 vaccine_catalog(10 条)字典种子,生产参考数据走正式 迁移链不放 db/dev;正典目录内容由产品侧供稿(D2-6) - ErrorCode 预置 pets 域四码:40300 PET_ACCESS_DENIED、40401 PET_NOT_FOUND、 40402 RECORD_NOT_FOUND、40902 VERSION_CONFLICT(第二波接口直接消费) - 新增 PetHealthMigrationIntegrationTest:干净 postgres:18 上全量迁移验证 表数、结构抽查、4 条 FK 确不存在、触发器与种子数据 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>