![]() | 1 randyzhao 2015-06-15 15:21:23 +08:00 写一个 database.sql 再写一个 install_database.sh |
![]() | 2 LuckyHJH OP 我平时导入项目的方法比较粗暴,都是直接拿下代码,然后把sql导入数据库,修改数据库相关的配置,然后设置目录权限什么的就把项目跑起来了。但是有时候开发途中,修改代码的同时数据库的结构也会修改,于是这时管理数据库起来就麻烦了……难不成要导出个sql再一起更新到git? |
![]() | 3 binux 2015-06-15 15:28:30 +08:00 难不成要导出个sql再一起更新到git 是的 |
![]() | 4 LuckyHJH OP @randyzhao 所以就是把数据库导出为database.sql,然后也更新到git咯。 只是觉得有点麻烦,并且开发途中会有好多测试数据,然后我本人有少少洁癖(强迫症?)……会觉得这样数据库不漂亮 - - |
![]() | 5 cevincheung 2015-06-15 15:30:55 +08:00 用sqlite…… |
![]() | 6 wesley 2015-06-15 15:32:57 +08:00 如果你用laravel框架开发的话,直接执行 php artisan migrate |
![]() | 10 randyzhao 2015-06-15 16:22:46 +08:00 @LuckyHJH 设计数据库的时候, 就把 database.sql 都写好了. 之后如果有修改, 只向 database.sql 里提交非数据的内容. alter 什么的 然后搭建新环境 只需要运行 install_database.sh 就可以了. 其实我们还有一个 data.sql, 里面存放的是一些静态表的数据, 比如: 城市表. 这些数据, 同样以 sql 文件的形式在 git 中维护. |
11 ksupertu 2015-06-15 16:24:59 +08:00 docker打包个镜像 |
![]() | 12 9hills 2015-06-15 16:28:33 +08:00 database.sql 里放的是建表语句 tests/data.sql 里可以放测试用的测试数据,强烈建议把测试数据也保存起来。。 |
![]() | 13 oott123 2015-06-15 16:44:13 +08:00 好好写数据库迁移…… |
![]() | 14 xujif 2015-06-15 16:48:07 +08:00 这时候才体会到migrate的魅力 |
![]() | 15 alayii 2015-06-15 16:54:34 +08:00 vagrant 一个数据库虚拟机,共用 |