Backend: - Agregar campo ai_prompt a tabla questions - Endpoint analyze-image recibe custom_prompt - Validación de imagen apropiada (sugiere cambiar foto si no corresponde) - Script de migración migrate_ai_prompt.py Frontend: - Campo de texto para configurar prompt de IA en editor de preguntas - Envía custom_prompt al endpoint de análisis - UI con fondo morado para sección de IA La IA ahora analiza fotos según el contexto específico de cada pregunta y sugiere cambiar la imagen si no corresponde al componente solicitado.
33 lines
974 B
Python
33 lines
974 B
Python
"""
|
|
Migration: Add ai_prompt column to questions table
|
|
Date: 2025-11-21
|
|
Description: Adds ai_prompt TEXT column for custom AI analysis prompts per question
|
|
"""
|
|
|
|
# SQL Migration Script
|
|
sql_statements = [
|
|
# Add ai_prompt column
|
|
"""
|
|
ALTER TABLE questions
|
|
ADD COLUMN ai_prompt TEXT;
|
|
""",
|
|
]
|
|
|
|
# To apply this migration, run these SQL statements in your PostgreSQL database:
|
|
if __name__ == "__main__":
|
|
print("=" * 80)
|
|
print("MIGRATION: Add ai_prompt to questions table")
|
|
print("=" * 80)
|
|
print("\nExecute the following SQL statements in your PostgreSQL database:\n")
|
|
|
|
for i, statement in enumerate(sql_statements, 1):
|
|
print(f"-- Statement {i}")
|
|
print(statement.strip())
|
|
print()
|
|
|
|
print("=" * 80)
|
|
print("\nTo verify the migration:")
|
|
print("SELECT column_name, data_type FROM information_schema.columns")
|
|
print("WHERE table_name = 'questions' AND column_name = 'ai_prompt';")
|
|
print("=" * 80)
|