feature/mejora-del-side-bar (#14)
Some checks failed
Aduanasoft/PANEL_BASES_ANEXO24/pipeline/head There was a failure building this commit
Some checks failed
Aduanasoft/PANEL_BASES_ANEXO24/pipeline/head There was a failure building this commit
mejora de sidebar y correcciones en interfaces y propagacion de contrasena sql Reviewed-on: #14 Co-authored-by: hreyes <hreyes@aduanasoft.com.mx> Co-committed-by: hreyes <hreyes@aduanasoft.com.mx>
This commit is contained in:
@@ -106,6 +106,28 @@ ALTER TABLE a24c.database_nodes
|
||||
ADD COLUMN IF NOT EXISTS restore_target_id INTEGER
|
||||
REFERENCES a24c.restore_targets (id) ON DELETE SET NULL;
|
||||
|
||||
-- Backfill único: la credencial SQL del nodo (database_nodes.sql_password, columna de a24c) se
|
||||
-- copia del restaurador asignado como sobre cifrado gcm: (el panel lo descifra al conectar).
|
||||
-- Idempotente: solo rellena nodos ya asignados sin contraseña; no pisa valores existentes.
|
||||
-- Guardado por si a24c aún no aprovisionó la columna sql_password (evita romper el init).
|
||||
-- Rollback: UPDATE a24c.database_nodes SET sql_password = NULL;
|
||||
DO $$
|
||||
BEGIN
|
||||
IF EXISTS (
|
||||
SELECT 1 FROM information_schema.columns
|
||||
WHERE table_schema = 'a24c'
|
||||
AND table_name = 'database_nodes'
|
||||
AND column_name = 'sql_password'
|
||||
) THEN
|
||||
UPDATE a24c.database_nodes n
|
||||
SET sql_password = rt.sql_password_encrypted
|
||||
FROM a24c.restore_targets rt
|
||||
WHERE n.restore_target_id = rt.id
|
||||
AND rt.sql_password_encrypted IS NOT NULL
|
||||
AND (n.sql_password IS NULL OR n.sql_password = '');
|
||||
END IF;
|
||||
END $$;
|
||||
|
||||
-- Bitácora de restauraciones reportadas por CloudRestoreAS.
|
||||
CREATE TABLE IF NOT EXISTS a24c.restore_job_logs (
|
||||
id SERIAL PRIMARY KEY,
|
||||
|
||||
Reference in New Issue
Block a user