嗨(对不起,如果之前有人询问,但我找不到答案)
我正在寻找使用Git(可能是Github)来实现我将要开展的项目.该项目将使用Yii框架,该框架需要一组数据库表等.当我们正在开发时,我们需要添加/编辑/删除表,但生产区域不会有这些表.我们如何解决环境之间的差异?
我现在唯一的想法是以某种方式将SQL的Schema包括数据转换为.sql文件,并使用一个脚本,它会自动更新我们的数据库,成为我们项目的一部分(将是Github的一部分) .这是最好的主意吗?还是有什么我想念的?
在此先感谢您的帮助
将所有数据库数据保存在源代码管理中通常不是一个好主意.我建议使用内置的迁移工具来保持每个人的数据库是最新的.如果你想避免一个空的生产数据库,我建议制作一个"种子"文件,其中包含一些预先填充的最小数据,如下所示:
INSERT INTO `tbl_user`
(`email`, `username`)
VALUES
('admin@example.com','admin'),
('guest@example.com','guest')
;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2493 次 |
最近记录: |