OnUpdateAction
Defined in: packages/rxdb/src/entity/relation-types.interface.ts:118
外键更新行为枚举 定义当父表主键被更新时的级联行为
在 SQLite 中,通常不建议更新主键值 大多数情况下使用 NO_ACTION 或 RESTRICT
Enumeration Members
CASCADE
CASCADE: "CASCADE";
Defined in: packages/rxdb/src/entity/relation-types.interface.ts:139
级联更新 更新父表主键时,自动更新所有子表中的对应外键值
Example
更新用户ID时,自动更新所有订单的 user_id
**警告:** 性能开销较大,不推荐频繁使用
NO_ACTION
NO_ACTION: "NO ACTION";
Defined in: packages/rxdb/src/entity/relation-types.interface.ts:125
不执行任何操作(默认) 当父表主键被更新时,不对子表外键做任何处理 如果存在引用,更新操作会失败(违反外键约束)
Default
RESTRICT
RESTRICT: "RESTRICT";
Defined in: packages/rxdb/src/entity/relation-types.interface.ts:131
限制更新 如果存在子表引用,则阻止更新父表主键
SET_DEFAULT
SET_DEFAULT: "SET DEFAULT";
Defined in: packages/rxdb/src/entity/relation-types.interface.ts:153
设置为默认值 更新父表主键时,将子表中的外键字段设置为其默认值 Requires: 外键字段必须定义 DEFAULT 值
SET_NULL
SET_NULL: "SET NULL";
Defined in: packages/rxdb/src/entity/relation-types.interface.ts:146
设置为 NULL 更新父表主键时,将子表中的外键字段设置为 NULL Requires: 外键字段必须允许 NULL 值