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