Re: [pyPYME-Giotto] [pyPYME] #23: Ficha con controles Booleanos. Problema con typos de variables no
Status: Planning
Brought to you by:
pyneo
From: Jose <coo...@py...> - 2005-09-02 11:15:00
|
El mi=E9, 31-08-2005 a las 00:29, pyPYME escribi=F3: > #23: Ficha con controles Booleanos. Problema con typos de variables no = deja > grabar > ----------------------+------------------------------------------------= ----- > Id: 23 | Status: new =20 > Component: thalassa | Modified: Wed Aug 31 00:29:01 2005 > Severity: normal | Milestone: =20 > Priority: normal | Version: 2.0 =20 > Owner: pyneo | Reporter: mametller =20 > ----------------------+------------------------------------------------= ----- > Si estoy editando una ficha que contiene un control booleano, > customers_contacts control: ACTIVE >=20 > al querer guardar los cambios da el error siguiente debido a un proble= ma > de tipos de datos INTEGER - BOOL > [...] > psycopg.ProgrammingError: ERROR: la columna "active" es de tipo boole= an > pero la expresi=F3n es de tipo integer > HINT: Necesitar=E1 reescribir la expresi=F3n o aplicarle una conversi= =F3n de > tipo. >=20 >=20 > UPDATE PYP_CUSTOMERS_CONTACTS > SET > ACTIVE=3D1,MIDDLE_NAME=3D'radici',LAST_NAME=3D'ametller',FIRST_NAME=3D= 'marcelo',TITLE=3D'gerente',PHONE=3D'351264564',PHONE_EXT=3D'1',MOBILE=3D= '212132123',FAX=3D'',EMAIL=3D'',COMMENTS=3D'' > WHERE ID=3D1; El problema est=E1 en que he desarrollado sobre una base de datos SQLite = y no lo he probado sobre PostgreSQL al no haber migrado el diccionario de datos correspondiente a este motor. Esto me recuerda que hace tiempo suger=ED (en esta misma lista) desarrollar un m=E9todo para definir los diccionarios de datos de forma l=F3gica, en Python, y generar autom=E1ticamente los diccionarios de dato= s f=EDsicos para los SGBD que soportamos. Ya que para correjir este error he de definir el diccionario de datos PostgreSQL y que rememorando la sugerencia indicada he observado que puede ser una parte =FAtil del proceso de distribuci=F3n de componentes, = he decidido implementarla. A d=EDa de hoy he conseguido generar las DDLs PostgreSQL a partir de un objeto Python, pero me falta: - que se generen las instrucciones necesarias para crear SEQUENCEs PostgreSQL - que se generen las DDL para Firebird. En principio se trata de un SGBD soportado por las herramientas en las que se basa mi propuesta (EaseXML y XML2DDL) pero seguro que falta la generaci=F3n de GENERATORs - que se generen las DDL para SQLite, SGBD no soportado por estas herramientas - ejecutar autom=E1ticamente las DDLs generadas para actualizar el diccionario de datos de la base de datos definida en el fichero 'components.xml' Espero tener esta capacidad disponible antes del lunes que viene. Saludos, Jose |