diff --git a/app/Models/AccionLog.php b/app/Models/AccionLog.php index f533f14..872be40 100644 --- a/app/Models/AccionLog.php +++ b/app/Models/AccionLog.php @@ -7,7 +7,7 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; class AccionLog extends Model { - use hasFactory; +use HasFactory; protected $table = 'accioneslogs'; protected $fillable = [ @@ -18,7 +18,7 @@ protected $fillable = [ public function logSeguridad() { - return $this->hasMany(LogSeguridad::class, 'accion_id'); + return $this->hasMany(LogSeguridad::class, 'accion_id', 'id'); } } diff --git a/app/Models/Administrador.php b/app/Models/Administrador.php new file mode 100644 index 0000000..8edab09 --- /dev/null +++ b/app/Models/Administrador.php @@ -0,0 +1,28 @@ +belongsTo(CredencialProfesional::class, 'credencialprofesional_id','id'); + } + public function persona() + { + return $this->belongsTo(Persona::class, 'persona_id','id'); + } +} diff --git a/app/Models/Agenda.php b/app/Models/Agenda.php new file mode 100644 index 0000000..a009469 --- /dev/null +++ b/app/Models/Agenda.php @@ -0,0 +1,43 @@ +belongsTo(Profesional::class, 'profesional_id','id'); + } + + public function diaDeAtencion() + { + return $this->hasMany(DiaDeAtencion::class, 'agenda_id','id'); + } + + public function turno() + { + return $this->hasMany(Turno::class, 'agenda_id','id'); + } + + public function feriado() + { + return $this->hasMany(Feriado::class, 'agenda_id','id'); + } + + public function modoVacaciones() + { + return $this->hasMany(ModoVacaciones::class, 'agenda_id', 'id'); + } +} diff --git a/app/Models/Baja.php b/app/Models/Baja.php new file mode 100644 index 0000000..8ac69b1 --- /dev/null +++ b/app/Models/Baja.php @@ -0,0 +1,29 @@ +hasOne(Cliente::class, 'baja_id', 'id'); + } + + public function profesional() + { + return $this->hasOne(Profesional::class, 'baja_id', 'id'); + } + +} diff --git a/app/Models/Cliente.php b/app/Models/Cliente.php new file mode 100644 index 0000000..9346722 --- /dev/null +++ b/app/Models/Cliente.php @@ -0,0 +1,57 @@ +belongsTo(Persona::class, 'persona_id','id'); + } + + public function baja() + { + return $this->belongsTo(Baja::class, 'baja_id','id'); + } + + public function credencialCliente() + { + return $this->belongsTo(CredencialCliente::class, 'credencialcliente_id','id'); + } + + public function documentosCliente() + { + return $this->hasMany(DocumentacionCliente::class, 'cliente_id','id'); + } + + public function turnos() + { + return $this->hasMany(Turno::class, 'cliente_id','id'); + } + + public function profesionales() + { + return $this->belongsToMany(Profesional::class, 'profesional_cliente','cliente_id', 'profesional_id') + ->withPivot('estadorelacion') + ->withTimestamps(); + } + + public function formularios() + { + return $this->hasMany(Formulario::class, 'cliente_id','id'); + } + +} diff --git a/app/Models/ContenidoWeb.php b/app/Models/ContenidoWeb.php new file mode 100644 index 0000000..ea5c2c6 --- /dev/null +++ b/app/Models/ContenidoWeb.php @@ -0,0 +1,21 @@ +hasMany(Ubicacion::class, 'contenidoweb_id', 'id'); + } +} diff --git a/app/Models/CredencialCliente.php b/app/Models/CredencialCliente.php new file mode 100644 index 0000000..39711dd --- /dev/null +++ b/app/Models/CredencialCliente.php @@ -0,0 +1,26 @@ +hasOne(Cliente::class, 'credencialcliente_id', 'id'); + } +} diff --git a/app/Models/CredencialProfesional.php b/app/Models/CredencialProfesional.php new file mode 100644 index 0000000..9511b7a --- /dev/null +++ b/app/Models/CredencialProfesional.php @@ -0,0 +1,31 @@ +hasOne(Profesional::class, 'credencialprofesional_id', 'id'); + } + + public function administrador() + { + return $this->hasOne(Administrador::class, 'credencialprofesional_id', 'id'); + } + +} diff --git a/app/Models/Dia.php b/app/Models/Dia.php new file mode 100644 index 0000000..80e62f4 --- /dev/null +++ b/app/Models/Dia.php @@ -0,0 +1,23 @@ +hasMany(DiaDeAtencion::class, 'dia_id', 'id'); + } + +} diff --git a/app/Models/DiaDeAtencion.php b/app/Models/DiaDeAtencion.php new file mode 100644 index 0000000..477d016 --- /dev/null +++ b/app/Models/DiaDeAtencion.php @@ -0,0 +1,40 @@ +belongsTo(Agenda::class, 'agenda_id', 'id'); + } + public function dias() + { + return $this->belongsTo(Dia::class, 'dia_id', 'id'); + } + + + public function horariosRecesos() + { + return $this->hasMany(HorarioReceso::class, 'diadeatencion_id', 'id'); + } + public function horariosAtenciones() + { + return $this->hasMany(HorarioAtencion::class, 'diadeatencion_id', 'id'); + } + + +} diff --git a/app/Models/DiaPreferencia.php b/app/Models/DiaPreferencia.php new file mode 100644 index 0000000..b3273f8 --- /dev/null +++ b/app/Models/DiaPreferencia.php @@ -0,0 +1,23 @@ +belongsToMany(Formulario::class, 'formulario_diapreferencia','diapreferencia_id','formulario_id'); + } +} diff --git a/app/Models/DocumentacionCliente.php b/app/Models/DocumentacionCliente.php new file mode 100644 index 0000000..1a22fe4 --- /dev/null +++ b/app/Models/DocumentacionCliente.php @@ -0,0 +1,31 @@ +belongsTo(Cliente::class, 'cliente_id','id'); + } + public function profesional() + { + return $this->belongsTo(Cliente::class, 'profesional_id','id'); + } + +} diff --git a/app/Models/EstadoProfesional.php b/app/Models/EstadoProfesional.php new file mode 100644 index 0000000..9ff4099 --- /dev/null +++ b/app/Models/EstadoProfesional.php @@ -0,0 +1,22 @@ +hasMany(Profesional::class, 'estadoprofesional_id', 'id'); + } + +} diff --git a/app/Models/EstadoTurno.php b/app/Models/EstadoTurno.php new file mode 100644 index 0000000..ac418d3 --- /dev/null +++ b/app/Models/EstadoTurno.php @@ -0,0 +1,21 @@ +hasMany(Turno::class, 'estadoturno_id', 'id'); + } +} diff --git a/app/Models/Feriado.php b/app/Models/Feriado.php new file mode 100644 index 0000000..0840536 --- /dev/null +++ b/app/Models/Feriado.php @@ -0,0 +1,23 @@ +belongTo(Agenda::class, 'agenda_id', 'id'); + } + } diff --git a/app/Models/Formulario.php b/app/Models/Formulario.php new file mode 100644 index 0000000..96ce772 --- /dev/null +++ b/app/Models/Formulario.php @@ -0,0 +1,63 @@ +belongTo(Modalidad::class, 'modalidad_id', 'id'); + } + public function profesion() + { + return $this->belongTo(Profesion::class, 'profesion_id', 'id'); + } + public function servicio() + { + return $this->belongTo(Servicio::class, 'modalidad_id', 'id'); + } + public function cliente() + { + return $this->belongTo(Cliente::class, 'cliente_id', 'id'); + } + + public function profesional() + { + return $this->belongToMany(Profesional::class, 'profesional_formulario', 'formulario_id', 'profesional_id') + ->withPivot('estadoformulario') + ->withTimesTamps(); + } + + public function diapreferido() + { + return $this->belongToMany(DiaPreferencia::class, 'formulario_diapreferido', 'formulario_id', 'diapreferido_id'); + } + + public function horariopreferido() + { + return $this->belongToMany(HorarioPreferencia::class, 'formulario_horariopreferido', 'formulario_id', 'horariopreferido_id'); + } + +} diff --git a/app/Models/Foto.php b/app/Models/Foto.php new file mode 100644 index 0000000..de540e7 --- /dev/null +++ b/app/Models/Foto.php @@ -0,0 +1,31 @@ +hasMany(Persona::class, 'foto_id', 'id'); + } + + public function servicio() + { + return $this->hasMany(Servicio::class, 'foto_id', 'id'); + } + +} diff --git a/app/Models/HorarioDeAtencion.php b/app/Models/HorarioDeAtencion.php new file mode 100644 index 0000000..5a8def1 --- /dev/null +++ b/app/Models/HorarioDeAtencion.php @@ -0,0 +1,24 @@ +belongTo(DiaDeAtencion::class, 'diadeatencion_id', 'id'); + } + +} diff --git a/app/Models/HorarioPreferencia.php b/app/Models/HorarioPreferencia.php new file mode 100644 index 0000000..4e5dd57 --- /dev/null +++ b/app/Models/HorarioPreferencia.php @@ -0,0 +1,23 @@ +belongToMany(Formulario::class, 'formulario_horariopreferencia', 'horariopreferencia_id', 'formulario_id'); + } + +} diff --git a/app/Models/HorarioReceso.php b/app/Models/HorarioReceso.php new file mode 100644 index 0000000..8c86dff --- /dev/null +++ b/app/Models/HorarioReceso.php @@ -0,0 +1,24 @@ +belongTo(DiaDeAtencion::class, 'diadeatencion_id', 'id'); + } + +} diff --git a/app/Models/LogSeguridad.php b/app/Models/LogSeguridad.php index 940cb16..4f2980c 100644 --- a/app/Models/LogSeguridad.php +++ b/app/Models/LogSeguridad.php @@ -7,7 +7,7 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; class LogSeguridad extends Model { - use hasFactory; + use HasFactory; protected $table = 'logsseguridades'; @@ -24,11 +24,11 @@ class LogSeguridad extends Model public function accion() { - return $this->belongsTo(AccionLog::class, 'accion_id'); + return $this->belongsTo(AccionLog::class, 'accion_id', 'id'); } public function responsable() { - return $this->belongsTo(Persona::class); + return $this->belongsTo(Persona::class, 'persona_id', 'id'); } } diff --git a/app/Models/Modalidad.php b/app/Models/Modalidad.php new file mode 100644 index 0000000..f7c5358 --- /dev/null +++ b/app/Models/Modalidad.php @@ -0,0 +1,22 @@ +hasMany(Formulario::class, 'modalidad_id', 'id'); + } + +} diff --git a/app/Models/ModoVacaciones.php b/app/Models/ModoVacaciones.php new file mode 100644 index 0000000..468b316 --- /dev/null +++ b/app/Models/ModoVacaciones.php @@ -0,0 +1,25 @@ +belongTo(Agenda::class, 'agenda_id', 'id'); + } + +} diff --git a/app/Models/Persona.php b/app/Models/Persona.php index ac3edd7..d1ce747 100644 --- a/app/Models/Persona.php +++ b/app/Models/Persona.php @@ -18,11 +18,12 @@ class Persona extends Model 'cuil', 'fechanac', 'foto_id', + 'telefono_id' ]; public function Foto() { - return $this->belongsTo(Foto::class, 'foto_id'); + return $this->belongsTo(Foto::class, 'foto_id', 'id'); } public function profesionales() @@ -32,11 +33,11 @@ class Persona extends Model public function cliente() { - return $this->hasOne(Cliente::class, 'persona_id'); + return $this->hasOne(Cliente::class, 'persona_id', 'id'); } public function telefonos() { - return $this->belongsToMany(Telefono::class, 'personas_telefonos', 'persona_id', 'telefono_id'); + return $this->belongsToMany(Telefono::class, 'persona_telefono', 'persona_id', 'telefono_id'); } } diff --git a/app/Models/Profesion.php b/app/Models/Profesion.php index 5712618..0161111 100644 --- a/app/Models/Profesion.php +++ b/app/Models/Profesion.php @@ -18,6 +18,6 @@ class Profesion extends Model public function profesionales() { - return $this->hasMany(Profesional::class, 'profesion_id'); + return $this->hasMany(Profesional::class, 'profesion_id', 'id'); } } diff --git a/app/Models/Profesional.php b/app/Models/Profesional.php index 3603bc2..615e3a3 100644 --- a/app/Models/Profesional.php +++ b/app/Models/Profesional.php @@ -9,6 +9,8 @@ class Profesional extends Model { use HasFactory; + protected $table = 'profesionales'; + protected $fillable = [ 'matricula', 'correo', @@ -24,17 +26,17 @@ class Profesional extends Model public function profesion() { - return $this->belongsTo(Profesion::class, 'profesion_id'); + return $this->belongsTo(Profesion::class, 'profesion_id', 'id'); } public function credencialProfesional() { - return $this->belongsTo(CredencialeProfesionale::class, 'credencialprofesional_id'); + return $this->belongsTo(CredencialeProfesionale::class, 'credencialprofesional_id', 'id'); } public function estadoProfesional() { - return $this->belongsTo(EstadoProfesional::class, 'estadoprofesional_id'); + return $this->belongsTo(EstadoProfesional::class, 'estadoprofesional_id', 'id'); } public function persona() @@ -71,7 +73,7 @@ class Profesional extends Model public function formularios() { - return $this->belongsToMany(Formulario::class, 'profesionales_formularios') + return $this->belongsToMany(Formulario::class, 'profesional_formulario', 'profesional_id', 'formulario_id') ->withPivot('estadoformulario') ->withTimestamps(); } @@ -83,7 +85,7 @@ class Profesional extends Model public function clientes() { - return $this->belongsToMany(Cliente::class, 'profesionales_cliente') + return $this->belongsToMany(Cliente::class, 'profesionales_cliente', 'profesional_id', 'cliente_id') ->withPivot('estadorelacion') ->withTimestamps(); } diff --git a/app/Models/Servicio.php b/app/Models/Servicio.php index 630676e..b066b78 100644 --- a/app/Models/Servicio.php +++ b/app/Models/Servicio.php @@ -9,6 +9,8 @@ class Servicio extends Model { use HasFactory; + protected $table = 'servicios'; + protected $fillable = [ 'titulo', 'estado', @@ -19,24 +21,29 @@ class Servicio extends Model //pertenece a - public function contenido() + public function contenidoWeb() { - return $this->belongsTo(Contenido::class, 'contenido_id'); + return $this->belongsTo(ContenidoWeb::class, 'contenidoweb_id', 'id'); } public function profesion() { - return $this->belongsTo(Profesion::class, 'profesion_id'); + return $this->belongsTo(Profesion::class, 'profesion_id', 'id'); } public function foto() { - return $this->belongsTo(Foto::class, 'foto_id'); + return $this->belongsTo(Foto::class, 'foto_id', 'id'); } // Tiene un public function formulario() { - return $this->hasOne(Formulario::class, 'servicio_id'); + return $this->hasOne(Formulario::class, 'servicio_id', 'id'); + } + + public function turno() + { + return $this->hasOne(Turno::class, 'servicio_id', 'id'); } //Tablas intermedias diff --git a/app/Models/Telefono.php b/app/Models/Telefono.php new file mode 100644 index 0000000..2349768 --- /dev/null +++ b/app/Models/Telefono.php @@ -0,0 +1,21 @@ +belongToMany(Persona::class, 'persona_telefono', 'telefono_id', 'persona_id'); + } +} diff --git a/app/Models/Turno.php b/app/Models/Turno.php new file mode 100644 index 0000000..b33f5d5 --- /dev/null +++ b/app/Models/Turno.php @@ -0,0 +1,48 @@ +belongsTo(EstadoTurno::class, 'estadoturno_id', 'id'); + } + + public function cliente() + { + return $this->belongsTo(Cliente::class, 'cliente_id', 'id'); + } + public function agenda() + { + return $this->belongsTo(Agenda::class, 'agenda_id', 'id'); + } + + public function profesional() + { + return $this->belongTo(Profesional::class, 'profesional_id', 'id'); + } + + public function servicio() + { + return $this->belongTo(Servicio::class, 'servicio_id', 'id'); + } +} diff --git a/app/Models/Ubicacion.php b/app/Models/Ubicacion.php new file mode 100644 index 0000000..ae1a7b6 --- /dev/null +++ b/app/Models/Ubicacion.php @@ -0,0 +1,21 @@ +belongsTo(ContenidoWeb::class, 'contenido_id','id'); + } +} diff --git a/database/migrations/2026_03_04_120750_create_acciones_logs_table.php b/database/migrations/2026_03_04_120750_create_accioneslogs_table.php similarity index 100% rename from database/migrations/2026_03_04_120750_create_acciones_logs_table.php rename to database/migrations/2026_03_04_120750_create_accioneslogs_table.php diff --git a/database/migrations/2026_03_04_121531_create_contenidos_webs_table.php b/database/migrations/2026_03_04_121531_create_contenidoswebs_table.php similarity index 100% rename from database/migrations/2026_03_04_121531_create_contenidos_webs_table.php rename to database/migrations/2026_03_04_121531_create_contenidoswebs_table.php diff --git a/database/migrations/2026_03_04_121802_create_horarios_preferencias_table.php b/database/migrations/2026_03_04_121802_create_horariospreferencias_table.php similarity index 80% rename from database/migrations/2026_03_04_121802_create_horarios_preferencias_table.php rename to database/migrations/2026_03_04_121802_create_horariospreferencias_table.php index 95c2285..ec787b8 100644 --- a/database/migrations/2026_03_04_121802_create_horarios_preferencias_table.php +++ b/database/migrations/2026_03_04_121802_create_horariospreferencias_table.php @@ -15,6 +15,10 @@ return new class extends Migration $table->id(); $table->timestamps(); $table->string('descripcion'); + + $table->foreignId('formulario_id')->nullable() + ->constrained('formularios') + ->onDelete('cascade'); }); } diff --git a/database/migrations/2026_03_04_121841_create_dias_preferencias_table.php b/database/migrations/2026_03_04_121841_create_diaspreferencias_table.php similarity index 80% rename from database/migrations/2026_03_04_121841_create_dias_preferencias_table.php rename to database/migrations/2026_03_04_121841_create_diaspreferencias_table.php index ade0e4a..420c8f0 100644 --- a/database/migrations/2026_03_04_121841_create_dias_preferencias_table.php +++ b/database/migrations/2026_03_04_121841_create_diaspreferencias_table.php @@ -15,6 +15,10 @@ return new class extends Migration $table->id(); $table->timestamps(); $table->string('descripcion'); + + $table->foreignId('formulario_id')->nullable() + ->constrained('formularios') + ->onDelete('cascade'); }); } diff --git a/database/migrations/2026_03_04_122329_create_credenciales_profesionales_table.php b/database/migrations/2026_03_04_122329_create_credencialesprofesionales_table.php similarity index 100% rename from database/migrations/2026_03_04_122329_create_credenciales_profesionales_table.php rename to database/migrations/2026_03_04_122329_create_credencialesprofesionales_table.php diff --git a/database/migrations/2026_03_04_122825_create_estados_profesionales_table.php b/database/migrations/2026_03_04_122825_create_estadosprofesionales_table.php similarity index 100% rename from database/migrations/2026_03_04_122825_create_estados_profesionales_table.php rename to database/migrations/2026_03_04_122825_create_estadosprofesionales_table.php diff --git a/database/migrations/2026_03_04_122933_create_telefonos_table.php b/database/migrations/2026_03_04_122933_create_telefonos_table.php index 46b7519..92ddc29 100644 --- a/database/migrations/2026_03_04_122933_create_telefonos_table.php +++ b/database/migrations/2026_03_04_122933_create_telefonos_table.php @@ -15,6 +15,10 @@ return new class extends Migration $table->id(); $table->timestamps(); $table->string('telefono'); + + $table->foreignId('persona_id') + ->constrained('personas') + ->onDelete('cascade'); }); } diff --git a/database/migrations/2026_03_04_133752_create_credenciales_clientes_table.php b/database/migrations/2026_03_04_133752_create_credencialesclientes_table.php similarity index 100% rename from database/migrations/2026_03_04_133752_create_credenciales_clientes_table.php rename to database/migrations/2026_03_04_133752_create_credencialesclientes_table.php diff --git a/database/migrations/2026_03_04_144412_create_servicios_table.php b/database/migrations/2026_03_04_144412_create_servicios_table.php index 74f3666..37a93da 100644 --- a/database/migrations/2026_03_04_144412_create_servicios_table.php +++ b/database/migrations/2026_03_04_144412_create_servicios_table.php @@ -27,6 +27,7 @@ return new class extends Migration $table->foreignId('foto_id') ->constrained('fotos') ->onDelete('cascade'); + }); } diff --git a/database/migrations/2026_03_04_193941_create_personas_table.php b/database/migrations/2026_03_04_193941_create_personas_table.php index 7656ac1..289ea66 100644 --- a/database/migrations/2026_03_04_193941_create_personas_table.php +++ b/database/migrations/2026_03_04_193941_create_personas_table.php @@ -23,6 +23,10 @@ return new class extends Migration $table->foreignId('foto_id') ->constrained('fotos') ->onDelete('cascade'); + + $table->foreignId('telefono_id') + ->constrained('telefonos') + ->onDelete('cascade'); }); } diff --git a/database/migrations/2026_03_05_124619_create_clientes_table.php b/database/migrations/2026_03_05_124619_create_clientes_table.php index 764e810..98a9695 100644 --- a/database/migrations/2026_03_05_124619_create_clientes_table.php +++ b/database/migrations/2026_03_05_124619_create_clientes_table.php @@ -17,6 +17,11 @@ return new class extends Migration $table->string('dni'); $table->string('correo'); + + $table->foreignId('credencialcliente_id') + ->constrained('credencialesclientes') + ->onDelete('cascade'); + $table->foreignId('persona_id') ->constrained('personas') ->onDelete('cascade'); diff --git a/database/migrations/2026_03_05_130026_create_formularios_table.php b/database/migrations/2026_03_05_130026_create_formularios_table.php index bfe489c..0a93524 100644 --- a/database/migrations/2026_03_05_130026_create_formularios_table.php +++ b/database/migrations/2026_03_05_130026_create_formularios_table.php @@ -23,7 +23,7 @@ return new class extends Migration $table->foreignId('profesion_id') ->constrained('profesiones'); - $table->foreignId('servicio_id') + $table->foreignId('servicio_id')->nullable() ->constrained('servicios'); $table->foreignId('modalidad_id') @@ -37,6 +37,16 @@ return new class extends Migration ->constrained('clientes') ->onDelete('set null'); + $table->foreignId('diapreferido_id') + ->constrained('diaspreferencias') + ->onDelete('cascade'); + + $table->foreignId('horariopreferido_id') + ->constrained('horariospreferencias') + ->onDelete('cascade'); + + + $table->date('fechaenvio'); }); } diff --git a/database/migrations/2026_03_05_190634_create_documentaciones_clientes_table.php b/database/migrations/2026_03_05_190634_create_documentacionesclientes_table.php similarity index 100% rename from database/migrations/2026_03_05_190634_create_documentaciones_clientes_table.php rename to database/migrations/2026_03_05_190634_create_documentacionesclientes_table.php diff --git a/database/migrations/2026_03_05_194021_create_diasdeatenciones_table.php b/database/migrations/2026_03_05_194021_create_diasdeatenciones_table.php index aad833a..e3c5dce 100644 --- a/database/migrations/2026_03_05_194021_create_diasdeatenciones_table.php +++ b/database/migrations/2026_03_05_194021_create_diasdeatenciones_table.php @@ -18,6 +18,9 @@ return new class extends Migration $table->foreignId('agenda_id') ->constrained('agendas') ->onDelete('cascade'); + $table->foreignId('dia_id')->nullable() + ->constrained('dias') + ->onDelete('cascade'); }); } diff --git a/database/migrations/2026_03_05_194312_create_dias_table.php b/database/migrations/2026_03_05_194312_create_dias_table.php index f35b554..e4e44f0 100644 --- a/database/migrations/2026_03_05_194312_create_dias_table.php +++ b/database/migrations/2026_03_05_194312_create_dias_table.php @@ -15,9 +15,6 @@ return new class extends Migration $table->id(); $table->timestamps(); $table->string('descripcion'); - $table->foreignId('agenda_id') - ->constrained('agendas') - ->onDelete('cascade'); }); } diff --git a/database/migrations/2026_03_05_194654_create_horariosrecesos_table.php b/database/migrations/2026_03_05_194654_create_horariosrecesos_table.php index d186150..f089550 100644 --- a/database/migrations/2026_03_05_194654_create_horariosrecesos_table.php +++ b/database/migrations/2026_03_05_194654_create_horariosrecesos_table.php @@ -16,8 +16,8 @@ return new class extends Migration $table->timestamps(); $table->time('comienzo'); $table->time('fin'); - $table->foreignId('dia_id') - ->constrained('dias') + $table->foreignId('diadeatencion_id') + ->constrained('diasdeatenciones') ->onDelete('cascade'); }); } diff --git a/database/migrations/2026_03_06_113148_create_turnos_table.php b/database/migrations/2026_03_06_113148_create_turnos_table.php index 9520804..a19b117 100644 --- a/database/migrations/2026_03_06_113148_create_turnos_table.php +++ b/database/migrations/2026_03_06_113148_create_turnos_table.php @@ -30,6 +30,14 @@ return new class extends Migration $table->foreignId('agenda_id') ->constrained('agendas') ->onDelete('cascade'); + + $table->foreignId('profesional_id') + ->constrained('profesionales') + ->onDelete('cascade'); + + $table->foreignId('servicio_id') + ->constrained('servicios') + ->onDelete('cascade'); }); } diff --git a/database/seeders/BajaSeeder.php b/database/seeders/BajaSeeder.php new file mode 100644 index 0000000..6959290 --- /dev/null +++ b/database/seeders/BajaSeeder.php @@ -0,0 +1,21 @@ + '40987654', + 'correo' => 'ficticio@gmail.com', + 'persona_id' => + ] + } +} diff --git a/database/seeders/CredencialClienteSeeder.php b/database/seeders/CredencialClienteSeeder.php new file mode 100644 index 0000000..f69d49f --- /dev/null +++ b/database/seeders/CredencialClienteSeeder.php @@ -0,0 +1,22 @@ + bcrypt('contraseƱa'), + 'correo' => 'ficticio@gmail.com', + ]; + + DB::table('credencialesclientes')->insert($credencial); + } +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 37542e6..ee5c2ad 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -33,6 +33,8 @@ class DatabaseSeeder extends Seeder CredencialProfesionalSeeder::class, ProfesionalSeeder::class, AdministradorSeeder::class, + CredencialClienteSeeder::class, + BajaSeeder::class, ]); } } diff --git a/database/seeders/DiasSeeder.php b/database/seeders/DiasSeeder.php new file mode 100644 index 0000000..7e7ae1f --- /dev/null +++ b/database/seeders/DiasSeeder.php @@ -0,0 +1,34 @@ + 'Lunes'], + ['descripcion' =>'Martes'], + ['descripcion' =>'MiƩrcoles'], + ['descripcion' =>'Jueves'], + ['descripcion' =>'Viernes'], + ['descripcion' =>'Sabado'], + ['descripcion' =>'Domingo']]; + + + foreach($dias as $dia) + { + DB::table('dias')->insert([ + 'descripcion' => $dia['descripcion'], + 'created_at' => now(), + 'updated_at' => now(), + ]); + }; + } +} diff --git a/database/seeders/PersonaSeeder.php b/database/seeders/PersonaSeeder.php index 3789659..7d3ff7e 100644 --- a/database/seeders/PersonaSeeder.php +++ b/database/seeders/PersonaSeeder.php @@ -27,6 +27,14 @@ class PersonaSeeder extends Seeder 'cuil' => '20432932444', 'fechanac' => '2001-04-05', 'foto_id' => 1, + ], + [ + 'dni' => '40987654', + 'nombre' => 'Cliente', + 'apellido' => 'Ficticio', + 'cuil' => '20409876544', + 'fechanac' => '2000-01-01', + 'foto_id' => 1, ]]; foreach($personas as $persona){ DB::table('personas')->insert([