Base de datos
La base de datos de Kosmos te permite crear tipos de objetos donde puedes almacenar datos que puedes usar en tus flujos. Estos datos se obtienen a través de los flujos, o bien, puedes subir un archivo .csv con tu propia base. Los objetos también se pueden actualizar con datos capturados o generados en un flujo.
Importante: Para guardar datos de un flujo en un objeto de la base de datos, es necesario utilizar el nodo Objeto en Business Logic. Los objetos que creas con el nodo Código, no se guardan en la base de datos.
La página de base de datos se compone de tres pestañas: Tipos de datos, Carga de datos y Vistas.
Tipos de datos
En “Tipos de datos” puedes gestionar, o crear los tipos de objetos que vas a usar en tus flujos. Esta página se conforma de dos columnas: “Objetos” y “Campos para objeto”
En la columna de “Objetos” se muestran listados todos los tipos de objetos que has creado. Haz clic sobre cada tipo de objeto para ver los campos que conforman ese tipo de objeto.
En la columna de “Campos para objetos” verás los campos que conforman el tipo de objeto. Esta columna tiene subcolumnas que son:
Campo: Nombre del dato o parámetro. (También se conoce como propiedad).
Tipo de dato: Se define el tipo de dato que se almacena en ese campo. Puede ser:
“Texto”
“Número”
“Binario”
Roles que pueden editar: Aquí se determinan los roles cuyos usuarios asociados pueden almacenar datos de flujo en este tipo de objeto.
¿Cómo agregar un nuevo tipo de objeto a la base de datos?
Haz clic en la opción “Base de datos” del menú de módulos.
Haz clic en la pestaña “Tipos de datos” y desciende hasta encontrar el campo “Nuevo objeto”.
En el campo “Nuevo objeto” escribe el nombre de tu nuevo tipo de objeto.
Haz clic en “Crear”.
Busca tu tipo de objeto nuevo en la columna “Objetos” y haz clic en él.
En los campos de tu nuevo tipo de objeto se mostrarán automáticamente dos campos:
createdAt: Fecha de creación del objeto.
updatedAt: Fecha de de la última vez que se guardaron datos en el objeto.
Haz clic en “+Agregar nueva propiedad” para agregar más campos al tipo de objeto. En tu pantalla se mostrará una ventana emergente.
En “Nombre de campo” escribe el nombre del dato que se va a almacenar en este campo. En un objeto, puedes guardar cualquier dato que necesites.
En “Tipo de campo” despliega la lista y selecciona el tipo de dato, las opciones son:
Texto
Número
Binario
Haz clic en “Guardar”.
Para asignar los roles que pueden editar un campo, despliega la lista de “Roles que pueden editar”, y selecciona los roles cuyos usuarios podrán editar el campo.
Vistas
En “Vistas” puedes visualizar los datos almacenados en cada objeto de tu base de datos. Una vista es necesaria para cargar y almacenar datos a través de “Carga de datos”. Existen vistas para el ambiente QA y para el ambiente Producción.
La página de “Vistas” en base de datos, se compone de varios botones:
“Nueva vista”: Con este botón puedes crear una nueva vista.
“Vista previa”: Con este botón puedes ver las vistas creadas en el ambiente QA, y si mantienes este botón seleccionado, puedes crear vistas para el ambiente QA.
“Publicar”: Con este botón puedes ver las vistas creadas en el ambiente Producción, y si mantienes este botón seleccionado, puedes crear vistas para el ambiente Producción.
“Nueva entrada”: Con este botón, puedes acceder a la “Carga de datos” para subir un archivo .csv.
“Eliminar”: Con este botón, puedes eliminar la vista seleccionada.
“Subir archivo”: Con este botón, puedes acceder a la “Carga de datos” para subir un archivo .csv.
Debajo de los botones, encontrarás la columna “Vistas”, en estas columnas verás listadas todas las vistas que has configurado. Las vistas que puedes ver, dependen del ambiente que selecciones en los botones anteriores.
Haz clic sobre una vista para ver la información que almacena. Del lado izquierdo verás una tabla donde cada columna corresponde a los campos, o propiedades, que contiene el objeto, y en las filas verás los datos almacenados a través de la “Carga de datos” o del “nodo Objeto” en un flujo. En esta tabla, se agregan automáticamente las columnas “CREATEDAT” y “UPDATEDAT”, para indicar la fecha y hora de creación y actualización, así como un ID para los datos almacenados de cada objeto.
La tabla muestra toda la información almacenada en un tipo de objeto. Cada columna representa los campos del tipo de objeto. Y cada fila son los datos de un objeto, cada objeto se identifica con su ID.
¿Cómo agregar una nueva vista a la base de datos?
Haz clic en la opción “Base de datos” del menú de módulos.
Haz clic en la pestaña “Vistas”.
Selecciona el ambiente donde se podrá visualizar esta información.
Haz clic en “Vista previa” para crear tu vista en el ambiente QA.
Haz clic en “Publicar” para crear tu vista en el ambiente Producción.
Haz clic en “Nueva vista”. Verás la ventana de creación de vista.
En “Nombre” escribe un nombre para identificar tu vista. Este nombre es el que aparece en la columna “Vistas”.
En “Tipo de data”, despliega la lista y elige el tipo de objeto cuyos datos quieres ver o cargar en esta vista. Sólo puedes seleccionar un objeto por cada vista.
En “Ordenar por”, despliega la lista y selecciona uno de los campos del tipo de objeto, del cuál depende la organización de los datos.
Por ejemplo, si eliges “createdAt”, los objetos se organizan comenzando con el que tenga la fecha de creación más reciente en su fila.
En “Campos para mostrar en esta vista” verás los campos o propiedades del tipo de objeto. Marca el checkbox de los campos que quieres incluir en tu vista.
Los campos que no marques, no aparecerán en la tabla de datos de la vista.
(Opcional) En “Restricciones de búsqueda para la vista” puedes delimitar los datos que se verán en tu tabla, en función de los datos almacenados en los campos de un objeto y su relación con un valor que determinas.
Haz clic en “+Agregar restricción”.
En “Selecciona un campo” despliega la lista y selecciona el campo del objeto que va a servir como referencia para delimitar los datos.
En “Selecciona” despliega la lista y elige la relación entre las siguientes opciones.
“=”: Para mostrar objetos que tengan el valor que determinas en el campo que seleccionaste.
“< >”: Para mostrar objetos que tengan un valor diferente al valor que determinas en el campo que seleccionaste.
“<”: Para mostrar objetos que tengan un valor menor al valor que determinas en el campo que seleccionaste.
“>”: Para mostrar objetos que tengan un valor mayor al valor que determinas en el campo que seleccionaste.
“is empty”: Para mostrar objetos que no contengan un valor en el campo que seleccionaste.
“is not empty”: Para mostrar objetos que contengan algún valor en el campo que seleccionaste.
“contains”: Para mostrar objetos que contengan el valor que determinas en el campo que seleccionaste.
“does not contains”: Para mostrar objetos que no contengan el valor que determinas en el campo que seleccionaste.
“< =”: Para mostrar objetos que tengan un valor igual o menor al valor que determinas en el campo que seleccionaste.
“= >”: Para mostrar objetos que tengan un valor igual o mayor al valor que determinas en el campo que seleccionaste.
En “Escribe” determina el valor con el que se va a hacer la relación.
Para los campos de objeto creados por ti, puedes escribir texto o número para determinar el valor.
Para los campos de objeto predeterminados; “createdAt” y “updatedAt”, determina el calor con el formato de fecha.
Repite el proceso para agregar más restricciones.
Si quieres eliminar una restricción haz clic en “Eliminar” representado con un ícono de papelera.
Haz clic en “Finalizar” para guardar tu vista.
Para eliminar una vista en la columna de vistas, selecciona la vista y haz clic en el botón “Eliminar”.
Editar vistas
Selecciona la vista que quieres editar en la columna de vistas.
Haz clic en el botón “Editar vista” que se habilita a un lado del botón “Nueva vista”.
Verás la ventana de creación de Vista con la configuración actual de la vista.
Realiza tus modificaciones.
Haz clic en “Finalizar”.
Asociar Roles a Vista
Puedes asociar roles a una vista de la base de datos, para delimitar la visibilidad de la información entre tus usuarios operativos según el rol que tienen asociado. Para asociar un rol a una vista sigue los siguientes pasos.
Selecciona la vista que quieres editar en la columna de vistas.
En “Roles” despliega la lista y selecciona el rol, o los roles, que tendrán acceso a la información de esta vista.
Es importante que los usuarios que tengan asociado el rol que seleccionaste, pertenezcan al mismo ambiente de la vista. En otras palabras, si tu vista es de ambiente producción, los usuarios en ambiente QA no podrán visualizar la información, aunque tengan el rol asociado.
Carga de datos
En “Carga de datos” puedes subir archivos en formato .csv para almacenar los datos en los objetos de tu propia base de datos. Estos datos son visibles a través de las “Vistas” de la base de datos.
¿Cómo almacenar tus bases de datos en objetos de Kosmos?
Si cuentas con una base de datos, puedes subirla rápidamente a Kosmos. Tu base de datos debe estar guardada como archivo .csv.
Antes de cargar datos, recuerda que es necesario crear un tipo de objeto y una vista con la configuración necesaria para almacenar los datos. Es decir, que los campos de tu tipo de objeto y los parámetros de tu vista coincidan con los datos de tu base. Para cargar tu base de datos sigue los siguientes pasos.
Haz clic en la opción “Base de datos” del menú de módulos.
Haz clic en la pestaña “Carga de datos”.
Selecciona el ambiente donde se va a almacenar esta información. Este ambiente está ligado al ambiente en el que se creó la Vista.
Haz clic en “Vista previa” para subir tus datos al ambiente QA.
Haz clic en “Publicar” para subir tus datos al ambiente Producción.
Haz clic en “Selecciona un archivo”. Se mostrará una ventana emergente de carga de datos:
En “Tipo de data” despliega la lista y elige el tipo objeto donde vas a almacenar los datos del archivo .csv.
En “Delimitador de data” despliega la lista y elige cómo se separan los datos en tu archivo .csv. Las opciones son:
.
,
;
Tab
|
El más común es la coma “,”.
Haz clic en “Elegir archivo a subir CSV”.
Selecciona un archivo de tu equipo y súbelo.
Vincula las columnas. Se mostrarán dos columnas. “Parámetro(s)” a la izquierda y “Valor del parámetro a la derecha”.
La columna de la izquierda muestra los campos o propiedades que contiene el tipo de objeto seleccionado.
La columna de la derecha muestra las datos reconocidos el archivo .csv.
El nombre del dato se reconoce por los valores en las celdas de la fila 1 del archivo. Te recomendamos crear un archivo .csv donde las primeras celdas de cada columna tengan el nombre de tus parámetros.
Despliega la lista, y selecciona el dato que se va a almacenar en el parámetro de la fila en la que estás.
Haz clic en “Finalizar”. Verás el mensaje “Se crearon con éxito las instancias de objeto.” si se cargaron los datos correctamente.
Después de cargar tus datos, podrás visualizarlos en la pestaña “Vistas”.
En Vistas, las columnas “CREATEDAT”, “UPDATEDAT” y “ID” se generan de forma automática.
Errores en carga de datos
“Error en fila [___] en la columna [_____] se esperaba un valor de tipo _____________”
Este error aparece cuando el tipo de valor del archivo en una celda del archivo .csv, no coincide con el tipo de valor que configuraste para el parámetro de esa columna. El error te indica la fila y la columna para ubicar la celda donde se encuentra el error, y el tipo de valor esperado.
“No existe definición de objeto con el nombre [____] en ambiente [______]”
Preguntas frecuentes
¿Cuál es la diferencia entre un “tipo de objeto” y un “objeto”?
Tipo de objeto: hace referencia a la estructura o plantilla que se define para los datos que se van a almacenar en la base de datos. Es decir, es un conjunto de campos que tienen un nombre y un tipo de dato definido (texto, número, binario) en los que se puede almacenar información. Los tipos de objeto se crean en la sección de "Tipos de datos" de la página de la base de datos.
Objeto: es un ejemplar de un tipo de objeto. Es decir, una vez que se ha definido un tipo de objeto con sus campos, se pueden crear múltiples objetos de ese tipo, cada uno con sus propios valores para los campos definidos
Ejemplo: si se está creando una base de datos para almacenar información de usuarios, se podría definir un "Tipo de objeto" llamado "Usuario" con campos como "Nombre", "Apellido", "Correo electrónico", etc. Luego, se podrían crear múltiples "Objetos" de ese tipo para almacenar la información de diferentes usuarios en la base de datos, cada uno con sus propios valores para los campos definidos.