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