El modelo Casos representa los casos legales gestionados por el despacho. Cada caso está asociado a un cliente y contiene información sobre el proceso legal, fechas y estado del caso.Namespace:App\Models\CasosTable:casosTraits:
HasFactory - Soporte para factories de Laravel
Searchable - Integración con Laravel Scout para búsqueda
CREATE TABLE casos ( id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, n_caso VARCHAR(255) NOT NULL, fecha_inicio DATE NOT NULL, fecha_final DATE NULL, descripcion TEXT, estado VARCHAR(255) NOT NULL, id_cliente BIGINT UNSIGNED NOT NULL, created_at TIMESTAMP NULL, updated_at TIMESTAMP NULL, FOREIGN KEY (id_cliente) REFERENCES clientes(id) ON DELETE CASCADE, INDEX idx_n_caso (n_caso), INDEX idx_estado (estado), INDEX idx_id_cliente (id_cliente));