仅在 phoenix、ecto 和 postgres 中附加数据
Append only data in phoenix, ecto and postgres
我在 Phoenix 应用程序中的一个模型具有仅附加语义。将有可以创建的事件,但不应由应用程序更新(创建后只读)。
是否有 postgres 机制在 table 上强制执行此类操作?
我应该如何定义我的迁移才能使用它?
您可以将 table 的权限设置为允许 INSERT 和 SELECT 但不允许用于访问数据的角色的 UPDATE 或 DELETE 等操作。这样就不可能更改数据。
我在 Phoenix 应用程序中的一个模型具有仅附加语义。将有可以创建的事件,但不应由应用程序更新(创建后只读)。
是否有 postgres 机制在 table 上强制执行此类操作?
我应该如何定义我的迁移才能使用它?
您可以将 table 的权限设置为允许 INSERT 和 SELECT 但不允许用于访问数据的角色的 UPDATE 或 DELETE 等操作。这样就不可能更改数据。