Utilizaremos Se utilizará un script .sql para editar la base de datos y añadir los datos de usuario, tenant, agrupación... etcdatos. Se utilizaran instrucciones de psql en un script .sql para llevar a cabo los cambios.
1- En función de | los cambios que queramos hacer, necesitaremos las tablas que se quieran generar, se necesitaran distintos datos. | |
Nuevo Usuario NOMBRE Y APELLIDOS NOMBRE DE USUARIO QUE TENDRÁ EN EL SISTEMA TELÉFONO CONTRASEÑA Nuevo Tenant TENANT Nueva Agrupación AGRUPACIÓN ID DE SOCIEDAD NIF DE SOCIEDAD RAZON SOCIAL | ||
2- | Encriptaremos Se encriptarán las contraseñas ejecutando el siguiente archivo jar, e inputándole las contraseñas desde terminal. El output del jar será la contraseña encriptada. | Podemos Se puede utilizar Shift+Click en la carpeta que contenga el jar y “Open command window here” para abrir rápidamente una terminal en la carpeta que contiene el .jar en Windows |
java –jar PBKDF2Generator.jar CONTRASEÑA | ||
3- ModificamosGeneramos el script sql que utilizamos para rellenar las tablas. | ||
El script de generación de tablas se encuentra en la siguiente ruta ~/Descargas/fuse_conf/scripts_sql/GeneraciondetablasPostgreSQLv1.sql
Con los datos que hemos recopilado en el primer paso y la contraseña encriptada del segundo, cambiamos los datos de las sentencias INSERT que se encuentran al final del script de generación de Tablas
Datos a cambiar en verde. Datos con opciones a elegir en rojo. Asteriscos en azul indica un valor numérico. Datos que referencian a datos ya definidos en otras tablas en morado. Datos de ejemplo en naranja No es necesario editar las tablas en gris.Se pueden añadir estas instrucciones a un script sql y ejecutar el script. También es posible entrar en la terminal de psql e introducir ahí directamente las sentencias.
Utilizamos la sentencia INSERT INTO para introducir nuevos datos en una tabla como se mostrará a continuación.
Puede haber varios usuarios, varios tenants y varias agrupaciones. En la definicion de la agrupacion se define el tenant al que pertenece. USUARIO_AGRUPACION_REL vincula a un usuario a una agrupacion y a un tenant.
Si queremos eliminar conjuntos de datos en una tabla podemos utilizar la sentencia: DELETE FROM “NOMBRE_TABLA” WHERE “ELEMENTO_TABLA”= ‘VALOR ELEMENTO’
ENVLOTDAS y ENVLOTNODAS son, respectivamente, escenarios de envío con dashboard Dashboard y sin dashboardDashboard.
El valor de ID_RUTA esdeberá ser:: “RT”+VALOR DE: ID_ESCENARIO+”-“+VALOR DE: ID_TENANT_FUSE+VALOR DE: ID_AGRUPACION_FUSE+”-“+VALOR DE: ID_TIPO_DOC_FUSE+”V”+NUMERO DE VERSION ACTUAL Puede haber varios usuarios, varios tenants y varias agrupaciones. En la definicion de la agrupacion se define el tenant al que pertenece. USUARIO_AGRUPACION_REL vincula a un usuario a una agrupacion y a un tenant. | ||
A continuación se muestra un ejemplo que genera una tabla de datos de pasarela desde cero, añadiendo nuevos usuarios, tenants, agrupaciones y relaciones. Para insertar nuevos elementos, por ejemplo, un nuevo usuario, tendremos que colocar en nuestro script una instrucción INSERT INTO. Lógicamente, tendremos que eliminar los INSERT INTO de tipos de elemento que no queramos en nuestro script de ejemplo (por ejemplo, si no queremos nuevas agrupaciones no deberíamos tener instrucciones que inserten agrupaciones en el script), de lo contrario los generaremos en nuestra base de datos. |
Contenidos de ~/Descargas/fuse_conf/scripts_sql/GeneraciondetablasPostgreSQLv1.sql | |
INSERT INTO "USUARIOS_WS" ("ID_USUARIO","EMAIL","NOMBRE","TELEFONO", "PBKDF2") VALUES ('NOMBRE DE USUARIO QUE TENDRÁ EN EL SISTEMA', 'EMAIL', 'NOMBRE Y APELLIDOS', 'TELÉFONO', 'CONTRASEÑA ENCRIPTADA EN EL PASO 2'); INSERT INTO "TENANT_EXT" ("ID_TENANT_EXT","DESCRIPCION","URN") VALUES ('TENANT', 'NOMBRE DE LA EMPRESA CLIENTE', 'urn:es:techedgegroup:sii:tenant:ext:NOMBRE DEL CLIENTE(Sin espacios o mayúsculas)'); INSERT INTO "AGRUPACION_EXT" ("ID_TENANT_EXT","ID_AGRUPACION_EXT","DESCRIPCION","ID_SOCIEDAD", "NIF_SOCIEDAD", "RAZON_SOCIAL",”ID_ORIGEN”) VALUES ('TENANT', 'AGRUPACIÓN', 'DESCRIPCION AGRUPACION', 'ID DE SOCIEDAD', 'NIF DE SOCIEDAD', 'RAZON SOCIAL', ‘ID ORIGEN’); | INSERT INTO "USUARIO_AGRUPACION_REL" ("ID_TENANT_EXT","ID_AGRUPACION_EXT", "ID_USUARIO") VALUES ('TENANT','AGRUPACION','NOMBRE DEL USUARIO');
INSERT INTO "PRODUCTOS" ("ID_PRODUCTO", "DESCRIPCION", "URN") VALUES ('SIIAEAT', 'aplicativo de envio de lotes al AEAT', 'urn:es:techedge:aplicativo:sii:lotes:aeat');
INSERT INTO "ESCENARIO" ("ID_ESCENARIO", "DESCRIPCION", "URN", "ID_PRODUCTO") VALUES ('ENVLOTDAS/ENVLOTNODAS', 'Escenario de envio de lotes al AEAT con dashboard', 'urn:es:techedge:escenario:fuse:envio:lotes:aeat:dash', 'SIIAEAT');
INSERT INTO "TENANTS_FUSE" ("ID_TENANT_FUSE","DESCRIPCION") VALUES ('X**', 'Descripcion');
INSERT INTO "AGRUPACIONES_FUSE" ("ID_TENANT_FUSE","ID_AGRUPACION_FUSE","DESCRIPCION") VALUES ('X**', 'ANY', 'Desarrollo');
INSERT INTO "TIPOS_DOCUMENTO" ("ID_TIPO_DOC_FUSE","DESCRIPCION", "URN") VALUES ('SUMEMI','SuministroLRFacturasEmitidas','urn:es:techedge:documento:suministro:facturas:emitidas');
INSERT INTO "DOCUMENTOS_EXT" ("ID_TIPO_DOC_EXT","ID_VER_DOC_EXT", "XML_SCHEMA_REF", "MIME_TYPE", "DESCRIPCION") VALUES ('SuministroLRFacturasEmitidas', 'A0', 'SuministroLRFacturasEmitidas', 'text/xml', 'SuministroLRFacturasEmitidas');
INSERT INTO "CORRELACIONES" ("ID_ESCENARIO", "ID_TENANT_EXT", "ID_AGRUPACION_EXT", "ID_TIPO_DOC_EXT", "ID_VER_DOC_EXT", "ID_TENANT_FUSE", "ID_AGRUPACION_FUSE", "ID_TIPO_DOC_FUSE") VALUES ('ENVLOTDAS/ENVLOTNODAS', 'TENANT','AGRUPACIÓN', 'SuministroLRFacturasEmitidas', 'A0','X**', 'ANY', 'SUMEMI');
INSERT INTO "RUTAS" ("ID_RUTA","DESCRIPCION", "PATH_FICH_CONFIG") VALUES ('RTENVLOTDAS-X02ANY-SUMEMI-V1', 'Ruta de envio de lotes para Techedge Desarrollo', NULL);
INSERT INTO "PASOS_RUTA" ("ID_RUTA","ID_SECUENCIA","ID_MODULO","PATH_FICH_CONFIG") VALUES ('RTENVLOTDAS-X02ANY-SUMEMI-V1', '1', 'STP-COM-SUMEMI', NULL);
INSERT INTO "CALCULO_RUTA" ("ID_ESCENARIO", "ID_TENANT_FUSE", "ID_AGRUPACION_FUSE", "ID_TIPO_DOC_FUSE", "ID_RUTA") VALUES ('ENVLOTDAS/ENVLOTNODAS', 'X**', 'ANY', 'SUMEMI', 'RTENVLOTDAS-X02ANY-SUMEMI-V1'); |