Hola Comunidad, tengo una situación que estoy implementando desde codeigniter pero quisiera conocer si es posible implementarla completamente en una vista o procedimiento o function en MySQL y ejecutarla haciendo la llamada, ya que todo se hace en la base de datos:
public function _down($nombre_seccion){
/* Da de Baja una Seccion y todo su contenido.
* Esta pasa sus datos de seccion asi como sus estadisticas de activas a pasivas.
* Su Cache se mantiene hasta hacer el recargue de Cache Manualmente por el usuario en el DashBoard.
* --Nota: No se elimina el icono por si algún día vuelve a ser alta
#1 Crear la columna de Estadística en la tabla de estadisticas pasivas
#2 Copiar los datos de la Estadistica activa para la estadistica pasiva
#3 Eliminar la columna de estadistica activa
#4 Pasar los datos de seccion activa para seccion pasiva
#5 Eliminar los datos de la seccion activa
#
*/
#Agregar Columna a estadisticas
$this->load->dbforge();
$seccion = $this->get_seccionAct_byName($nombre_seccion);
$this->dbforge->add_column('estadisticas_pasivas', array('E'.$seccion->id => array('type' => 'INT','unsigned' => TRUE,'default' => 0)));
}
Nota: sobre la estructura de mi base de datos. tengo las tablas estadisticas_pasivas y estadisticas_activas donde solamente tengo el campo fecha y dinamicamente cuando se inserta una sección de noticias yo agrego una columna con el nombre E+id_seccion este campo comienza con valor 0 y se incrementará cada vez que se inserte una noticia y se decrementará en caso contrario. Cuando una sección se desactiva entonces esta columna tengo que pasarla con todos sus valores para las estadísticas pasivas.
Tengo un tabla donde tengo las secciones activas y otra con las secciones pasivas sus campos son iguales con el detalle que el id de secciones activas es de auto incremento y el de pasiva no. una vez que una seccion cause baja tengo que pasar los datos de activa para pasiva.
Alguien podría decirme si es posible dejarle todo este trabajo solamente a la Base de Datos y yo llamarlo con una sencilla función desde mi sitio ??
Hace años cuando trabajé con PostgreSQL existía los procedimientos pero ahora trabajo con MySQL.
Saludos Dairon.