/
2. Como editar la base de datos

2. Como editar la base de datos

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

EMAIL

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 b+dgtal 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');

Avvale 2024