dongweiming / lyanna

My Blog Using Sanic
http://www.dongwm.com
GNU General Public License v3.0
637 stars 173 forks source link

cache method of BaseModel raised Exception when database table altered #47

Closed waketzheng closed 4 years ago

waketzheng commented 4 years ago
  1. 当修改数据库表结构之后,重新通过ModelClass.cache(pk)去获取缓存,会报错。
  2. 修改数据库表结构的话,挺麻烦的,有没有像Django的migrations那样可以很方便地管理数据库的?
dongweiming commented 4 years ago

你说的问题1,我的方法是在改了表结构我会把Memcached杀掉重启一下(让缓存失效)

现在asyncio生态下的ORM里里面没有一个成熟稳定的migration方案,之前一直关注 https://github.com/encode/orm 它烂尾了

waketzheng commented 4 years ago

在tortoise-orm的issue中,找到一个migration的解决方案(没试过,不知道是否可行,但该库的作者说看着还可以的样子): https://github.com/tortoise/tortoise-orm/issues/8#issuecomment-575982472