# Requirement Processor Migrations

This directory contains database migrations for the requirement processor service.

## Running Migrations

### Option 1: Using Python Script
```bash
cd /home/tech4biz/Desktop/Projectsnew/CODENUK1/codenuk-backend-live/services/requirement-processor/migrations
python migrate.py
```

### Option 2: Manual SQL Execution
```bash
# Connect to your database and run:
psql -d dev_pipeline -f 001_business_context_tables.sql
```

### Option 3: Using Docker
```bash
# If using Docker Compose
docker-compose exec postgres psql -U postgres -d dev_pipeline -f /migrations/001_business_context_tables.sql
```

## Migration Files

- `001_business_context_tables.sql` - Creates business context tables with JSONB structure
  - `business_context_responses` - Stores user responses with questions array
  - `question_templates` - Reusable question templates

## Database Schema

### business_context_responses
```sql
- id: UUID (Primary Key)
- user_id: UUID (Required)
- template_id: UUID (Optional)
- project_id: UUID (Foreign Key to projects)
- questions: JSONB Array of {question, answer} objects
- status: VARCHAR ('in_progress', 'completed', 'draft')
- created_at, updated_at: TIMESTAMP
```

### question_templates
```sql
- id: UUID (Primary Key)
- template_name: VARCHAR
- questions: JSONB Array of question templates
- is_active: BOOLEAN
- created_at: TIMESTAMP
```

## Environment Variables

Make sure these are set:
```bash
DATABASE_URL=postgresql://postgres:password@localhost:5432/dev_pipeline
```

## Integration with Requirement Processor

The business context data will be available to your requirement processor service for enhanced analysis and better requirement understanding.
