feat: ordenar proyectos por prioridad real + separa paginas web de dominios

canWriteProject/ListView ya soportaba ordenar por cualquier columna con
clic en el encabezado; solo Prioridad ordenaba alfabetico por el texto
en vez de por severidad real. Se agrega pr.level a la consulta y
sortValue en la columna.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Milton Gonzalez
2026-09-11 09:41:07 -05:00
parent 44d0e10527
commit ccf5cbeb13
7 changed files with 32 additions and 5 deletions
@@ -0,0 +1,18 @@
-- "Paginas web y dominios" separada en dos tareas. Idempotente: DELETE de la vieja es inofensivo
-- si ya no existe; INSERT de las nuevas protegido por NOT EXISTS.
SET NAMES utf8mb4;
DELETE t FROM tasks t
JOIN activities a ON a.id = t.activity_id
WHERE a.name = 'Inventario de servicios de tecnologia'
AND t.name = 'Paginas web y dominios (hosting, registrador, fechas de vencimiento)';
INSERT INTO tasks (activity_id, name)
SELECT a.id, x.name
FROM activities a
JOIN (
SELECT 'Paginas web (hosting, actualizaciones, responsables)' AS name
UNION ALL SELECT 'Dominios (registrador, fechas de vencimiento, renovacion)'
) x ON 1=1
WHERE a.name = 'Inventario de servicios de tecnologia'
AND NOT EXISTS (SELECT 1 FROM tasks y WHERE y.activity_id = a.id AND y.name = x.name);
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "project-linkedcorp-backend",
"version": "1.9.3",
"version": "1.10.0",
"private": true,
"type": "module",
"main": "src/server.js",
+1 -1
View File
@@ -2,7 +2,7 @@ import { pool } from '../../config/db.js';
const LIST_SELECT = `
SELECT p.id, p.code, p.name, p.description, p.objective, p.project_type_id, pt.name AS project_type_name,
p.priority_id, pr.name AS priority_name, pr.color AS priority_color,
p.priority_id, pr.name AS priority_name, pr.color AS priority_color, pr.level AS priority_level,
p.status_id, ps.name AS status_name, ps.color AS status_color, ps.is_closed AS status_is_closed,
p.owner_user_id, u.name AS owner_name,
p.requesting_department_id, rd.name AS requesting_department_name,