Voy a realizar el cambio masivo de los códigos de torneo en las dos tablas (torneos y noticias). Para ello, de nuevo, voy a volver a cargar las tablas originales, cambiar los tamaños de campos y comenzar a realizar las sentencias sql para realizar el cambio de los datos.
Paso 1 – Duplicado de tablas originales.
- tabla_torneos -> tabla_torneos_8x8
- tabla_noticias -> tabla_noticias_8x8
Paso 2 – Estructura – Cambio de tamaño de campos de código de torneo de 8 a 10 posiciones.
- tabla_torneos_8x8
- cdgo_torneo VARCHAR 10
- anterior_torneo VARCHAR 10
- siguiente_torneo VARCHAR 10
- historial_torneo VARCHAR 10
- certamen_torneo VARCHAR 10
- tabla_noticias_8x8
- torneo_noticia VARCHAR 10
Paso 3 – Copias de seguridad – Con las tablas modificadas genero unas nuevas copias de seguridad a partir de éstas.
- tabla_torneos_8x8 -> tabla_torneos_8x8_copia
- tabla_noticias_8x8 -> tabla_noticias_8x8_copia
Paso 4 – Cambiar códigos de torneo en tabla_torneos_8x8.
- UPDATE tabla_torneos_8x8 SET cdgo_torneo = CONCAT(’20’, cdgo_torneo); -> 11.532
- UPDATE tabla_torneos_8x8 SET anterior_torneo = CONCAT(’20’, anterior_torneo) WHERE anterior_torneo NOT LIKE »; -> 6.183
- UPDATE tabla_torneos_8x8 SET siguiente_torneo = CONCAT(’20’, siguiente_torneo) WHERE siguiente_torneo NOT LIKE »; -> 6.183
- UPDATE tabla_torneos_8x8 SET historial_torneo = CONCAT(’20’, historial_torneo) WHERE historial_torneo NOT LIKE »; -> 5.094
- UPDATE tabla_torneos_8x8 SET certamen_torneo = CONCAT(’20’, certamen_torneo) WHERE certamen_torneo NOT LIKE »; -> 2.083
Paso 5 – Cambiar código de torneo en tabla_noticias_8x8.
- UPDATE tabla_noticias_8x8 SET torneo_noticia = CONCAT(’20’, torneo_noticia) WHERE torneo_noticia NOT LIKE »; -> 12.409
Paso 6 – En el visor de partidas también hay que hacer cambios.
Hay que cambiar en el fichero application/views/visor_partidas.php las siguientes líneas referidas a la creación de la ruta para la localización del fichero pgn.
- <a class=»linkItem» href=»<?php echo base_url(‘visor/20’ . substr($rs_tor[‘cdgo_torneo’], 0, 2) . ‘/’ . $rs_tor[‘partidas_torneo’] . ‘.pgn’)?>»><div class=»downloadlogo»></div></a>
- <?php $urlpartidas = ‘visor/’ . substr($rs_tor[‘cdgo_torneo’], 0, 4) . ‘/’ . $rs_tor[‘partidas_torneo’] . ‘.pgn’;?>
- SetPgnUrl(«<?php echo base_url(‘visor/20’ . substr($rs_tor[‘cdgo_torneo’], 0, 2)) . ‘/’ . $rs_tor[‘partidas_torneo’] . ‘.pgn’?>»);
- SetPgnUrl(«<?php echo base_url(‘visor/’ . substr($rs_tor[‘cdgo_torneo’], 0, 4)) . ‘/’ . $rs_tor[‘partidas_torneo’] . ‘.pgn’?>»);
Paso 7 – Descarga de partidas
En el fichero application/views/plantillas/torneo_lado_izq.php cambiar las siguientes líneas referidas a la creación de la ruta para la localización de las descargas cbv y zip de partidas.
- echo ‘<a href=»‘ . base_url(‘partidas/20’ . substr($rs_tor[‘cdgo_torneo’], 0, 2) . ‘/’ . $rs_tor[‘pgn_torneo’]) . ‘» class=»list-group-item»><span class=»glyphicon glyphicon-save»></span> PGN</a>’;
- echo ‘<a href=»‘ . base_url(‘partidas/’ . substr($rs_tor[‘cdgo_torneo’], 0, 4) . ‘/’ . $rs_tor[‘pgn_torneo’]) . ‘» class=»list-group-item»><span class=»glyphicon glyphicon-save»></span> PGN</a>’;
- echo ‘<a href=»‘ . base_url(‘partidas/20’ . substr($rs_tor[‘cdgo_torneo’], 0, 2) . ‘/’ . $rs_tor[‘cbv_torneo’]) . ‘» class=»list-group-item»><span class=»glyphicon glyphicon-save»></span> CBV</a>’;
- echo ‘<a href=»‘ . base_url(‘partidas/’ . substr($rs_tor[‘cdgo_torneo’], 0, 4) . ‘/’ . $rs_tor[‘cbv_torneo’]) . ‘» class=»list-group-item»><span class=»glyphicon glyphicon-save»></span> CBV</a>’;
Proceso concluido
Los cambios se han realizado sin errores.
He comprobado los torneos, la navegación entre ediciones, el historial y el certamen cuando lo hay y el visor y descarga de partidas, y todo funciona aparentemente bien.
Si todo está correcto, con estos cambios ya estaría cambiado el código de torneo para la web Ajedrez en Madrid
Me gusta esto:
Me gusta Cargando...