Eliminar espacios en blanco en bases de dato
De CidesaWiki
Esta funcionalidad permitirá crear archivos .sql conteniendo las instrucciones necesarias para eliminar los espacios en blanco de todos los campos de cada tabla del modelo de datos del SIGA-SL. Luego estos sqls deben ser corridos en la base de datos a través de PgAdmin o mediante la instruccion que contiene symfony para este fin.
Prerequisitos: Se debe configurar la conexión de propel para que apunte a la base de datos y el esquema que queremos actualizar. (Este proceso se realizará solo una vez, a menos que se tengan varios esquemas a actualizar).
modificamos el archivo: config/propel.ini de la raíz del proyecto siga-sl o lo que es lo mismo:
# nano /var/www/cidesa/CLIENTE/config/propel.ini
NOTA: recuerda que donde dice CLIENTE debes colocar el nombre del cliente, ejemplo contraloría, conacal, chacao, suvinca, entre otros
Modificamos la linea que dice "propel.database.url"
y colocamos las opciones de conexión que necesitemos, por ejemplo:
pgsql://wiki:wiki@localhost/conacal?schema=SIMA002
Este ejemplo se conecta a la base de datos "conacal" y al esquema "SIMA002", en el servidor "localhost"
Actualizamos las librerías modificadas por cidesa de symfony:
# cp -R /var/www/cidesa/CLIENTE/varios/symfony /usr/share/php/
Ahora procedemos a analizar la base de datos y esquema configurado
Debes estar en la carpeta del SIGA-SL # symfony propel-trim-database
Esto creará en la carpeta data/sql/ los archivos .sql con las instrucciones para eliminar los espacios en blanco de los campos VARCHAR de todas las tablas del modelo de base de datos.
Luego debes correr por Pgadmin o con la funcionalidad de symfony estos scripts en la base de datos.
Para correrlo con symfony:
Debes estar en la carpeta del SIGA-SL # symfony propel-insert-sql