Smart onboarding: residence home profile + suggestion engine
14 new optional residence fields (heating, cooling, water heater, roof, pool, sprinkler, septic, fireplace, garage, basement, attic, exterior, flooring, landscaping) with JSONB conditions on templates. Suggestion engine scores templates against home profile: string match +0.25, bool +0.3, property type +0.15, universal base 0.3. Graceful degradation from minimal to full profile info. GET /api/tasks/suggestions/?residence_id=X returns ranked templates. 54 template conditions across 44 templates in seed data. 8 suggestion service tests.
This commit is contained in:
4
migrations/020_template_conditions.up.sql
Normal file
4
migrations/020_template_conditions.up.sql
Normal file
@@ -0,0 +1,4 @@
|
||||
-- Migration: 020_template_conditions
|
||||
-- Add conditions column to task templates for residence-aware suggestions
|
||||
|
||||
ALTER TABLE task_tasktemplate ADD COLUMN IF NOT EXISTS conditions JSONB DEFAULT '{}';
|
||||
Reference in New Issue
Block a user