MIGRACIONES: 27 tablas creadas en total (aún no se ejecutó el comando de migraciones!)

This commit is contained in:
Lucho
2026-03-05 17:00:40 -03:00
parent b564ce5f76
commit 17dee644bd
33 changed files with 1079 additions and 0 deletions
@@ -0,0 +1,28 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('accioneslogs', function (Blueprint $table) {
$table->id();
$table->timestamps();
$table->text('descripcion');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('acciones_logs');
}
};
@@ -0,0 +1,28 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('contenidoswebs', function (Blueprint $table) {
$table->id();
$table->timestamps();
$table->text('quienes_somos');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('contenidos_webs');
}
};
@@ -0,0 +1,29 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('profesiones', function (Blueprint $table) {
$table->id();
$table->timestamps();
$table->string('titulo')->unique();
$table->boolean('visible_en_formulario');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('profesiones');
}
};
@@ -0,0 +1,28 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('horariospreferencias', function (Blueprint $table) {
$table->id();
$table->timestamps();
$table->text('descripcion');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('horarios_preferencias');
}
};
@@ -0,0 +1,28 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('diaspreferencias', function (Blueprint $table) {
$table->id();
$table->timestamps();
$table->text('descripcion');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('dias_preferencias');
}
};
@@ -0,0 +1,28 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('modalidades', function (Blueprint $table) {
$table->id();
$table->timestamps();
$table->text('descripcion');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('modalidades');
}
};
@@ -0,0 +1,32 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('credencialesprofesionales', function (Blueprint $table) {
$table->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');
}
};
@@ -0,0 +1,28 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('estadosprofesionales', function (Blueprint $table) {
$table->id();
$table->timestamps();
$table->text('descripcion');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('estados_profesionales');
}
};
@@ -0,0 +1,28 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('telefonos', function (Blueprint $table) {
$table->id();
$table->timestamps();
$table->string('telefono');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('telefonos');
}
};
@@ -0,0 +1,31 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('fotos', function (Blueprint $table) {
$table->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');
}
};
@@ -0,0 +1,31 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('credencialesclientes', function (Blueprint $table) {
$table->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');
}
};
@@ -0,0 +1,28 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('bajas', function (Blueprint $table) {
$table->id();
$table->timestamps();
$table->text('motivo')->nullable();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('bajas');
}
};
@@ -0,0 +1,28 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('estadosturnos', function (Blueprint $table) {
$table->id();
$table->timestamps();
$table->srting('descripcion');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('estadosturnos');
}
};
@@ -0,0 +1,32 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('ubicaciones', function (Blueprint $table) {
$table->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');
}
};
@@ -0,0 +1,34 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
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('acciones');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('logseguridades');
}
};
@@ -0,0 +1,33 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('servicios', function (Blueprint $table) {
$table->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');
}
};
@@ -0,0 +1,36 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('personas', function (Blueprint $table) {
$table->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');
}
};
@@ -0,0 +1,40 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('administradores', function (Blueprint $table) {
$table->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');
}
};
@@ -0,0 +1,50 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('profesionales', function (Blueprint $table) {
$table->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');
}
};
@@ -0,0 +1,39 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('personas_telefonos', function (Blueprint $table) {
$table->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');
}
};
@@ -0,0 +1,27 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('clientes', function (Blueprint $table) {
$table->id();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('clientes');
}
};
@@ -0,0 +1,49 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('formularios', function (Blueprint $table) {
$table->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');
}
};
@@ -0,0 +1,37 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('profesionales_servicios', function (Blueprint $table) {
$table->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');
}
};
@@ -0,0 +1,39 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('profesionales_clientes', function (Blueprint $table) {
$table->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');
}
};
@@ -0,0 +1,33 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('agendas', function (Blueprint $table) {
$table->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');
}
};
@@ -0,0 +1,38 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('documentacionesclientes', function (Blueprint $table) {
$table->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');
}
};
@@ -0,0 +1,31 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('diasdeatenciones', function (Blueprint $table) {
$table->id();
$table->timestamps();
$table->string('descripcion');
$table->foreignId('agenda_id')
->constrained('agendas')
->onDelete('cascade');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('diasdeatenciones');
}
};
@@ -0,0 +1,32 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('horariosatenciones', function (Blueprint $table) {
$table->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');
}
};
@@ -0,0 +1,27 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('dias', function (Blueprint $table) {
$table->id();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('dias');
}
};
@@ -0,0 +1,32 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('horariosrecesos', function (Blueprint $table) {
$table->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');
}
};
@@ -0,0 +1,34 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('formularios_horariospreferidos', function (Blueprint $table) {
$table->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');
}
};
@@ -0,0 +1,34 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('formularios_diaspreferidos', function (Blueprint $table) {
$table->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');
}
};
@@ -0,0 +1,27 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('profesionales_formularios', function (Blueprint $table) {
$table->id();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('profesionales_formularios');
}
};