我想通过添加一个新的枚举值来扩展我的枚举类型。这很容易做到。我还将所有的SQL保存在迁移中,并将每个迁移与对称的向下迁移配对,将模式恢复到先前的状态。
然而,从枚举中删除变量的反向操作不受支持。
有什么常见的方法吗?我可以看到两个选择:
然而,从枚举中删除变量的反向操作不受支持。
有什么常见的方法吗?我可以看到两个选择:
- 编写带有
if not exists
子句的“up”迁移,在“down”迁移中不执行任何操作。我不喜欢这个选项,因为它违反了应用和还原迁移会使模式保持与之前相同的假设。 - 在“down”迁移中转换为新的枚举类型,如上面链接的问题所述——对于这样一个简单的操作似乎有点过度设计。
DELETE
语句即可。 - user330315