_,_=pool.Exec(context.Background(),`DELETE FROM audit_event WHERE request_id LIKE $1`,requestPrefix+"%")
_,_=pool.Exec(context.Background(),`DELETE FROM ops_sensitive_access_log WHERE conversation_id=$1::uuid`,conversationID)
_,_=pool.Exec(context.Background(),`DELETE FROM ops_sensitive_access_request WHERE conversation_id=$1::uuid`,conversationID)
_,_=pool.Exec(context.Background(),`DELETE FROM media_segment WHERE id=$1::uuid`,segmentID)
_,_=pool.Exec(context.Background(),`DELETE FROM conversation_turn WHERE id=$1::uuid`,turnID)
_,_=pool.Exec(context.Background(),`DELETE FROM conversation WHERE id=$1::uuid`,conversationID)
_,_=pool.Exec(context.Background(),`DELETE FROM context_snapshot WHERE id=$1::uuid`,contextSnapshotID)
_,_=pool.Exec(context.Background(),`DELETE FROM consent_snapshot WHERE id=$1::uuid`,consentSnapshotID)
_,_=pool.Exec(context.Background(),`DELETE FROM consent_record WHERE id=$1::uuid`,consentID)
_,_=pool.Exec(context.Background(),`DELETE FROM idempotency_record WHERE idempotency_key=ANY($1::text[])`,[]string{createKey,reviewKey})
}()
if_,err=pool.Exec(ctx,`INSERT INTO consent_record(id,tenant_id,subject_id,consent_type,policy_version,notice_digest,actor_user_id) VALUES($1::uuid,$2::uuid,'10000000-0000-0000-0000-000000000401'::uuid,'raw_audio_storage',$3,repeat('a',64),'10000000-0000-0000-0000-000000000101'::uuid)`,consentID,tenantID,keyPrefix);err!=nil{
t.Fatal(err)
}
if_,err=pool.Exec(ctx,`INSERT INTO consent_snapshot(id,tenant_id,subject_id,snapshot_version,effective_consents) VALUES($1::uuid,$2::uuid,'10000000-0000-0000-0000-000000000401'::uuid,$3,'{"transcript_storage":true,"raw_audio_storage":true}'::jsonb)`,consentSnapshotID,tenantID,time.Now().UnixNano()%2_000_000_000);err!=nil{
t.Fatal(err)
}
if_,err=pool.Exec(ctx,`INSERT INTO context_snapshot(id,tenant_id,subject_id,profile_version,consent_snapshot_id,prompt_bundle_version,engine_mode,content_digest) VALUES($1::uuid,$2::uuid,'10000000-0000-0000-0000-000000000401'::uuid,1,$3::uuid,$4,'s2s_hybrid',repeat('b',64))`,contextSnapshotID,tenantID,consentSnapshotID,keyPrefix);err!=nil{
t.Fatal(err)
}
if_,err=pool.Exec(ctx,`INSERT INTO conversation(id,public_id,tenant_id,household_id,subject_id,device_id,consent_snapshot_id,context_snapshot_id,provider_task_ref,engine_mode,retention_mode,status,allocation_expires_at,ended_at) VALUES($1::uuid,$2::uuid,$3::uuid,'10000000-0000-0000-0000-000000000201'::uuid,'10000000-0000-0000-0000-000000000401'::uuid,'10000000-0000-0000-0000-000000000501'::uuid,$4::uuid,$5::uuid,$6,'s2s_hybrid','transcript_and_audio','COMPLETED',now()+interval '5 minutes',now())`,conversationID,conversationPublicID,tenantID,consentSnapshotID,contextSnapshotID,keyPrefix);err!=nil{
t.Fatal(err)
}
if_,err=pool.Exec(ctx,`INSERT INTO conversation_turn(id,tenant_id,subject_id,conversation_id,turn_key,sequence_no,speaker,start_at,end_at,final_text,source_type) VALUES($1::uuid,$2::uuid,'10000000-0000-0000-0000-000000000401'::uuid,$3::uuid,$4,1,'subject',now()-interval '2 seconds',now()-interval '1 second','仅在批准后可见的HTTP测试字幕','provider')`,turnID,tenantID,conversationID,keyPrefix);err!=nil{
t.Fatal(err)
}
if_,err=pool.Exec(ctx,`INSERT INTO media_segment(id,public_id,tenant_id,conversation_id,device_id,track,sequence_no,codec,content_type,duration_ms,expected_size,expected_digest,object_ref,status,verified_at) VALUES($1::uuid,$2::uuid,$3::uuid,$4::uuid,'10000000-0000-0000-0000-000000000501'::uuid,'near',0,'pcm16','audio/wav',1000,44,repeat('c',64),$5,'VERIFIED',now())`,segmentID,segmentPublicID,tenantID,conversationID,keyPrefix+"/audio.wav");err!=nil{