Discussion:
Migracion 2.8 > 3.2
Luis Alberto Ballado Aradias
2014-08-29 05:42:45 UTC
Permalink
Hola,

estoy migrando mi proyecto realizado y funcionando en tryton 2.8 haciendo
uso de GNUHealth 2.2. Lo quiero migrar a su version mas reciente.
Como muchos lo recomiendan es hacer cambios de version a version (2.8 > 3.0
3.2) , por el momento he pasado todos los modulos que he realizado en mi
proyecto para hacer uso de ellos en v3.0. Pero el test lo realice con una
DB nueva, pero cuando quiero aplicarlo con mi DB que uso en mi v2.8 tengo
varios errores.
Uno de ellos es de crear llaves foraneas a.k.a foreing keys (create_uid,
write_uid) que lo hago manualmente en pgadmin3.
Posteriormente tengo errores como :

[Thu Aug 28 18:55:27 2014] INFO:modules:health:loading health_view.xml
[Thu Aug 28 18:55:38 2014] INFO:modules:health:loading
data/health_product.xml
/home/gnuhealth/tryton-3.0/trytond3.0/trytond/model/modelsql.py:360:
DeprecationWarning: With-statements now directly support multiple context
managers
Transaction().set_user(0)):
[Thu Aug 28 18:55:38 2014] ERROR:convert:Error while parsing xml file:
In tag record: model product.category with id prod_insurance.
Traceback (most recent call last):
File "./trytond", line 111, in <module>
trytond.server.TrytonServer(options).run()
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/server.py", line 124,
in run
Pool(db_name).init(update=update, lang=lang)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/pool.py", line 151,
in init
lang=lang)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/modules/__init__.py",
line 399, in load_modules
load_module_graph(graph, pool, lang)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/modules/__init__.py",
line 249, in load_module_graph
tryton_parser.parse_xmlstream(fp)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/convert.py", line
432, in parse_xmlstream
self.sax_parser.parse(source)
File "/usr/lib/python2.7/xml/sax/expatreader.py", line 107, in parse
xmlreader.IncrementalParser.parse(self, source)
File "/usr/lib/python2.7/xml/sax/xmlreader.py", line 123, in parse
self.feed(buffer)
File "/usr/lib/python2.7/xml/sax/expatreader.py", line 207, in feed
self._parser.Parse(data, isFinal)
File "/usr/lib/python2.7/xml/sax/expatreader.py", line 304, in end_element
self._cont_handler.endElement(name)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/convert.py", line
482, in endElement
self.taghandler = self.taghandler.endElement(name)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/convert.py", line
277, in endElement
self.model.__name__, self.values, self.xml_id)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/convert.py", line
707, in import_record
self.create_records(model, [values], [fs_id])
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/convert.py", line
713, in create_records
records = Model.create(vlist)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/model/modelsql.py",
line 361, in create
cls.__raise_integrity_error(exception, values)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/model/modelsql.py",
line 208, in __raise_integrity_error
error_args=cls._get_error_args(field_name))
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/error.py", line 74,
in raise_user_error
raise UserError(error)
trytond.exceptions.UserError: ('UserError', (u'The field "Empresa" on
"category_admin" is required.', ''))

Me gustaria saber si mi procedimiento de migracion esta en lo correcto y
solo sean cambios en las tablas del DB en una nueva version 3.0.
O cual sera la mejor forma de migrar mi Base de datos?

Saludos, y gracias por sus respuestas
.Luis
Sergi Almacellas Abellana
2014-08-29 07:04:06 UTC
Permalink
Post by Luis Alberto Ballado Aradias
Hola,
estoy migrando mi proyecto realizado y funcionando en tryton 2.8
haciendo uso de GNUHealth 2.2. Lo quiero migrar a su version mas reciente.
Como muchos lo recomiendan es hacer cambios de version a version (2.8
3.0 > 3.2) , por el momento he pasado todos los modulos que he
realizado en mi proyecto para hacer uso de ellos en v3.0. Pero el test
lo realice con una DB nueva, pero cuando quiero aplicarlo con mi DB
que uso en mi v2.8 tengo varios errores.
Uno de ellos es de crear llaves foraneas a.k.a foreing keys
(create_uid, write_uid) que lo hago manualmente en pgadmin3.
[Thu Aug 28 18:55:27 2014] INFO:modules:health:loading health_view.xml
[Thu Aug 28 18:55:38 2014] INFO:modules:health:loading
data/health_product.xml
DeprecationWarning: With-statements now directly support multiple
context managers
In tag record: model product.category with id prod_insurance.
File "./trytond", line 111, in <module>
trytond.server.TrytonServer(options).run()
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/server.py", line
124, in run
Pool(db_name).init(update=update, lang=lang)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/pool.py", line
151, in init
lang=lang)
File
"/home/gnuhealth/tryton-3.0/trytond3.0/trytond/modules/__init__.py",
line 399, in load_modules
load_module_graph(graph, pool, lang)
File
"/home/gnuhealth/tryton-3.0/trytond3.0/trytond/modules/__init__.py",
line 249, in load_module_graph
tryton_parser.parse_xmlstream(fp)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/convert.py",
line 432, in parse_xmlstream
self.sax_parser.parse(source)
File "/usr/lib/python2.7/xml/sax/expatreader.py", line 107, in parse
xmlreader.IncrementalParser.parse(self, source)
File "/usr/lib/python2.7/xml/sax/xmlreader.py", line 123, in parse
self.feed(buffer)
File "/usr/lib/python2.7/xml/sax/expatreader.py", line 207, in feed
self._parser.Parse(data, isFinal)
File "/usr/lib/python2.7/xml/sax/expatreader.py", line 304, in end_element
self._cont_handler.endElement(name)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/convert.py",
line 482, in endElement
self.taghandler = self.taghandler.endElement(name)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/convert.py",
line 277, in endElement
self.model.__name__, self.values, self.xml_id)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/convert.py",
line 707, in import_record
self.create_records(model, [values], [fs_id])
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/convert.py",
line 713, in create_records
records = Model.create(vlist)
File
"/home/gnuhealth/tryton-3.0/trytond3.0/trytond/model/modelsql.py",
line 361, in create
cls.__raise_integrity_error(exception, values)
File
"/home/gnuhealth/tryton-3.0/trytond3.0/trytond/model/modelsql.py",
line 208, in __raise_integrity_error
error_args=cls._get_error_args(field_name))
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/error.py", line
74, in raise_user_error
raise UserError(error)
trytond.exceptions.UserError: ('UserError', (u'The field "Empresa" on
"category_admin" is required.', ''))
Me gustaria saber si mi procedimiento de migracion esta en lo correcto
y solo sean cambios en las tablas del DB en una nueva version 3.0.
O cual sera la mejor forma de migrar mi Base de datos?
Tienes que obtener las fuentes de la nueva version y despues ejecutar:

trytond -d <base_datos> -u all

Y el servidor se encargará de actualizar todos los módulos de tu base de
datos. No hace falta que hagas nada manualmente en la base de datos.
--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk
Mauricio Martinez Garcia
2016-11-18 01:10:45 UTC
Permalink
Entendería entonces que no necesito hacer los pasos de instalación de
tryton una vez que ya se terminó de instalar, para agregar módulos y eso,
solo tendría que ejecutar el comando que pones anteriormente???

[19:28:29][INFO] Changing directory to <../trytond/modules>.

[19:28:29][INFO] Linking the Tryton modules...
[19:28:29][INFO] OK.

[19:28:29][INFO] Copying GNU Health modules to the Tryton modules
directory...
[19:28:30][INFO] OK.
[19:28:30][INFO] OK.
[19:28:30][INFO] OK.

[19:28:30][INFO] Creating or Updating the BASH profile for GNU Health

[19:28:30][INFO] Setting up your GNU Health Tryton master server password
Using Tryton configuration file
/home/oldhealth/gnuhealth/tryton/server/config/trytond.conf
Password:
Again
Password:
Configuration file updated with new password !

[19:28:47][INFO] Cleaning Up...
[19:28:47][INFO] OK.
[19:28:47][INFO] Installation of GNU Health version 3.0.4 successful !



El viernes, 29 de agosto de 2014, 2:04:16 (UTC-5), Sergi Almacellas
Post by Luis Alberto Ballado Aradias
Hola,
estoy migrando mi proyecto realizado y funcionando en tryton 2.8 haciendo
uso de GNUHealth 2.2. Lo quiero migrar a su version mas reciente.
Como muchos lo recomiendan es hacer cambios de version a version (2.8 >
3.0 > 3.2) , por el momento he pasado todos los modulos que he realizado en
mi proyecto para hacer uso de ellos en v3.0. Pero el test lo realice con
una DB nueva, pero cuando quiero aplicarlo con mi DB que uso en mi v2.8
tengo varios errores.
Uno de ellos es de crear llaves foraneas a.k.a foreing keys (create_uid,
write_uid) que lo hago manualmente en pgadmin3.
[Thu Aug 28 18:55:27 2014] INFO:modules:health:loading health_view.xml
[Thu Aug 28 18:55:38 2014] INFO:modules:health:loading
data/health_product.xml
DeprecationWarning: With-statements now directly support multiple context
managers
In tag record: model product.category with id prod_insurance.
File "./trytond", line 111, in <module>
trytond.server.TrytonServer(options).run()
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/server.py", line
124, in run
Pool(db_name).init(update=update, lang=lang)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/pool.py", line 151,
in init
lang=lang)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/modules/__init__.py",
line 399, in load_modules
load_module_graph(graph, pool, lang)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/modules/__init__.py",
line 249, in load_module_graph
tryton_parser.parse_xmlstream(fp)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/convert.py", line
432, in parse_xmlstream
self.sax_parser.parse(source)
File "/usr/lib/python2.7/xml/sax/expatreader.py", line 107, in parse
xmlreader.IncrementalParser.parse(self, source)
File "/usr/lib/python2.7/xml/sax/xmlreader.py", line 123, in parse
self.feed(buffer)
File "/usr/lib/python2.7/xml/sax/expatreader.py", line 207, in feed
self._parser.Parse(data, isFinal)
File "/usr/lib/python2.7/xml/sax/expatreader.py", line 304, in end_element
self._cont_handler.endElement(name)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/convert.py", line
482, in endElement
self.taghandler = self.taghandler.endElement(name)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/convert.py", line
277, in endElement
self.model.__name__, self.values, self.xml_id)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/convert.py", line
707, in import_record
self.create_records(model, [values], [fs_id])
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/convert.py", line
713, in create_records
records = Model.create(vlist)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/model/modelsql.py",
line 361, in create
cls.__raise_integrity_error(exception, values)
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/model/modelsql.py",
line 208, in __raise_integrity_error
error_args=cls._get_error_args(field_name))
File "/home/gnuhealth/tryton-3.0/trytond3.0/trytond/error.py", line 74,
in raise_user_error
raise UserError(error)
trytond.exceptions.UserError: ('UserError', (u'The field "Empresa" on
"category_admin" is required.', ''))
Me gustaria saber si mi procedimiento de migracion esta en lo correcto y
solo sean cambios en las tablas del DB en una nueva version 3.0.
O cual sera la mejor forma de migrar mi Base de datos?
trytond -d <base_datos> -u all
Y el servidor se encargará de actualizar todos los módulos de tu base de
datos. No hace falta que hagas nada manualmente en la base de datos.
--
Sergi Almacellas Abellanawww.koolpi.com
Mauricio Martinez Garcia
2016-11-18 01:13:07 UTC
Permalink
No, pues tampoco me manda este error:

***@trytonserv01:~/gnuhealth/tryton/server/trytond-3.8.8/bin $
./trytond -d oldhealth -u all
Traceback (most recent call last):
File "./trytond", line 80, in <module>
server.TrytonServer(options).run()
File
"/home/oldhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/server.py",
line 84, in run
with Transaction().start(db_name, 0) as transaction:
File
"/home/oldhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/transaction.py",
line 84, in start
database = Database(database_name).connect()
File
"/home/oldhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/backend/postgresql/database.py",
line 87, in connect
self._connpool = ThreadedConnectionPool(minconn, maxconn, dsn)
File
"/home/oldhealth/.local/lib/python2.7/site-packages/psycopg2/pool.py", line
156, in __init__
self, minconn, maxconn, *args, **kwargs)
File
"/home/oldhealth/.local/lib/python2.7/site-packages/psycopg2/pool.py", line
58, in __init__
self._connect()
File
"/home/oldhealth/.local/lib/python2.7/site-packages/psycopg2/pool.py", line
62, in _connect
conn = psycopg2.connect(*self._args, **self._kwargs)
File
"/home/oldhealth/.local/lib/python2.7/site-packages/psycopg2/__init__.py",
line 164, in connect
conn = _connect(dsn, connection_factory=connection_factory, async=async)
psycopg2.OperationalError: fe_sendauth: no password supplied
Sergi Almacellas Abellana
2016-11-18 08:14:51 UTC
Permalink
Post by Mauricio Martinez Garcia
./trytond -d oldhealth -u all
File "./trytond", line 80, in <module>
server.TrytonServer(options).run()
File
"/home/oldhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/server.py",
line 84, in run
File
"/home/oldhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/transaction.py",
line 84, in start
database = Database(database_name).connect()
File
"/home/oldhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/backend/postgresql/database.py",
line 87, in connect
self._connpool = ThreadedConnectionPool(minconn, maxconn, dsn)
File
"/home/oldhealth/.local/lib/python2.7/site-packages/psycopg2/pool.py",
line 156, in __init__
self, minconn, maxconn, *args, **kwargs)
File
"/home/oldhealth/.local/lib/python2.7/site-packages/psycopg2/pool.py",
line 58, in __init__
self._connect()
File
"/home/oldhealth/.local/lib/python2.7/site-packages/psycopg2/pool.py",
line 62, in _connect
conn = psycopg2.connect(*self._args, **self._kwargs)
File
"/home/oldhealth/.local/lib/python2.7/site-packages/psycopg2/__init__.py",
line 164, in connect
conn = _connect(dsn, connection_factory=connection_factory, async=async)
psycopg2.OperationalError: fe_sendauth: no password supplied
Este error es debido a que estas conectando a postgresql sin contraseña
y no te autentifica.

A partir de la versión 3.4 el formato del fichero de configuración
cambia, por lo que seguramente tendras que actualizar to configuración
para que te coja los valores correctos. Hecha un vistazo a:

doc.tryton.org/3.4/trytond/doc/topics/configuration.html

Un saludo,
--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk
Mauricio Martinez Garcia
2016-11-24 01:53:27 UTC
Permalink
OK, después de resolver el tema del usuario de base de datos y realizar a
instalación "plana" de la nueva version. al hacer la ejecución de los pasos
comentados anteriormente no funciona la migración, recibo este error.


****@lenovomaudev:~/gnuhealth/tryton/server/trytond-3.8.8/bin $
./trytond -d gnuhealth -u all*
Traceback (most recent call last):
File "./trytond", line 80, in <module>
server.TrytonServer(options).run()
File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/server.py",
line 112, in run
Pool(db_name).init(update=self.options.update, lang=lang)
File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/pool.py",
line 155, in init
lang=lang)
File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/modules/__init__.py",
line 427, in load_modules
_load_modules()
File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/modules/__init__.py",
line 391, in _load_modules
graph = create_graph(module_list)[0]
File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/modules/__init__.py",
line 158, in create_graph
info = get_module_info(module)
File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/modules/__init__.py",
line 142, in get_module_info
with tools.file_open(os.path.join(name, 'tryton.cfg')) as fp:
File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/tools/misc.py",
line 105, in file_open
raise IOError('File not found : %s ' % name)
*IOError: File not found :
/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/modules/all/tryton.cfg *


Lo que veo es que de entrada busca el archivo de configuración en un lugar
distinto, y naturalmente con otro nombre.

Creo yo que el que busca es el siguiente:


*/home/gnuhealth/gnuhealth/tryton/server/config*
*trytond.conf*

Aunque voy a hecharme un clavado en el code a ver si encuentro algo
adicional.

Que alternativas puedo usar para migrarlo de forma manual?

agradezco su apoyo.
saludos
Oscar Alvarez
2016-11-24 02:12:54 UTC
Permalink
Post by Mauricio Martinez Garcia
OK, después de resolver el tema del usuario de base de datos y
realizar a instalación "plana" de la nueva version. al hacer la
ejecución de los pasos comentados anteriormente no funciona la
migración, recibo este error.
./trytond -d gnuhealth -u all*
File "./trytond", line 80, in <module>
server.TrytonServer(options).run()
File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/server.py",
line 112, in run
Pool(db_name).init(update=self.options.update, lang=lang)
File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/pool.py",
line 155, in init
lang=lang)
File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/modules/__init__.py",
line 427, in load_modules
_load_modules()
File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/modules/__init__.py",
line 391, in _load_modules
graph = create_graph(module_list)[0]
File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/modules/__init__.py",
line 158, in create_graph
info = get_module_info(module)
File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/modules/__init__.py",
line 142, in get_module_info
File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/tools/misc.py",
line 105, in file_open
raise IOError('File not found : %s ' % name)
/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/modules/all/tryton.cfg *
Lo que veo es que de entrada busca el archivo de configuración en un
lugar distinto, y naturalmente con otro nombre.
*/home/gnuhealth/gnuhealth/tryton/server/config
*
*trytond.conf*
Aunque voy a hecharme un clavado en el code a ver si encuentro algo
adicional.
Que alternativas puedo usar para migrarlo de forma manual?
agradezco su apoyo.
saludos
Prueba reemplazar

gnuhealth -u all

por

gnuhealth -u ir
Sergi Almacellas Abellana
2016-11-24 08:18:51 UTC
Permalink
OK, después de resolver el tema del usuario de base de datos y realizar
a instalación "plana" de la nueva version. al hacer la ejecución de los
pasos comentados anteriormente no funciona la migración, recibo este error.
Si lo que estas actualizando es un gnuhealth, creo que deberias hechar
un vistazo a su documentación de actualización:

https://en.wikibooks.org/wiki/GNU_Health/Upgrade

Un saludo,
--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk
Mauricio Martinez Garcia
2016-11-25 00:50:03 UTC
Permalink
En si por eso terminé posteando aca, porque ya había revisado si era algún
tema GNU Health, pero continuaba con falla en la migración.
Si no hay de otra, entonces por a seguirle con la lista de distribución
de GNU Health.


gracias
Diego Abad
2016-11-25 14:07:58 UTC
Permalink
El jueves, 24 de noviembre de 2016, 19:50:03 (UTC-5), Mauricio Martinez
En si por eso terminé posteando aca, porque ya había revisado si era algún
tema GNU Health, pero continuaba con falla en la migración.
Si no hay de otra, entonces por a seguirle con la lista de
distribución de GNU Health.
gracias
Mauricio,

Puedes también encontrar ayuda en los temas sobre migración
en discuss

https://discuss.tryton.org/t/migration-from-2-8-to-3-0/21
https://discuss.tryton.org/t/migration-from-3-0-to-3-2/20

Mauricio Martinez Garcia
2016-11-24 05:12:41 UTC
Permalink
changos, tampoco.

***@lenovomaudev:~/gnuhealth/tryton/server/trytond-3.8.8/bin $ *./trytond
-d gnuhealth -u ir*
Traceback (most recent call last):
File "./trytond", line 80, in <module>
server.TrytonServer(options).run()
File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/server.py",
line 112, in run
Pool(db_name).init(update=self.options.update, lang=lang)
File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/pool.py",
line 155, in init
lang=lang)
File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/modules/__init__.py",
line 427, in load_modules
_load_modules()
File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/modules/__init__.py",
line 394, in _load_modules
load_module_graph(graph, pool, update, lang)
File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/modules/__init__.py",
line 234, in load_module_graph
cls.__register__(module)
File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/model/modelsql.py",
line 195, in __register__
table.add_fk(field_name, ref, field.ondelete)
File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/backend/postgresql/table.py",
line 323, in add_fk
'ON DELETE ' + on_delete)
* File
"/home/gnuhealth/gnuhealth/tryton/server/trytond-3.8.8/trytond/backend/postgresql/database.py",
line 296, in execute*
* return self.cursor.execute(sql)*
*psycopg2.ProgrammingError: there is no primary key for referenced table
"ir_model_field"*
Loading...