Eliminar espacios en blanco en bases de dato

De CidesaWiki

Saltar a navegación, buscar

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

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas