File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -126,23 +126,29 @@ create table item_venda(
126
126
CREATE OR REPLACE FUNCTION diminui_estoque_func ()
127
127
RETURNS trigger AS $$
128
128
BEGIN
129
- update produto set estoque = estoque - new .quant where produto .id = new .produto_id ;
129
+ update estoque set quant = quant - new .quant
130
+ where produto_id = new .produto_id
131
+ and estoque .loja_id = (select v .loja_id from venda v where v .id = new .venda_id );
130
132
RETURN NEW;
131
133
END;
132
134
$$ LANGUAGE ' plpgsql' ;
133
135
134
136
CREATE OR REPLACE FUNCTION devolve_estoque_func ()
135
137
RETURNS trigger AS $$
136
138
BEGIN
137
- update produto set estoque = estoque + old .quant where produto .id = old .produto_id ;
139
+ update estoque set quant = quant + old .quant
140
+ where produto_id = old .produto_id
141
+ and estoque .loja_id = (select v .loja_id from venda v where v .id = old .venda_id );
138
142
RETURN NEW;
139
143
END;
140
144
$$ LANGUAGE ' plpgsql' ;
141
145
142
146
CREATE OR REPLACE FUNCTION atualiza_estoque_func ()
143
147
RETURNS trigger AS $$
144
148
BEGIN
145
- update produto set estoque = estoque + old .quant - new .quant where produto .id = new .produto_id ;
149
+ update estoque set quant = quant + old .quant - new .quant
150
+ where produto_id = new .produto_id
151
+ and loja_id = (select v .loja_id from venda v where v .id = new .venda_id );
146
152
RETURN NEW;
147
153
END;
148
154
$$ LANGUAGE ' plpgsql' ;
You can’t perform that action at this time.
0 commit comments