Páginas

jueves, 25 de abril de 2024

ODOO (XVI) Consultar la base de datos Postgres

 Vemos algunas sentencias para descubrir la información de la provincia de Valencia.


Para ello entramos en Odoo y seleccionameos en Configuracion el modo desarrollador y comprobamos que aparece el escarabajo.

Entramos en el menu Contactos - Configuracion - (Localizacion Provincias)

Ahora le damos al Escarabajo - Ver campos 

y sale que la el modelo es Country State que es res.country.state

por tanto hay que buscar una tabla que se llame parecido (seguramene sera res_country_state


# 1. Conectarse como postgres
myuser@SRV-ODOO-ERP:~$ sudo -i -u postgres

# 2. pide la contraseña (en principio de su)

# 3.ejecutar psql
postgres@SRV-ODOO-ERP:~$ psql 

# 4. Listr las pases de datos
postgres=# \l

# 5. Devuelve
#   Name    |  Owner   | Encoding |   Collate   |    Ctype    | ICU Locale | Locale Provider |   Access privileges   
#-----------+----------+----------+-------------+-------------+------------+-----------------+-----------------------
# odoo      | odoo     | UTF8     | C           | es_ES.UTF-8 |            | libc            | 
# postgres  | postgres | UTF8     | es_ES.UTF-8 | es_ES.UTF-8 |            | libc            | 
# template0 | postgres | UTF8     | es_ES.UTF-8 | es_ES.UTF-8 |            | libc            | =c/postgres          +
#           |          |          |             |             |            |                 | postgres=CTc/postgres
# template1 | postgres | UTF8     | es_ES.UTF-8 | es_ES.UTF-8 |            | libc            | =c/postgres          +
#           |          |          |             |             |            |                 | postgres=CTc/postgres
#(4 rows)

# 5. Nos salimos
q

# 6. Nos conectamos a la bbdd "odoo"
postgres=# \c odoo
# You are now connected to database "odoo" as user "postgres # 7. Comados para listar # 7.1 \d lista todo todo # 7.2 \dn lista esquems # 7.3 \dt lista tablas # 8. mostrar las tablas y vemos que aprece una llamada res_country_state odoo=# \dt # 9. Ver los campos de una tabla (No olvidar el ";" del final !!! odoo=# select column_name from information_schema.columns where table_name='res_country_state'; # column_name #------------- # id # country_id # create_uid # write_uid # create_date # write_date # name # code #(8 rows) # 10. Ver la información de la provincia de Valencia odoo=# select id, name, code, country_id from res_country_state where code='V'; # id | name | code | country_id #-----+---------------------+------+------------ # 464 | València (Valencia) | V | 68 # 575 | Tierra del Fuego | V | 10 #(2 rows)


En este caso consultamos el valor del id y del country_id


No hay comentarios:

Publicar un comentario