sqlalchemy 模型改变了怎样同步到数据库。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
ivenlee
V2EX    Python

sqlalchemy 模型改变了怎样同步到数据库。

  •  
  •   ivenlee 2016-04-03 16:18:32 +08:00 5011 次点击
    这是一个创建于 3486 天前的主题,其中的信息可能已经有所发展或是发生改变。
    http://www.zhihu.com/question/27551008/answer/68916625
    在知乎看到这样的回答,请问你们用的是哪一种?
    12 条回复    2016-04-05 16:45:49 +08:00
    linnchord
        1
    linnchord  
       2016-04-03 16:23:49 +08:00
    一个严肃软件工程项目的一环, 3 。
    一个小的手工作坊式或信奉 dirty+quick 的软件项目, 2 。
    自己随便捣腾个新项目, 1 。
    ivenlee
        2
    ivenlee  
    OP
       2016-04-03 17:49:35 +08:00
    @linnchord 我也觉得在开发环境 把 table drop 掉是最快的。
    janxin
        3
    janxin  
       2016-04-03 20:12:53 +08:00 via iPhone
    开发环境是 drop 然后 create , flask-script 做个命令挺方便的。

    回到线上环境, 3 是比较靠近实际的方案
    clino
        4
    clino  
       2016-04-03 20:38:21 +08:00
    用过 alembic 感觉很方便,但貌似有时候会出点问题
    不行就自己写 sql 了
    orvice
        5
    orvice  
       2016-04-03 22:06:26 +08:00
    开发环境随便搞
    显示不是要给 dba 操作么
    wklken
        6
    wklken  
       2016-04-03 23:17:28 +08:00
    alembic 完美解决.....跟 django migration 差不多
    Livid
        7
    Livid  
    MOD
    PRO
       2016-04-03 23:21:06 +08:00
    每一个表结构的更改语句 ALTER TABLE ,都用一个文件记录下来,文件名是日期加功能的关键字,比如:

    sql/20160401_feature.sql

    然后这个文件和代码一起入版本控制。
    monkeylyf
        8
    monkeylyf  
       2016-04-04 03:07:17 +08:00
    alembic
    ivenlee
        9
    ivenlee  
    OP
       2016-04-04 11:53:23 +08:00
    @Livid 说的怎么跟 migration 那么像呢? 类似 alter table drop column 之前一般要备份吗? 前意识总觉得需要先备份一下(最起码备份被改动的表)
    ivenlee
        10
    ivenlee  
    OP
       2016-04-04 12:34:09 +08:00
    @wklken @clino @monkeylyf 好的,谢谢。 我回头了解一下 alembic
    Dik1s
        11
    Dik1s  
       2016-04-05 09:24:49 +08:00 via iPhone
    flask 有个 migrate
    wingyiu
        12
    wingyiu  
       2016-04-05 16:45:49 +08:00
    让 alembic 帮你做
    或者像 @Livid 那样自己动手
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4866 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 04:01 PVG 12:01 LAX 21:01 JFK 00:01
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86