Revirtiendo Proceso de un MOD con consulta SQL
Publicado: 05 Dic 2009, 06:43
http://coleccionistas.zobyhost.com/
Versión phpBB: phpBB3 (3.05)
MODs Instalados: PhppPortal3 1.2.2, Ourtube, BBcode image Buttons, Resize Image,Highslide Attachment Mod 4.1.4, avatar_memberlist 1.0.1, Autogroups
Plantilla(s) usada(s): Prosilver
Servidor: Linux, gratuito, Zobyhost
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No
Bueno planteo un problema que tengo con Bases de Datos que no es mi fuerte. No se si va aca, si es que no, que algun moderador lo mueva a donde corresponda por favor. El tema es que un mod no me da los resultados esperados y quiero revertir los cambios. Con respecto a los archivos todo bien pero como tuve que hacer una consulta Sql, ahi es donde el paso inverso es mas complicado. Les pongo la consulta original y les pregunto si lo que tengo pensado hacer va a funcionar sin desactualizar u estropear otra cosa.
La consulta Original:
ALTER TABLE phpbb_groups ADD group_min_posts MEDIUMINT(8) DEFAULT 0;
ALTER TABLE phpbb_groups ADD group_max_posts MEDIUMINT(8) DEFAULT 0;
ALTER TABLE phpbb_groups ADD group_min_warnings MEDIUMINT(8) DEFAULT 0;
ALTER TABLE phpbb_groups ADD group_max_warnings MEDIUMINT(8) DEFAULT 0;
ALTER TABLE phpbb_groups ADD group_min_days MEDIUMINT(8) DEFAULT 0;
ALTER TABLE phpbb_groups ADD group_max_days MEDIUMINT(8) DEFAULT 0;
ALTER TABLE phpbb_groups ADD group_auto_default TINYINT(1) DEFAULT 0;
ALTER TABLE phpbb_user_group ADD auto_group TINYINT(1) DEFAULT '0';
Ahora si quiero revertir eso de la base de datos se que puedo borrar los campos de las 2 tablas en cuestion, pero al hacerlo en local, algo salio mal y borre la tabla entera phpbb_groups y he intentado pasar esa tabla desde un backup a la original del local para restituirla pero salen puros errores y no lo logre. Me supuse, leyendo por ahi, que con lo que sigue encontraria el mismo fin pero mas sencillo, se trataria de hacer una nueva consulta SQL reemplazando el ADD por el CUSTOMER DROP. Diganme ustedes si funcionara o no.
ALTER TABLE phpbb_groups CUSTOMER DROP group_min_posts
ALTER TABLE phpbb_groups CUSTOMER DROP group_max_posts
ALTER TABLE phpbb_groups CUSTOMER DROP group_min_warnings
ALTER TABLE phpbb_groups CUSTOMER DROP group_max_warnings
.
.
.
y asi sucesivamente.
Esta bien la sintaxis o debo agregar algo mas?
Desde ya muchas gracias y un saludo
Sergio
Versión phpBB: phpBB3 (3.05)
MODs Instalados: PhppPortal3 1.2.2, Ourtube, BBcode image Buttons, Resize Image,Highslide Attachment Mod 4.1.4, avatar_memberlist 1.0.1, Autogroups
Plantilla(s) usada(s): Prosilver
Servidor: Linux, gratuito, Zobyhost
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No
Bueno planteo un problema que tengo con Bases de Datos que no es mi fuerte. No se si va aca, si es que no, que algun moderador lo mueva a donde corresponda por favor. El tema es que un mod no me da los resultados esperados y quiero revertir los cambios. Con respecto a los archivos todo bien pero como tuve que hacer una consulta Sql, ahi es donde el paso inverso es mas complicado. Les pongo la consulta original y les pregunto si lo que tengo pensado hacer va a funcionar sin desactualizar u estropear otra cosa.
La consulta Original:
ALTER TABLE phpbb_groups ADD group_min_posts MEDIUMINT(8) DEFAULT 0;
ALTER TABLE phpbb_groups ADD group_max_posts MEDIUMINT(8) DEFAULT 0;
ALTER TABLE phpbb_groups ADD group_min_warnings MEDIUMINT(8) DEFAULT 0;
ALTER TABLE phpbb_groups ADD group_max_warnings MEDIUMINT(8) DEFAULT 0;
ALTER TABLE phpbb_groups ADD group_min_days MEDIUMINT(8) DEFAULT 0;
ALTER TABLE phpbb_groups ADD group_max_days MEDIUMINT(8) DEFAULT 0;
ALTER TABLE phpbb_groups ADD group_auto_default TINYINT(1) DEFAULT 0;
ALTER TABLE phpbb_user_group ADD auto_group TINYINT(1) DEFAULT '0';
Ahora si quiero revertir eso de la base de datos se que puedo borrar los campos de las 2 tablas en cuestion, pero al hacerlo en local, algo salio mal y borre la tabla entera phpbb_groups y he intentado pasar esa tabla desde un backup a la original del local para restituirla pero salen puros errores y no lo logre. Me supuse, leyendo por ahi, que con lo que sigue encontraria el mismo fin pero mas sencillo, se trataria de hacer una nueva consulta SQL reemplazando el ADD por el CUSTOMER DROP. Diganme ustedes si funcionara o no.
ALTER TABLE phpbb_groups CUSTOMER DROP group_min_posts
ALTER TABLE phpbb_groups CUSTOMER DROP group_max_posts
ALTER TABLE phpbb_groups CUSTOMER DROP group_min_warnings
ALTER TABLE phpbb_groups CUSTOMER DROP group_max_warnings
.
.
.
y asi sucesivamente.
Esta bien la sintaxis o debo agregar algo mas?
Desde ya muchas gracias y un saludo
Sergio