在 schema.xml 内推进 "ON UPDATE"

Propel "ON UPDATE" inside schema.xml

我正在尝试在 PROPEL ORM 的 schema.xml 列中插入选项“ON UPDATE CURRENT_TIMESTAMP”。

假设我的 schema.xml 包含

<column name="modified" phpName="Modified" type="TIMESTAMP" defaultExpr="CURRENT_TIMESTAMP" required="true"/>

我想为该专栏添加 "ON UPDATE" SQL 声明。

其实我的绝招是运行

propel diff

在generated-migration中插入“ON UPDATE”,得到

CHANGE `modified` `modified` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

最后

propel migrate

使所有更改生效。

有一种方法可以将此规范插入 "column" 标记中,就像 "defaultExpr..." 那样?

您只需添加:

<column name="modified" phpName="Modified" type="TIMESTAMP" defaultExpr="CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP" required="true"/>