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 new file mode 100644 index 0000000..7393d3d --- /dev/null +++ b/database/migrations/2026_03_04_120750_create_acciones_logs_table.php @@ -0,0 +1,28 @@ +id(); + $table->timestamps(); + $table->text('descripcion'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('acciones_logs'); + } +}; 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 new file mode 100644 index 0000000..b89afce --- /dev/null +++ b/database/migrations/2026_03_04_121531_create_contenidos_webs_table.php @@ -0,0 +1,28 @@ +id(); + $table->timestamps(); + $table->text('quienes_somos'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('contenidos_webs'); + } +}; diff --git a/database/migrations/2026_03_04_121633_create_profesiones_table.php b/database/migrations/2026_03_04_121633_create_profesiones_table.php new file mode 100644 index 0000000..4900761 --- /dev/null +++ b/database/migrations/2026_03_04_121633_create_profesiones_table.php @@ -0,0 +1,29 @@ +id(); + $table->timestamps(); + $table->string('titulo')->unique(); + $table->boolean('visible_en_formulario'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('profesiones'); + } +}; 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 new file mode 100644 index 0000000..6794791 --- /dev/null +++ b/database/migrations/2026_03_04_121802_create_horarios_preferencias_table.php @@ -0,0 +1,28 @@ +id(); + $table->timestamps(); + $table->text('descripcion'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('horarios_preferencias'); + } +}; 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 new file mode 100644 index 0000000..efd0cfb --- /dev/null +++ b/database/migrations/2026_03_04_121841_create_dias_preferencias_table.php @@ -0,0 +1,28 @@ +id(); + $table->timestamps(); + $table->text('descripcion'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dias_preferencias'); + } +}; diff --git a/database/migrations/2026_03_04_122246_create_modalidades_table.php b/database/migrations/2026_03_04_122246_create_modalidades_table.php new file mode 100644 index 0000000..ff469f3 --- /dev/null +++ b/database/migrations/2026_03_04_122246_create_modalidades_table.php @@ -0,0 +1,28 @@ +id(); + $table->timestamps(); + $table->text('descripcion'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('modalidades'); + } +}; 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 new file mode 100644 index 0000000..2ab756d --- /dev/null +++ b/database/migrations/2026_03_04_122329_create_credenciales_profesionales_table.php @@ -0,0 +1,32 @@ +id(); + $table->timestamps(); + $table->string('usuario')->unique(); + $table->string('contra'); + $table->string('rol'); + $table->string('token')->nullable()->default(null); + $table->datetime('fecha_hora')->nullable()->default(null); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('credenciales_profesionales'); + } +}; 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 new file mode 100644 index 0000000..349ae74 --- /dev/null +++ b/database/migrations/2026_03_04_122825_create_estados_profesionales_table.php @@ -0,0 +1,28 @@ +id(); + $table->timestamps(); + $table->text('descripcion'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('estados_profesionales'); + } +}; diff --git a/database/migrations/2026_03_04_122933_create_telefonos_table.php b/database/migrations/2026_03_04_122933_create_telefonos_table.php new file mode 100644 index 0000000..46b7519 --- /dev/null +++ b/database/migrations/2026_03_04_122933_create_telefonos_table.php @@ -0,0 +1,28 @@ +id(); + $table->timestamps(); + $table->string('telefono'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('telefonos'); + } +}; diff --git a/database/migrations/2026_03_04_133020_create_fotos_table.php b/database/migrations/2026_03_04_133020_create_fotos_table.php new file mode 100644 index 0000000..c96aa00 --- /dev/null +++ b/database/migrations/2026_03_04_133020_create_fotos_table.php @@ -0,0 +1,31 @@ +id(); + $table->timestamps(); + $table->string('extension'); + $table->bigInteger('tamanio_bytes'); + $table->string('nombre'); + $table->string('mime_type'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('fotos'); + } +}; 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 new file mode 100644 index 0000000..43628e7 --- /dev/null +++ b/database/migrations/2026_03_04_133752_create_credenciales_clientes_table.php @@ -0,0 +1,31 @@ +id(); + $table->timestamps(); + $table->string('contra'); + $table->string('correo')->unique(); + $table->string('token')->nullable(); + $table->datetime('fecha_hora')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('credenciales_clientes'); + } +}; diff --git a/database/migrations/2026_03_04_135746_create_bajas_table.php b/database/migrations/2026_03_04_135746_create_bajas_table.php new file mode 100644 index 0000000..90a23a8 --- /dev/null +++ b/database/migrations/2026_03_04_135746_create_bajas_table.php @@ -0,0 +1,28 @@ +id(); + $table->timestamps(); + $table->text('motivo')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('bajas'); + } +}; diff --git a/database/migrations/2026_03_04_135904_create_estadosturnos_table.php b/database/migrations/2026_03_04_135904_create_estadosturnos_table.php new file mode 100644 index 0000000..ee735fb --- /dev/null +++ b/database/migrations/2026_03_04_135904_create_estadosturnos_table.php @@ -0,0 +1,28 @@ +id(); + $table->timestamps(); + $table->srting('descripcion'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('estadosturnos'); + } +}; diff --git a/database/migrations/2026_03_04_140347_create_ubicaciones_table.php b/database/migrations/2026_03_04_140347_create_ubicaciones_table.php new file mode 100644 index 0000000..e6f515f --- /dev/null +++ b/database/migrations/2026_03_04_140347_create_ubicaciones_table.php @@ -0,0 +1,32 @@ +id(); + $table->timestamps(); + $table->text('link'); + + $table->foreingId('contenidoweb_id') + ->constrained('contenidosweb') // apunta a contenidosweb + ->onDelete('cascade'); // si se borra contenidosweb, se borra la ubicacion + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('ubicaciones'); + } +}; diff --git a/database/migrations/2026_03_04_140816_create_logseguridades_table.php b/database/migrations/2026_03_04_140816_create_logseguridades_table.php new file mode 100644 index 0000000..9498eb5 --- /dev/null +++ b/database/migrations/2026_03_04_140816_create_logseguridades_table.php @@ -0,0 +1,34 @@ +id(); + $table->text('descripcion'); + $table->integer('responsableID'); + $table->datetime('fechahora'); + $table->string('IPorigen'); + $table->string('rol'); + + $table->foreignId('accion_id') + ->constrained('acciones'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('logseguridades'); + } +}; diff --git a/database/migrations/2026_03_04_144412_create_servicios_table.php b/database/migrations/2026_03_04_144412_create_servicios_table.php new file mode 100644 index 0000000..fa9725f --- /dev/null +++ b/database/migrations/2026_03_04_144412_create_servicios_table.php @@ -0,0 +1,33 @@ +id(); + $table->timestamps(); + $table->string('titulo'); + $table->string('estado'); + $table->text('descripcion'); + + $table->foreingId('contenidoweb_id') + ->constrained('contenidoswebs'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('servicios'); + } +}; diff --git a/database/migrations/2026_03_04_193941_create_personas_table.php b/database/migrations/2026_03_04_193941_create_personas_table.php new file mode 100644 index 0000000..b13e7ac --- /dev/null +++ b/database/migrations/2026_03_04_193941_create_personas_table.php @@ -0,0 +1,36 @@ +id(); + $table->timestamps(); + $table->string('dni'); + $table->string('nombre'); + $table->string('apellido'); + $table->string('cuil'); + $table->date('fechanac'); + + $table->foreingId('foto_id') + ->constrained('fotos') + ->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('personas'); + } +}; diff --git a/database/migrations/2026_03_04_194242_create_administradores_table.php b/database/migrations/2026_03_04_194242_create_administradores_table.php new file mode 100644 index 0000000..4fc9a61 --- /dev/null +++ b/database/migrations/2026_03_04_194242_create_administradores_table.php @@ -0,0 +1,40 @@ +id(); + $table->timestamps(); + + $table->string('dni'); + $table->foreign('dni') + ->references('dni') + ->on('personas') + ->onDelete('cascade'); + + $table->string('correo'); + + $table->foreignId('credencialprofesional_id') + ->constrained('credencialesprofesionales'); + + $table->unique(['dni','correo']); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('administradores'); + } +}; diff --git a/database/migrations/2026_03_05_104151_create_profesionales_table.php b/database/migrations/2026_03_05_104151_create_profesionales_table.php new file mode 100644 index 0000000..96ce5d4 --- /dev/null +++ b/database/migrations/2026_03_05_104151_create_profesionales_table.php @@ -0,0 +1,50 @@ +id(); + $table->timestamps(); + + $table->foreignid('profesion_id') + ->constrained('profesiones'); + + $table->string('matricula'); + $table->string('correo'); + + $table->foreignId('credencialprofesional_id') + ->constrained('credencialesprofesionales'); + + $table->foreignId('estadoprofesional_id') + ->constrained('estadosprofesionales'); + + $table->string('dni'); + $table->foreign('dni') + ->references('dni') + ->on('personas') + ->onDelete('cascade'); + + $table->foreignid('baja_id') + ->constrained('bajas'); + + $table->unique(['profesion_id', 'matricula']); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('profesionales'); + } +}; diff --git a/database/migrations/2026_03_05_115826_create_personas_telefonos_table.php b/database/migrations/2026_03_05_115826_create_personas_telefonos_table.php new file mode 100644 index 0000000..4b6f539 --- /dev/null +++ b/database/migrations/2026_03_05_115826_create_personas_telefonos_table.php @@ -0,0 +1,39 @@ +id(); + $table->timestamps(); + + $table->string('dni'); + $table->foreign('dni') + ->references('dni') + ->on('personas') + ->onDelete('cascade'); + + $table->foreignId('telefono_id') + ->constrained('telefonos') + ->onDelete('cascade'); + + $table->unique(['dni','telefono_id'], 'personas_telefonos_unique'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('personas_telefonos'); + } +}; diff --git a/database/migrations/2026_03_05_124619_create_clientes_table.php b/database/migrations/2026_03_05_124619_create_clientes_table.php new file mode 100644 index 0000000..c7fc596 --- /dev/null +++ b/database/migrations/2026_03_05_124619_create_clientes_table.php @@ -0,0 +1,27 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('clientes'); + } +}; diff --git a/database/migrations/2026_03_05_130026_create_formularios_table.php b/database/migrations/2026_03_05_130026_create_formularios_table.php new file mode 100644 index 0000000..ff17c37 --- /dev/null +++ b/database/migrations/2026_03_05_130026_create_formularios_table.php @@ -0,0 +1,49 @@ +id(); + $table->timestamps(); + $table->text('descripcion'); + $table->string('nombrecompleto'); + $table->string('correo'); + $table->string('celular'); + $table->string('dniprofpref')->nullable(); + $table->string('matriculaprofpref')->nullable(); + $table->string('estado')->defalut('Pendiente'); + + $table->foreignId('profesion_id') + ->constrained('profesiones'); + + $table->foreignId('servicio_id') + ->constrained('servicios'); + + $table->foreignId('modalidad_id') + ->constrained('modalidades'); + + $table->string('cliente_dni'); + $table->foreign('cliente_dni') + ->references('clientes'); + + $table->date('fechaenvio'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('formularios'); + } +}; diff --git a/database/migrations/2026_03_05_141611_create_profesionales_servicios_table.php b/database/migrations/2026_03_05_141611_create_profesionales_servicios_table.php new file mode 100644 index 0000000..fb2cd76 --- /dev/null +++ b/database/migrations/2026_03_05_141611_create_profesionales_servicios_table.php @@ -0,0 +1,37 @@ +id(); + $table->timestamps(); + + $table->foreignId('profesional_id') + ->constrained('profesionales') + ->onDelete('cascade'); + + $table->foreignId('servicio_id') + ->constrained('servicios') + ->onDelete('cascade'); + + $table->unique(['profesional_id','servicio_id'], 'prof_ser_unique'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('profesionales_servicios'); + } +}; diff --git a/database/migrations/2026_03_05_143324_create_profesionales_clientes_table.php b/database/migrations/2026_03_05_143324_create_profesionales_clientes_table.php new file mode 100644 index 0000000..712beea --- /dev/null +++ b/database/migrations/2026_03_05_143324_create_profesionales_clientes_table.php @@ -0,0 +1,39 @@ +id(); + $table->timestamps(); + + $table->foreignId('profesional_id') + ->constrained('profesionales') + ->onDelete('cascade'); + + $table->foreignId('cliente_id') + ->constrained('clientes') + ->onDelete('cascade'); + + $table->string('estadorelacion'); + + $table->unique(['profesional_id','cliente_id'], 'profesionales_clientes_unique'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('profesionales_clientes'); + } +}; diff --git a/database/migrations/2026_03_05_144222_create_agendas_table.php b/database/migrations/2026_03_05_144222_create_agendas_table.php new file mode 100644 index 0000000..1bcef70 --- /dev/null +++ b/database/migrations/2026_03_05_144222_create_agendas_table.php @@ -0,0 +1,33 @@ +id(); + $table->timestamps(); + $table->string('estado')->default('Activa'); + $table->integer('duracionturno'); + + $table->foreignId('profesional_id') + ->constrained('profesionales') + ->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('agendas'); + } +}; diff --git a/database/migrations/2026_03_05_190634_create_documentaciones_clientes_table.php b/database/migrations/2026_03_05_190634_create_documentaciones_clientes_table.php new file mode 100644 index 0000000..9197e7f --- /dev/null +++ b/database/migrations/2026_03_05_190634_create_documentaciones_clientes_table.php @@ -0,0 +1,38 @@ +id(); + $table->timestamps(); + $table->string('nombre'); + $table->string('mime_type'); + $table->bigInteger('tamanio_bytes'); + $table->string('extension'); + + $table->foreignId('cliente_id') + ->constrained('clientes') + ->onDelete('cascade'); + $table->foreignId('profesional_id') + ->constrained('profesionales') + ->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('documentacionesclientes'); + } +}; diff --git a/database/migrations/2026_03_05_194021_create_diasdeatenciones_table.php b/database/migrations/2026_03_05_194021_create_diasdeatenciones_table.php new file mode 100644 index 0000000..aad833a --- /dev/null +++ b/database/migrations/2026_03_05_194021_create_diasdeatenciones_table.php @@ -0,0 +1,31 @@ +id(); + $table->timestamps(); + $table->string('descripcion'); + $table->foreignId('agenda_id') + ->constrained('agendas') + ->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('diasdeatenciones'); + } +}; diff --git a/database/migrations/2026_03_05_194208_create_horariosatenciones_table.php b/database/migrations/2026_03_05_194208_create_horariosatenciones_table.php new file mode 100644 index 0000000..c0b4c0c --- /dev/null +++ b/database/migrations/2026_03_05_194208_create_horariosatenciones_table.php @@ -0,0 +1,32 @@ +id(); + $table->timestamps(); + $table->time('horariocomienzo'); + $table->time('horariofin'); + $table->foreignId('diadeatencion_id') + ->constrained('diasdeatenciones'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('horariosatenciones'); + } +}; + diff --git a/database/migrations/2026_03_05_194312_create_dias_table.php b/database/migrations/2026_03_05_194312_create_dias_table.php new file mode 100644 index 0000000..cc5d00a --- /dev/null +++ b/database/migrations/2026_03_05_194312_create_dias_table.php @@ -0,0 +1,27 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dias'); + } +}; diff --git a/database/migrations/2026_03_05_194654_create_horariosrecesos_table.php b/database/migrations/2026_03_05_194654_create_horariosrecesos_table.php new file mode 100644 index 0000000..d186150 --- /dev/null +++ b/database/migrations/2026_03_05_194654_create_horariosrecesos_table.php @@ -0,0 +1,32 @@ +id(); + $table->timestamps(); + $table->time('comienzo'); + $table->time('fin'); + $table->foreignId('dia_id') + ->constrained('dias') + ->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('horariosrecesos'); + } +}; diff --git a/database/migrations/2026_03_05_194835_create_formularios_horariospreferidos_table.php b/database/migrations/2026_03_05_194835_create_formularios_horariospreferidos_table.php new file mode 100644 index 0000000..98c1aa8 --- /dev/null +++ b/database/migrations/2026_03_05_194835_create_formularios_horariospreferidos_table.php @@ -0,0 +1,34 @@ +id(); + $table->timestamps(); + $table->foreignId('horariopreferencia_id') + ->constrained('horariospreferencias') + ->onDelete('cascade'); + + $table->foreignId('formulario_id') + ->constrained('formularios') + ->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('formularios_horariospreferidos'); + } +}; diff --git a/database/migrations/2026_03_05_195117_create_formularios_diaspreferencias_table.php b/database/migrations/2026_03_05_195117_create_formularios_diaspreferencias_table.php new file mode 100644 index 0000000..0128469 --- /dev/null +++ b/database/migrations/2026_03_05_195117_create_formularios_diaspreferencias_table.php @@ -0,0 +1,34 @@ +id(); + $table->timestamps(); + $table->foreignId('diapreferencia_id') + ->constrained('diaspreferencias') + ->onDelete('cascade'); + + $table->foreignId('formulario_id') + ->constrained('formularios') + ->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('formularios_diaspreferidos'); + } +}; diff --git a/database/migrations/2026_03_05_195417_create_profesionales_formularios_table.php b/database/migrations/2026_03_05_195417_create_profesionales_formularios_table.php new file mode 100644 index 0000000..94b2a92 --- /dev/null +++ b/database/migrations/2026_03_05_195417_create_profesionales_formularios_table.php @@ -0,0 +1,27 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('profesionales_formularios'); + } +};