之前写过一篇 Masonite migration 的文章,纪录了新增表格的过程,这篇重点会放在异动既有的表格。
这里的案例是在 transactions table 内新增 category 字段,在开工之前插播一下我个人的命名惯例,如果框架或 ORM 没有既有惯例的话,我个人的惯例是字段名一律都使用英文单数,小写,所以虽然 category 内容一定是多笔,但在这样的命名惯例上,依然维持英文单数。
档名的部分可以自行命名,没有强制性的规则或约定,只要能清楚表达意思就可以。
把刚刚的档案用编辑器打开,会长这样:
完整的字段型态可以参考 ORM 的文件。
最后的 migration 档案会长这样:
最后跑一下 craft migrate 就会把刚定义的字段加入数据库内了。