# Instalacion del Backend Instalar Dependencias composer install npm install ## Migration Comando para ejecutar las migraciones de la base de datos (Tablas) php artisan migrate Comando para limpiar las migraciones de la base de datos (Tablas) php artisan migrate:fresh ## Seeder Comando para ejecutar el Seeder de los Roles y permisos php artisan db:seed --class=PermissionSeeder ## Storage Comando para crear las carpetas publicas (Verificar carpeta public) php artisan storage:link ## Base de datos Al iniciar correctamente el backend ejecutar el siguiente sql: ### Tabla Users insert into users(id, name, email, password) values ( 1, 'admin', 'admin@soniem.com', '$2y$12$F91LxOV2nGSYoQF2oe9Ve.gUL9Wt1hSVN5F2rP77S/Vi5Y.t4S0Iy' ); SELECT setval( 'users_id_seq', (SELECT MAX(id) FROM users) ); ### Tabla Roles insert into roles(id, name, guard_name, created_at) values ( 1, 'admin', 'sanctum', now() ); ### Tabla model_has_roles insert into model_has_roles(role_id, model_type, model_id) values ( 1, 'App\Models\User', 1 ) ### Pasar Datos de una base de datos a otra CREATE EXTENSION dblink; INSERT INTO formatos_albumes (formato_album_id, descripcion, created_at, updated_at) SELECT falb_id, falb_descripcion, NOW(), NOW() FROM dblink( 'dbname=soniem_backup user=postgres password=Son13W host=192.168.2.48 port=5433', 'SELECT falb_id, falb_descripcion FROM formato_album' ) AS t(falb_id INT, falb_descripcion VARCHAR); --- INSERT INTO tipos_documentos_identidad ( documento_identidad_id, nombre_largo, nombre_corto, codigo_sunat ) SELECT tdid_idtipodocidentidad, tdid_nombrelargo, tdid_nombrecorto, tdid_codsunat FROM dblink( 'dbname=soniem_backup user=postgres password=Son13W host=192.168.2.48 port=5433', 'SELECT tdid_idtipodocidentidad, tdid_nombrelargo, tdid_nombrecorto, tdid_codsunat FROM tipo_doc_identidad' ) AS t( tdid_idtipodocidentidad INT, tdid_nombrelargo VARCHAR, tdid_nombrecorto VARCHAR, tdid_codsunat VARCHAR ); --- INSERT INTO estados_civiles ( estado_civil_id, nombre, created_at, updated_at ) SELECT estadocivil_id, estadocivil_nom, NOW(), NOW() FROM dblink( 'dbname=soniem_backup user=postgres password=Son13W host=192.168.2.48 port=5433', 'SELECT estadocivil_id, estadocivil_nom FROM estado_civil' ) AS t( estadocivil_id INT, estadocivil_nom VARCHAR ); --- INSERT INTO fondos_pensiones ( fondo_pensiones_id, nombre, deleted_at, created_at, updated_at ) SELECT fondopensiones_id, fondopensiones_nom, NULL, -- deleted_at NOW(), -- created_at NOW() -- updated_at FROM dblink( 'dbname=soniem_backup user=postgres password=Son13W host=192.168.2.48 port=5433', 'SELECT fondopensiones_id, fondopensiones_nom FROM fondo_pensiones' ) AS t( fondopensiones_id INT, fondopensiones_nom VARCHAR ); --- INSERT INTO areas ( area_id, nombre, abreviatura, created_at, updated_at ) SELECT id_area, nom_area, abreviatura, NOW(), NOW() FROM dblink( 'dbname=soniem_backup user=postgres password=Son13W host=192.168.2.48 port=5433', 'SELECT id_area, nom_area, abreviatura FROM area' ) AS t( id_area INT, nom_area VARCHAR, abreviatura TEXT ); --- INSERT INTO cargos ( cargo_id, area_id, nombre, nombre_corto, created_at, updated_at ) SELECT id_cargo, id_area, nom_cargo, nombre_corto, NOW(), NOW() FROM dblink( 'dbname=soniem_backup user=postgres password=Son13W host=192.168.2.48 port=5433', 'SELECT id_cargo, id_area, nom_cargo, nombre_corto FROM cargo' ) AS t( id_cargo INT, id_area INT, nom_cargo VARCHAR, nombre_corto VARCHAR ); --- INSERT INTO motivos_marcaciones( descripcion, tipo, created_at ) SELECT desc_permiso, '1', NOW() FROM dblink( 'dbname=soniem_backup user=postgres password=Son13W host=192.168.2.48 port=5433', 'SELECT desc_permiso FROM motivo_permiso' ) AS t( desc_permiso VARCHAR ); INSERT INTO motivos_marcaciones( descripcion, tipo, created_at ) SELECT motivo, '2', NOW() FROM dblink( 'dbname=soniem_backup user=postgres password=Son13W host=192.168.2.48 port=5433', 'SELECT motivo FROM motivo_ausencia' ) AS t( motivo VARCHAR ); --- INSERT INTO paises ( pais_id, nombre, alpha_3, created_at ) SELECT pais_id, pais_nombre, alpha_3, NOW() FROM dblink( 'dbname=soniem_backup user=postgres password=Son13W host=192.168.2.48 port=5433', 'SELECT pais_id, pais_nombre, alpha_3 FROM pais' ) AS t( pais_id integer, pais_nombre character varying(100), alpha_3 character(3) ); INSERT INTO departamentos ( departamento_id pais_id, nombre, created_at ) SELECT depa_id, pais_id, depa_nombre, NOW() FROM dblink( 'dbname=soniem_backup user=postgres password=Son13W host=192.168.2.48 port=5433', 'SELECT depa_id, pais_id, depa_nombre FROM departamento' ) AS t( depa_id integer, pais_id integer, depa_nombre character varying(100) ); INSERT INTO provincias ( provincia_id departamento_id, nombre, created_at ) SELECT prov_id, depa_id, prov_nombre, NOW() FROM dblink( 'dbname=soniem_backup user=postgres password=Son13W host=192.168.2.48 port=5433', 'SELECT depa_id, prov_nombre FROM provincia' ) AS t( prov_id integer, depa_id integer, prov_nombre character varying(50) ); INSERT INTO distritos ( distrito_id provincia_id, nombre, created_at ) SELECT dist_id, prov_id, dist_nombre, NOW() FROM dblink( 'dbname=soniem_backup user=postgres password=Son13W host=192.168.2.48 port=5433', 'SELECT dist_id, prov_id, dist_nombre FROM distrito' ) AS t( dist_id integer, prov_id integer, dist_nombre character varying(50) ); --- INSERT INTO users ( id, name, email, password, created*at ) SELECT idusuario, nombre, COALESCE(email, idusuario || '@sin-email.com') || '*' || idusuario, -- ← ej: correo@gmail.com_16 clave, NOW() FROM dblink( 'dbname=soniem_backup user=postgres password=Son13W host=192.168.2.48 port=5433', 'SELECT idusuario, nombre, email, clave FROM sistema_usuario' ) AS t( idusuario integer, nombre character varying(50), email character varying(50), clave character varying(50) ) WHERE idusuario != 1;