This commit is contained in:
Lizandro Guarnizo
2026-05-26 20:54:10 -05:00
parent 39f4641540
commit 7a374340c1
5 changed files with 541 additions and 2 deletions
+13 -2
View File
@@ -46,12 +46,23 @@ WHERE NOT EXISTS (
SELECT 1 FROM submodules WHERE url = '/app/vcard-api' AND deleted_at IS NULL
);
-- 5. Asignar todos los submódulos de Integraciones a TODOS los roles (ignorar duplicados)
-- 5. Insertar submódulo Alibaba Cloud OSS si no existe
INSERT INTO submodules (title, description, url, module_id, modified_at, created_at, updated_at)
SELECT 'Alibaba Cloud OSS',
'Gestión de configuraciones de acceso a Alibaba Cloud Object Storage Service (OSS): credenciales, buckets y regiones',
'/app/oss-api',
(SELECT id FROM modules WHERE title = 'Integraciones' AND deleted_at IS NULL LIMIT 1),
NOW(), NOW(), NOW()
WHERE NOT EXISTS (
SELECT 1 FROM submodules WHERE url = '/app/oss-api' AND deleted_at IS NULL
);
-- 6. Asignar todos los submódulos de Integraciones a TODOS los roles (ignorar duplicados)
INSERT INTO roles_submodules (role_id, submodule_id)
SELECT r.id, s.id
FROM roles r
CROSS JOIN submodules s
WHERE s.url IN ('/app/hostinger', '/app/cloudflare', '/app/vcard-api')
WHERE s.url IN ('/app/hostinger', '/app/cloudflare', '/app/vcard-api', '/app/oss-api')
AND r.deleted_at IS NULL
AND s.deleted_at IS NULL
ON CONFLICT DO NOTHING;