Insertar Datos a una tabla Many2many desde una consulta SQL
Un problema que tuve al momento de generar una base de datos nueva y cargar un catalogo de productos fue que olvide activar una ruta creada, entonces me surgió una duda como puedo insertar datos a una tabla relacional producto de un campo many2many desde una consulta SQL sin usar funciones en la base de datos, pues la respuesta fue muy sencilla y a continuación les describo mi script:
insert into stock_route_product(product_id,route_id) select id as product_id,
5 as route_id from product_template;
- Primero detectamos la tabla many2many2 que contiene la información por la cual se crean las relaciones.
- Segundo ingresamos las 2 columnas que se necesitan para obtener la relación muchos a muchos, en mi caso la ruta que quería insertar era la que tenia el ID 5 para cada producto.
- Por ultimo hice la consulta de la tabla product_template y de forma automática PostreSQL inserto cada registro de la tabla mencionada y su relación correspondiente en la tabla de rutas.
Espero les sea de ayuda.