Como Actualizar el La Base de Datos del Siga luego de actualizar el código fuente
De CidesaWiki
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 siga, 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/cidesa?schema=SIMA002
Este ejemplo se conecta a la base de datos "cidesa" y al esquema "SIMA002", en el servidor "localhost"
Chequeando la Base de datos:
- Nos debemos colocar en la raíz de la aplicación
# cd /var/www/cidesa/CLIENTE/
- Y tipear:
# symfony propel-check-database
- Luego de que realice el proceso (esto puede durar un minuto, dependiendo de la velocidad de la maquina), se debe eliminar el archivo .sql generado para el sima_user:
# rm data/sql/lib.model.sima_user.schema.sql
- Por ultimo ejecutamos los script generados en la base de datos configurada
# symfony propel-insert-sql
- Y listo, ya la aplicacion debe estar actualizada como lo que necesita el siga-sl
OJO: al hacerlo la primera vez ya la aplicación queda configurada de manera que las siguientes veces no debes hacer el paso de los prerequisitos, solo el proceso por consola.
OJO2: Si al hacer propel-check-database te arroja un error de "Fatal error: Allowed memory size of xxxxxxxx bytes exhausted", debes hacer lo siguiente:
- editar:
- nano /etc/php/cli/php.ini
- Modificar las opciones:
max_execution_time = 600 memory_limit = 512M