EthicApp-Development / ethicapp-main

EthicApp's main repository containing backend and frontend applications
MIT License
1 stars 0 forks source link

[ethicapp-v2] Creación de tablas para incorporar casos editables en EthicApp #304

Open claudio-alvarez opened 2 months ago

claudio-alvarez commented 2 months ago

Descripción general

Actualmente EthicApp únicamente permite adjuntar documentos de caso a las "sesiones". Nos interesa agregar la funcionalidad de autoría (creación/edición) de casos en la misma EthicApp, de modo que los diseños instruccionales puedan usar uno o más casos (típicamente un caso). Además, nos interesa que la creación de un caso pueda consistir también en la importación de contenido de una fuente externa (CaseVault). Por último, tenemos que mantener la funcionalidad básica de que un caso pueda basarse en un archivo PDF.

Para comenzar con este esfuerzo, tendríamos que agregar algunas tablas al schema relacional de acuerdo al diseño adjunto. Sin embargo, se requiere también contemplar una tabla external_cases para contemplar la opción de importar casos de fuentes externas.

Podemos crear algunas "migraciones" (scripts .sql a la usanza actual) para crear las tablas y sus restricciones de integridad referencial.

¿Cuándo se usaría?

Muy frecuentemente, pues sería la forma preferida de trabajar con casos en EthicApp.

Más información

Ver imagen adjunta con diseño de esquema relacional:

Screenshot 2024-04-12 at 15 18 12
claudio-alvarez commented 4 weeks ago

Simplificamos el modelo, pues definimos que la relación entre Case y Design sería 1-N, por lo tanto, la tabla de unión que se había contemplado ya no es necesaria.