Actividades específicas vinculadas a casos legales, como audiencias, diligencias o reuniones.Namespace:App\Models\ActividadCasoTable:actividad_casosTraits:
Actividades específicas para expedientes de conciliación, como audiencias de conciliación o sesiones informativas.Namespace:App\Models\ActividadConciliacionTable:actividad_conciliacionsTraits:
use App\Models\ActividadCaso;use App\Models\Casos;$caso = Casos::find(1);// Crear actividad directamente$actividad = ActividadCaso::create([ 'titulo' => 'Audiencia Preliminar', 'descripcion' => 'Audiencia preliminar para presentación de pruebas', 'direccion' => 'Juzgado Civil - Sala 3', 'fecha' => '2024-03-15', 'hora' => '09:00:00', 'id_caso' => $caso->id]);// O crear desde la relación del caso$caso->actividadCasos()->create([ 'titulo' => 'Diligencia de Notificación', 'descripcion' => 'Notificación a la parte demandada', 'fecha' => '2024-03-10', 'hora' => '14:00:00']);
-- Actividades baseCREATE TABLE actividads ( id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, titulo VARCHAR(255) NOT NULL, descripcion TEXT, direccion VARCHAR(255), fecha DATE NOT NULL, hora TIME NOT NULL, created_at TIMESTAMP NULL, updated_at TIMESTAMP NULL, INDEX idx_fecha (fecha), INDEX idx_hora (hora));-- Actividades de casosCREATE TABLE actividad_casos ( id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, titulo VARCHAR(255) NOT NULL, descripcion TEXT, direccion VARCHAR(255), fecha DATE NOT NULL, hora TIME NOT NULL, id_caso BIGINT UNSIGNED NOT NULL, created_at TIMESTAMP NULL, updated_at TIMESTAMP NULL, FOREIGN KEY (id_caso) REFERENCES casos(id) ON DELETE CASCADE, INDEX idx_id_caso (id_caso), INDEX idx_fecha (fecha), INDEX idx_hora (hora));-- Actividades de conciliaciónCREATE TABLE actividad_conciliacions ( id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, titulo VARCHAR(255) NOT NULL, descripcion TEXT, direccion VARCHAR(255), fecha DATE NOT NULL, hora TIME NOT NULL, id_expediente BIGINT UNSIGNED NOT NULL, created_at TIMESTAMP NULL, updated_at TIMESTAMP NULL, FOREIGN KEY (id_expediente) REFERENCES expedientes(id) ON DELETE CASCADE, INDEX idx_id_expediente (id_expediente), INDEX idx_fecha (fecha), INDEX idx_hora (hora));