2009/10/22

Claves primarias en SQLite

SQLite es una base de datos muy interesante. Entre sus características hay cosas que puede resultar extrañas para las personas acostumbradas a otros gestores de base de datos. Por ejemplo, un campo que sea de tipo INTERGER puede almacenar un STRING; esto es consecuencia del tipado dinámico de SQLite.

Otra cosa a comentar es que no se comprueban las restricciones de PRIMARY KEY, teniendo que hacerlo manualmente a través de triggers en caso de que sea necesario. Si necesitas saber cuales son los campos con clave primaria una forma de hacerlo puede ser mediante la siguiente sentencia:
PRAGMA table_info(tablename)
Esto devuelve una tabla con un campo pk con valor 1 cuando el atributo tiene esta CONSTRAINT.
       
   

2009/10/19

Cambiar origen de un repositorio SVN

Si el origen de un repositorio SVN del que eres cliente ha cambiado de host o IP, incluso has cambiado de nombre de usuario puedes ejecutar esta simple instrucción para, de un modo bastante poco elegante, cambiar todas las referencias de los archivos .svn.


cd root_path_svn
for i in `find | grep .svn`; do
cat $i | sed s/'oldusername@xxx.xxx.xxx.xxx'/'newusername@yyy.yyy.yyy.yyy'/g > /tmp/foo.aux;
sudo mv /tmp/foo.aux $i;
done