标签:sqlite column peewee story field add migrator 模块 date
更改数据
from playhouse.migrate import *
# SQLite example: my_db = SqliteDatabase('my_database.db') migrator = SqliteMigrator(my_db)
# 使用migrate()执行一个或多个操作 # 添加了两个列,删除一个列 title_field = CharField(default='') status_field = IntegerField(null=True) migrate( migrator.add_column('some_table', 'title', title_field), migrator.add_column('some_table', 'status', status_field), migrator.drop_column('some_table', 'old_column'), )
更多实例
pubdate_field = DateTimeField(null=True) comment_field = TextField(default='') migrate( # 添加:指定表名,列名,表定义 migrator.add_column('table_name', 'pub_date', pubdate_field), migrator.add_column('table_name', 'comment', comment_field), # 删除: 指定表名,列名 migrator.drop_column('story', 'some_old_field'), # 重命名列:指定表名,列名,新列名 migrator.rename_column('story', 'mod_date', 'modified_date'), # 设置允许空或不允许空:表名,列名 migrator.drop_not_null('story', 'pub_date'), # 允许为空 migrator.add_not_null('story', 'modified_date'), # 非空 # 重命名表:指定表名,新表名 migrator.rename_table('story', 'stories_tbl'), # 添加索引:表名,列名(集合),是否唯一 migrator.add_index('story', ('pub_date',), False), # 添加pub_date列索引,不唯一 migrator.add_index('story', ('category_id', 'title'), True), # 添加category_id, title 索引, 唯一 # 删除索引: 表明,列名 migrator.drop_index('story', 'story_pub_date_status') )
更多实例参见官网:http://docs.peewee-orm.com/en/latest/peewee/playhouse.html?highlight=migrate#example-usage
from playhouse.migrate import *
|
标签:sqlite,column,peewee,story,field,add,migrator,模块,date 来源: https://www.cnblogs.com/leoych/p/14696709.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。