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:
@@ -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');
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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');
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
+3
-1
@@ -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');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -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)
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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'],
|
||||||
|
|||||||
@@ -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']
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user