jueves, 28 de mayo de 2009

Pasar schemas a SQL

0 comentarios
 
Como sabrán los administradores más avanzados, todos los datos de KMKey se estructuran en types, que se componen de schemas de campos para su definición + layouts de widgets para su representación (se puede ver todo eso entrando en el Zope Management Interface, o ZMI, entrando en http://url_site/manage)

El hecho de tener ZODB por debajo nos va de maravilla para tener esa flexibilidad de datos que caracteriza a KMKey, pudiendo definir patrones de trabajo con sus campos, etc. Pero en ocasiones, una vez un patrón está definido, configurado y en funcionamiento, tener los datos en SQL nos iría mejor para su explotación. Bien, pues también tenemos solución para eso: se pueden configurar los schemas para que graben sus datos en postgresql

Para ello se tiene que instalar el producto ZPsycopgDA en Zope. En Debian lo más fácil es hacer un "apt-get install python-psycopg && apt-get source python-psycopg", y cogerse el directorio ZPsycopgDA que habrá dentro del fuente, así cuadran las versiones. Una vez puesto esto en el Products de nuestro zope y reiniciado éste, se crea una conexión Psycopg a la BBDD en el site, llamémosla 'db'.

Luego te vas a un portal_schemas, por ejemplo kmkey_work, pestaña "SQL", le indicas el nombre de la conexión 'db', y le das al botoncillo que dice "Migrate To SQL". Ya tienes tus imputaciones de horas en SQL, y a partir de ahí pista libre ... repetir para cada uno de los schemas que se quiera

Leave a Reply