Se utilizará un script .sql para editar la base de datos. Se utilizaran instrucciones de psql en un script .sql para llevar a cabo los cambios.
1- En función de 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- 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. 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- Generamos el script sql que utilizamos para rellenar las tablas. |
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 y sin Dashboard.
El valor de ID_RUTA deberá 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 |
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'); |