lunes, 6 de septiembre de 2010

Cargar datos desde fixtures con rails.

Para cargar datos que se encuentran en la carpeta, /test/fixtures de nuestros proyecto rails, podemos usar el comando rake que nos permite el manejo de esta tarea.

la sintaxis es la siguiente.

Para cargar todos los fixtures usamos el siguiente comando desde la raiz del proyecto:

rake db:fixtures:load 

Si solo queremos cargar algun fixture en particular usamos el siguiente comando:

rake db:fixtures:load FIXTURES=users,stores

Los fixtures pueden estar en formato yml (yaml) o en formato CSV(separado por comas).

Export CSV from psql

Si alguna vez necesitamos obtener el resultado de una consulta SQL usando la terminal psql de postgres, en un formato csv, podemos realizar lo siguiente.

Una vez en la terminal tecleamos \o ruta, ejemplo

psql=# \o /tmp/archivo.csv

Lo anterior indica que el resultado lo hara por medio de un output (\o) y lo colocara en el archivo indicado ( /tmp/archivo.csv).

De esta froma tenemos un archivo csv que podremos editar con cualquier software de hoja de calculo.

Al abrirlo es importante indicarle que el separador no será la coma sino el signo pipe "|", para que respete la separacion de los registros y podamos manejarlo mas facilmente.