Sigo trabajando en los modelos y seeders. (Se corrigió un error de secuencia en la creacion de migraciosnes. logsseguridades debe crearse despues de personas)

This commit is contained in:
Lucho
2026-03-11 14:16:25 -03:00
parent 6c9d79115b
commit a311dedf89
16 changed files with 79 additions and 28 deletions
+24
View File
@@ -0,0 +1,24 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class AccionLog extends Model
{
use hasFactory;
protected $table = 'accioneslogs';
protected $fillable = [
'descripcion',
];
//tiene una
public function logSeguridad()
{
return $this->hasMany(LogSeguridad::class, 'accion_id');
}
}
+24
View File
@@ -4,7 +4,31 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
class LogSeguridad extends Model 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);
}
} }
@@ -23,6 +23,6 @@ return new class extends Migration
*/ */
public function down(): void public function down(): void
{ {
Schema::dropIfExists('acciones_logs'); Schema::dropIfExists('accioneslogs');
} }
}; };
@@ -23,6 +23,6 @@ return new class extends Migration
*/ */
public function down(): void public function down(): void
{ {
Schema::dropIfExists('contenidos_webs'); Schema::dropIfExists('contenidoswebs');
} }
}; };
@@ -23,6 +23,6 @@ return new class extends Migration
*/ */
public function down(): void public function down(): void
{ {
Schema::dropIfExists('horarios_preferencias'); Schema::dropIfExists('horariospreferencias');
} }
}; };
@@ -23,6 +23,6 @@ return new class extends Migration
*/ */
public function down(): void public function down(): void
{ {
Schema::dropIfExists('dias_preferencias'); Schema::dropIfExists('diaspreferencias');
} }
}; };
@@ -27,6 +27,6 @@ return new class extends Migration
*/ */
public function down(): void public function down(): void
{ {
Schema::dropIfExists('credenciales_profesionales'); Schema::dropIfExists('credencialesprofesionales');
} }
}; };
@@ -23,6 +23,6 @@ return new class extends Migration
*/ */
public function down(): void public function down(): void
{ {
Schema::dropIfExists('estados_profesionales'); Schema::dropIfExists('estadosprofesionales');
} }
}; };
@@ -26,6 +26,6 @@ return new class extends Migration
*/ */
public function down(): void public function down(): void
{ {
Schema::dropIfExists('credenciales_clientes'); Schema::dropIfExists('credencialesclientes');
} }
}; };
@@ -14,13 +14,15 @@ return new class extends Migration
Schema::create('logseguridades', function (Blueprint $table) { Schema::create('logseguridades', function (Blueprint $table) {
$table->id(); $table->id();
$table->text('descripcion'); $table->text('descripcion');
$table->integer('responsableID');
$table->datetime('fechahora'); $table->datetime('fechahora');
$table->string('IPorigen'); $table->string('IPorigen');
$table->string('rol'); $table->string('rol');
$table->foreignId('accion_id') $table->foreignId('accion_id')
->constrained('accioneslogs'); ->constrained('accioneslogs');
$table->foreignId('persona_id')
->constrained('personas');
}); });
} }
+15 -15
View File
@@ -29,25 +29,25 @@ class AccionLogSeeder extends Seeder
['descripcion' => 'Alta profesion'], ['descripcion' => 'Alta profesion'],
['descripcion' => 'Edición datos profesion'], ['descripcion' => 'Edición datos profesion'],
['descripcion', 'Creación nuevo cliente'], ['descripcion'=> 'Creación nuevo cliente'],
['descripcion', 'Edición datos cliente'], ['descripcion'=> 'Edición datos cliente'],
['descripcion', 'Agregó documentación cliente'], ['descripcion'=> 'Agregó documentación cliente'],
['descripcion', 'Dar de baja cliente'], ['descripcion'=> 'Dar de baja cliente'],
['descripcion', 'Asignó un turno'], ['descripcion'=> 'Asignó un turno'],
['descripcion', 'Canceló un turno'], ['descripcion'=> 'Canceló un turno'],
['descripcion', 'Reprogramó un turno'], ['descripcion'=> 'Reprogramó un turno'],
['descripcion', 'Aceptó un caso'], ['descripcion'=> 'Aceptó un caso'],
['descripcion', 'Rechazó un caso'], ['descripcion'=> 'Rechazó un caso'],
['descripcion', 'Devolvió un caso'], ['descripcion'=> 'Devolvió un caso'],
['descripcion', 'Inició sesión'], ['descripcion'=> 'Inició sesión'],
['descripcion', 'Cerró sesión'], ['descripcion'=> 'Cerró sesión'],
['descripcion', 'Solicitud cambio de contraseña'], ['descripcion'=> 'Solicitud cambio de contraseña'],
['descripcion', 'Cambio de contraseña exitoso'], ['descripcion'=> 'Cambio de contraseña exitoso'],
['descripcion', 'Cambio de contraseña frustrado'], ['descripcion'=> 'Cambio de contraseña frustrado'],
]; ];
foreach($acciones as $accion) foreach($acciones as $accion)
+2 -2
View File
@@ -4,7 +4,7 @@ namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder; use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\BD; use Illuminate\Support\Facades\DB;
class AdministradorSeeder extends Seeder class AdministradorSeeder extends Seeder
{ {
/** /**
@@ -19,6 +19,6 @@ class AdministradorSeeder extends Seeder
'credencialprofesional_id' => 1, 'credencialprofesional_id' => 1,
]; ];
BD::table('administradores')->insert($administrador); DB::table('administradores')->insert($administrador);
} }
} }
+1 -1
View File
@@ -4,7 +4,7 @@ namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder; use Illuminate\Database\Seeder;
use Illuminate\Support\Facade\DB; use Illuminate\Support\Facades\DB;
class ContenidoWebSeeder extends Seeder class ContenidoWebSeeder extends Seeder
{ {
@@ -27,7 +27,7 @@ class CredencialProfesionalSeeder extends Seeder
'contra' => bcrypt('contraseñacamila'), 'contra' => bcrypt('contraseñacamila'),
'rol' => 'Profesional', 'rol' => 'Profesional',
]]; ]];
foreach($credenciales as $credenciales){ foreach($credenciales as $credencial){
DB::table('credencialesprofesionales')->insert([ DB::table('credencialesprofesionales')->insert([
'usuario' => $credencial['usuario'], 'usuario' => $credencial['usuario'],
'contra' => $credencial['contra'], 'contra' => $credencial['contra'],
+1 -1
View File
@@ -16,7 +16,7 @@ class EstadoTurnoSeeder extends Seeder
$estados = [ $estados = [
['descripcion' => 'Pendiente'], ['descripcion' => 'Pendiente'],
['descripcion' => 'Confirmado'], ['descripcion' => 'Confirmado'],
['descripcion' => 'Rechazadp'], ['descripcion' => 'Rechazado'],
['descripcion' => 'Cancelado'], ['descripcion' => 'Cancelado'],
['descripcion' => 'Reprogramado'] ['descripcion' => 'Reprogramado']
]; ];
+1
View File
@@ -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' => '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' => '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' => '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) foreach($servicios as $servicio)