Entramos por ssh al gestor documental. Una vez dentro nos dirigimos a la carpeta de la empresa que hay que actualizar la db.
Actualizamos los archivos desde ssh con el comando:
renombrarTodosFicherosDB «número de base de datos antiguo» «número de base de datos nuevo»
Ejemplo: renombrarTodosFicherosDB 15 32
Esto mostrará lo que renombraría sin modificar ningún archivo.
Una vez revisado que está correcto ejecutamos el siguiente comando:
renombrarTodosFicherosDB -f «número de base de datos antiguo» «número de base de datos nuevo»
Ejemplo: renombrarTodosFicherosDB -f 15 32
Esperar hasta confirmación.
Una vez realizado nos dirigimos a myadmin.gd.novatrans.app
Lo primero y más importante, backup de la base de datos al completo:


Una vez realizado el backup consultamos el id del cliente, también podemos saber el ID del cliente a traves de la pagina web https://gd.novatrans.app/users
SELECT * FROM `users` WHERE `name` LIKE ‘%NOMBRE_EMPRESA%’
Con el id de cliente, el id antiguo y el id nuevo, actualizamos las variables para hacer una consulta y comprobar si es correcto lo que vamos a reemplazar.
— CONFIGURAR ESTAS 3 VARIABLES
— ——————————————————————
SET @user_id = xxx;
SET @db_id_antigua = 111;
SET @db_id_nueva = 444;
SELECT
Id,
name AS original_name,
REGEXP_REPLACE(name, CONCAT(‘_’, @db_id_antigua,
‘+(\\.[a-zA-Z0-9]{3,4})$’), CONCAT(‘_’, @db_id_nueva, ‘\\1’))
AS new_name,
path AS original_path,
REGEXP_REPLACE(path, CONCAT(‘_’, @db_id_antigua,
‘+(\\.[a-zA-Z0-9]{3,4})$’), CONCAT(‘_’, @db_id_nueva, ‘\\1’))
AS new_path
FROM `documents`
WHERE user_id=@user_id
AND (name REGEXP CONCAT(‘_’, @db_id_antigua, ‘+(\\.[a-zA-Z0-9]{3,4})$’)
OR path REGEXP CONCAT(‘_’, @db_id_antigua, ‘+(\\.[a-zA-Z0-9]{3,4})$’))
ORDER BY `created_at` DESC
LIMIT 0,50;
Comprobamos la salida anterior y si es correcta, lanzamos la actualización:
— ——————————————————————
— CONFIGURAR ESTAS 3 VARIABLES
— ——————————————————————
SET @user_id = xxx;
SET @db_id_antigua = 111;
SET @db_id_nueva = 444;
UPDATE documents
SET
name = REGEXP_REPLACE(name, CONCAT(‘_’, @db_id_antigua,
‘+(\\.[a-zA-Z0-9]{3,4})$’), CONCAT(‘_’, @db_id_nueva, ‘\\1’)),
path = REGEXP_REPLACE(path, CONCAT(‘_’, @db_id_antigua,
‘+(\\.[a-zA-Z0-9]{3,4})$’), CONCAT(‘_’, @db_id_nueva, ‘\\1’))
WHERE user_id=@user_id
AND (name REGEXP CONCAT(‘_’, @db_id_antigua, ‘+(\\.[a-zA-Z0-9]{3,4})$’)
OR path REGEXP CONCAT(‘_’, @db_id_antigua, ‘+(\\.[a-zA-Z0-9]{3,4})$’));