diff --git a/app/Models/AccionLog.php b/app/Models/AccionLog.php new file mode 100644 index 0000000..f533f14 --- /dev/null +++ b/app/Models/AccionLog.php @@ -0,0 +1,24 @@ +hasMany(LogSeguridad::class, 'accion_id'); +} + +} diff --git a/app/Models/LogSeguridad.php b/app/Models/LogSeguridad.php index ca40370..940cb16 100644 --- a/app/Models/LogSeguridad.php +++ b/app/Models/LogSeguridad.php @@ -4,7 +4,31 @@ namespace App\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Factories\HasFactory; + class LogSeguridad extends Model { + use hasFactory; + protected $table = 'logsseguridades'; + + protected $fillable = [ + 'descripcion', + 'fechahora', + 'IPorigen', + 'rol', + 'persona_id', + 'accion_id', + ]; + + //pertenece a + + public function accion() + { + return $this->belongsTo(AccionLog::class, 'accion_id'); + } + + public function responsable() + { + return $this->belongsTo(Persona::class); + } } diff --git a/database/migrations/2026_03_04_120750_create_acciones_logs_table.php b/database/migrations/2026_03_04_120750_create_acciones_logs_table.php index 7393d3d..799b38d 100644 --- a/database/migrations/2026_03_04_120750_create_acciones_logs_table.php +++ b/database/migrations/2026_03_04_120750_create_acciones_logs_table.php @@ -23,6 +23,6 @@ return new class extends Migration */ public function down(): void { - Schema::dropIfExists('acciones_logs'); + Schema::dropIfExists('accioneslogs'); } }; diff --git a/database/migrations/2026_03_04_121531_create_contenidos_webs_table.php b/database/migrations/2026_03_04_121531_create_contenidos_webs_table.php index 7790156..f825a8d 100644 --- a/database/migrations/2026_03_04_121531_create_contenidos_webs_table.php +++ b/database/migrations/2026_03_04_121531_create_contenidos_webs_table.php @@ -23,6 +23,6 @@ return new class extends Migration */ public function down(): void { - Schema::dropIfExists('contenidos_webs'); + Schema::dropIfExists('contenidoswebs'); } }; diff --git a/database/migrations/2026_03_04_121802_create_horarios_preferencias_table.php b/database/migrations/2026_03_04_121802_create_horarios_preferencias_table.php index ffed1be..95c2285 100644 --- a/database/migrations/2026_03_04_121802_create_horarios_preferencias_table.php +++ b/database/migrations/2026_03_04_121802_create_horarios_preferencias_table.php @@ -23,6 +23,6 @@ return new class extends Migration */ public function down(): void { - Schema::dropIfExists('horarios_preferencias'); + Schema::dropIfExists('horariospreferencias'); } }; diff --git a/database/migrations/2026_03_04_121841_create_dias_preferencias_table.php b/database/migrations/2026_03_04_121841_create_dias_preferencias_table.php index d27ac4e..ade0e4a 100644 --- a/database/migrations/2026_03_04_121841_create_dias_preferencias_table.php +++ b/database/migrations/2026_03_04_121841_create_dias_preferencias_table.php @@ -23,6 +23,6 @@ return new class extends Migration */ public function down(): void { - Schema::dropIfExists('dias_preferencias'); + Schema::dropIfExists('diaspreferencias'); } }; diff --git a/database/migrations/2026_03_04_122329_create_credenciales_profesionales_table.php b/database/migrations/2026_03_04_122329_create_credenciales_profesionales_table.php index 2ab756d..30f8209 100644 --- a/database/migrations/2026_03_04_122329_create_credenciales_profesionales_table.php +++ b/database/migrations/2026_03_04_122329_create_credenciales_profesionales_table.php @@ -27,6 +27,6 @@ return new class extends Migration */ public function down(): void { - Schema::dropIfExists('credenciales_profesionales'); + Schema::dropIfExists('credencialesprofesionales'); } }; diff --git a/database/migrations/2026_03_04_122825_create_estados_profesionales_table.php b/database/migrations/2026_03_04_122825_create_estados_profesionales_table.php index 52837ce..0ef1875 100644 --- a/database/migrations/2026_03_04_122825_create_estados_profesionales_table.php +++ b/database/migrations/2026_03_04_122825_create_estados_profesionales_table.php @@ -23,6 +23,6 @@ return new class extends Migration */ public function down(): void { - Schema::dropIfExists('estados_profesionales'); + Schema::dropIfExists('estadosprofesionales'); } }; diff --git a/database/migrations/2026_03_04_133752_create_credenciales_clientes_table.php b/database/migrations/2026_03_04_133752_create_credenciales_clientes_table.php index 43628e7..6efb061 100644 --- a/database/migrations/2026_03_04_133752_create_credenciales_clientes_table.php +++ b/database/migrations/2026_03_04_133752_create_credenciales_clientes_table.php @@ -26,6 +26,6 @@ return new class extends Migration */ public function down(): void { - Schema::dropIfExists('credenciales_clientes'); + Schema::dropIfExists('credencialesclientes'); } }; diff --git a/database/migrations/2026_03_04_140816_create_logseguridades_table.php b/database/migrations/2026_03_05_140816_create_logseguridades_table.php similarity index 89% rename from database/migrations/2026_03_04_140816_create_logseguridades_table.php rename to database/migrations/2026_03_05_140816_create_logseguridades_table.php index 8ca3841..feefc3c 100644 --- a/database/migrations/2026_03_04_140816_create_logseguridades_table.php +++ b/database/migrations/2026_03_05_140816_create_logseguridades_table.php @@ -14,13 +14,15 @@ return new class extends Migration Schema::create('logseguridades', function (Blueprint $table) { $table->id(); $table->text('descripcion'); - $table->integer('responsableID'); $table->datetime('fechahora'); $table->string('IPorigen'); $table->string('rol'); $table->foreignId('accion_id') ->constrained('accioneslogs'); + + $table->foreignId('persona_id') + ->constrained('personas'); }); } diff --git a/database/seeders/AccionLogSeeder.php b/database/seeders/AccionLogSeeder.php index d135a73..2854a13 100644 --- a/database/seeders/AccionLogSeeder.php +++ b/database/seeders/AccionLogSeeder.php @@ -29,25 +29,25 @@ class AccionLogSeeder extends Seeder ['descripcion' => 'Alta profesion'], ['descripcion' => 'Edición datos profesion'], - ['descripcion', 'Creación nuevo cliente'], - ['descripcion', 'Edición datos cliente'], - ['descripcion', 'Agregó documentación cliente'], - ['descripcion', 'Dar de baja cliente'], + ['descripcion'=> 'Creación nuevo cliente'], + ['descripcion'=> 'Edición datos cliente'], + ['descripcion'=> 'Agregó documentación cliente'], + ['descripcion'=> 'Dar de baja cliente'], - ['descripcion', 'Asignó un turno'], - ['descripcion', 'Canceló un turno'], - ['descripcion', 'Reprogramó un turno'], + ['descripcion'=> 'Asignó un turno'], + ['descripcion'=> 'Canceló un turno'], + ['descripcion'=> 'Reprogramó un turno'], - ['descripcion', 'Aceptó un caso'], - ['descripcion', 'Rechazó un caso'], - ['descripcion', 'Devolvió un caso'], + ['descripcion'=> 'Aceptó un caso'], + ['descripcion'=> 'Rechazó un caso'], + ['descripcion'=> 'Devolvió un caso'], - ['descripcion', 'Inició sesión'], - ['descripcion', 'Cerró sesión'], + ['descripcion'=> 'Inició sesión'], + ['descripcion'=> 'Cerró sesión'], - ['descripcion', 'Solicitud cambio de contraseña'], - ['descripcion', 'Cambio de contraseña exitoso'], - ['descripcion', 'Cambio de contraseña frustrado'], + ['descripcion'=> 'Solicitud cambio de contraseña'], + ['descripcion'=> 'Cambio de contraseña exitoso'], + ['descripcion'=> 'Cambio de contraseña frustrado'], ]; foreach($acciones as $accion) diff --git a/database/seeders/AdministradorSeeder.php b/database/seeders/AdministradorSeeder.php index 25e86d6..0dd8fda 100644 --- a/database/seeders/AdministradorSeeder.php +++ b/database/seeders/AdministradorSeeder.php @@ -4,7 +4,7 @@ namespace Database\Seeders; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; -use Illuminate\Support\Facades\BD; +use Illuminate\Support\Facades\DB; class AdministradorSeeder extends Seeder { /** @@ -19,6 +19,6 @@ class AdministradorSeeder extends Seeder 'credencialprofesional_id' => 1, ]; - BD::table('administradores')->insert($administrador); + DB::table('administradores')->insert($administrador); } } diff --git a/database/seeders/ContenidoWebSeeder.php b/database/seeders/ContenidoWebSeeder.php index 03a536f..2e2f8ba 100644 --- a/database/seeders/ContenidoWebSeeder.php +++ b/database/seeders/ContenidoWebSeeder.php @@ -4,7 +4,7 @@ namespace Database\Seeders; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; -use Illuminate\Support\Facade\DB; +use Illuminate\Support\Facades\DB; class ContenidoWebSeeder extends Seeder { diff --git a/database/seeders/CredencialProfesionalSeeder.php b/database/seeders/CredencialProfesionalSeeder.php index 7bae417..c28de07 100644 --- a/database/seeders/CredencialProfesionalSeeder.php +++ b/database/seeders/CredencialProfesionalSeeder.php @@ -27,7 +27,7 @@ class CredencialProfesionalSeeder extends Seeder 'contra' => bcrypt('contraseñacamila'), 'rol' => 'Profesional', ]]; - foreach($credenciales as $credenciales){ + foreach($credenciales as $credencial){ DB::table('credencialesprofesionales')->insert([ 'usuario' => $credencial['usuario'], 'contra' => $credencial['contra'], diff --git a/database/seeders/EstadoTurnoSeeder.php b/database/seeders/EstadoTurnoSeeder.php index 507f5e9..712ae27 100644 --- a/database/seeders/EstadoTurnoSeeder.php +++ b/database/seeders/EstadoTurnoSeeder.php @@ -16,7 +16,7 @@ class EstadoTurnoSeeder extends Seeder $estados = [ ['descripcion' => 'Pendiente'], ['descripcion' => 'Confirmado'], - ['descripcion' => 'Rechazadp'], + ['descripcion' => 'Rechazado'], ['descripcion' => 'Cancelado'], ['descripcion' => 'Reprogramado'] ]; diff --git a/database/seeders/ServicioSeeder.php b/database/seeders/ServicioSeeder.php index 7a14eb6..f273b55 100644 --- a/database/seeders/ServicioSeeder.php +++ b/database/seeders/ServicioSeeder.php @@ -16,6 +16,7 @@ class ServicioSeeder extends Seeder ['titulo' => 'Consulta Jurídica', 'estado' => 'Activo', 'descripcion' => 'Consiste en una reunión con el profesional en la cual se podrá hacer una consulta sobre un tema particular'], ['titulo' => 'Sucesión', 'estado' => 'Activo', 'descripcion' => 'El profesional asesorará al cliente en cuanto a sucesiones de bienes inmuebles de personas fallecidas'], ['titulo' => 'Penal', 'estado' => 'Baja', 'descripcion' => 'El profesional asesorará al cliente acusado de cometer un delito de caracter penal. O en caso de que el cliente quiera acusar a otra persona por cometer un delito de caracter penal'], + ['titulo' => 'Servicio técnico/Informático', 'estado' => 'Alta', 'descripcion' => 'Servicio ofrecido por el personal de informática'], ]; foreach($servicios as $servicio)