我感兴趣的是编写一个Postgres函数,它将一个新行插入到例如一个invoice表中,并根据插入的结果执行一些副作用。我想知道是否有一种方法可以接受一个参数,该参数表示invoice表的一行,可能没有默认字段和可选字段,并将该值直接作为行插入。CREATE OR REPLACE FUNCTION public.insert_invoice(new_invoice invoice)LANGUAGE sql
AS $$WITH invoice_
在SQLAlchemy中定义的所有表都有一个UUID类型的id列。这将成功地在PostgreSQL中创建UUID列,但仅在使用SQLAlchemy插入时生成默认UUID值。对于我的一些用例来说,这是可以的,但我希望在PostgreSQL端指定列的默认值,以防插入发生在SQLAlchemy之外。以下SQL命令将正确的默认值放在列上:
ALTER TABLE my_table ALTER COLUMN id SET DE