如何在postgres中应用调度程序?

问题描述 投票:0回答:2

我在postgres有一个sale_order表。表有一列命名invoice_status。对于该列,可能的值可以是“向上销售”,“发票”,“已开票”。

问题出现在这里,当新的销售订单放在我的情况下,它直接进入“发票”状态,我希望它的价值应该是“发票”。所以在postgres中有任何类似于调度程序的东西,只要新订单到来(在此列中添加了新记录),就会将状态从“已开票”状态更改为“开票”状态。我对数据库没有那么深刻的想法。帮助赞赏。

sql database postgresql odoo
2个回答
2
投票

to invoice列设置invoice_status的默认值。因此,当插入新记录时,如果在创建时没有给出列的值,则invoice_status的值将为to invoice

ALTER TABLE table_name ALTER COLUMN column_name [SET DEFAULT value]

我认为这足以满足您的查询。否则,如果需要触发器,可以在插入后创建触发器。

https://www.w3resource.com/PostgreSQL/postgresql-triggers.php


1
投票

对于您的问题,只有触发器就足够了。

虽然postgresql有一个调度程序pgAgent。

© www.soinside.com 2019 - 2024. All rights reserved.