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 一个数据库虚拟机,共用
|