PaaSOS, Diseñando un nuevo módulo tuiRssReader (Parte I)
Hoy toca empezar una nueva serie de artículos que explicarán como se desarrolla un nuevo módulo del Core mediante PaaSOS y Velneo. Este módulo permitirá registrar distintas fuentes Rss y leer la información contenida en ellas. Toda la información leída será almacenada en la base de datos y así nos permitirá gestionar los elementos ya leídos por el usuario.
Para ello diseñamos la nueva estructura de datos para el Core. La base de datos a modificar se encuentra definida en el proyecto tdbBase. Las tablas Tags, Categories, Notes y Comments pertenecen al núcleo actual, por lo que solo añadiremos las marcadas en color amarillo:
- Rss Subscriptions es una tabla maestra y contendrá las fuentes Rss a leer.
- Rss subscription tags es una tabla histórica de dos Rss Subscriptions y Tags, y contendrá la relación entre ambas.
- Rss subscription categories es una tabla histórica de dos Rss Subscriptions y Categories, y contendrá la relación entre ambas.
- Rss subscription notes es una tabla histórica de dos Rss Subscriptions y Notes, y contendrá la relación entre ambas.
- Rss subscription comments es una tabla histórica de dos Rss Subscriptions y Comments, y contendrá la relación entre ambas.
- Rss subscriptions items es una tabla submaestra de Rss Subscriptions y contendrá los elementos leídos de cada fuente Rss.
Continuamos creando los campos necesarios en cada tabla. Todas las tablas en el Core contendrán al menos la siguiente estructura de campos (los marcados en azul):
- IS_DISABLED: Booleano para controlar si esta deshabilitado el registro
- CREATED_ON: Fecha y hora de creación
- MODIFIED_ON: Fecha y hora de última modificación
- CREATED_BY: Creado por. Nombre del usuario en Velneo
- MODIFIED_BY: Modificado por. Nombre del usuario en Velneo
- VERSION_NUMBER: Fecha y hora de última modificación en formato UTC.
- DELETION_STATE_CODE: Booleano para controlar cual es el estado de eliminación
- Además se añadirá el siguiente disparador en todas ellas (previo a la edición del registro):
La variable $CURRENT_USER_NAME@tdbResources.dat contendrá el usuario en Velneo normalizado y en mayúsculas.
2 Comments