Categoría: Novatrans

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})$’));

Sobre el autor:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *
Rellena este campo
Rellena este campo
Por favor, introduce una dirección de correo electrónico válida.
Tienes que aprobar los términos para continuar

Últimos Posts