我们的数据库模式是以编程方式从/ models目录中的文件生成的。我想找出一个我可以使用的git钩子,这样在进行结账或合并时,我会比较/ models目录的SHA1,如果它与我以前的不一样,我会重新初始化测试数据库并重新加载我们的灯具。
是否可以查找/ models目录的SHA1,将其保存在变量中,然后在完成结帐/合并后将其与结果进行比较?
提前感谢任何指示。
答案 0 :(得分:0)
对于Rails,guard-migrate是一个不错的解决方案,它在与git不同的级别上运行。它监视db / schema.rb是否有更改,然后在必要时更新数据库。在编写迁移时务必将其关闭。