Flutter 使用 ORM 框架管理数据库版本升级

news/2024/11/6 21:42:28/

前言

我们前面一篇介绍了使用 floor 这个 ORM 框架处理 Flutter 本地的 SQLite 数据库。使用 ORM 框架最大的好处是简化了数据库维护的代码量,使得我们可以专注于业务代码实现。在之前,我们也讲到了不同 App 版本的 数据表结构变化后,如何使用 sqflite 来处理版本升级。本篇,我们看看使用 floor 如何处理数据库版本升级。

floor 数据库版本升级

floor 框架同样提供了数据库版本号,当前使用的版本号使用注解配置。

(version: 1, entities: [Memo])

当数据表结构发生变化时,就需要变更版本号指定新的版本。同时需要做如下处理:

  • 更新实体类:比如增加或减少字段,变更字段类型等等;
  • 编写迁移处理M

http://www.ppmy.cn/news/698624.html

相关文章

1寸,2的照片多大啊

照片规格(英寸) (厘米) (像素) 数码相机类型1寸 2.5*3.5cm 413*295 身份证大头照 3.3*2.2 390*2602寸 3.5*5.3cm 626*413小2寸(护照) 4.8*3.3cm 567*390 5 寸 5x3.5 12.7*8.9 1200x840以上 100万像素6 寸 6x4 15.2*10.2 1440x960以…

Android应用图标的尺寸大小

1. 程序启动图标(icon launcher) 放在mipmap-*dpi下,文件名为ic_launcher.png L DPI ( Low Density Screen,120 DPI ),其图标大小为 36 x 36 pxM DPI ( Medium Density Screen, 160 DPI ),其图标大小为 4…

#10045. 「一本通 2.2 练习 1」Radio Transmission

题目 题目描述 给你一个字符串,它是由某个字符串不断自我连接形成的。但是这个字符串是不确定的,现在只想知道它的最短长度是多少。 输入格式 第一行给出字符串的长度 L,第二行给出一个字符串,全由小写字母组成。 输出格式 …

wx.TextDropTarget中添加拖拽过程的触发函数

除了最为常用的: class ViewerDropTarget(wx.TextDropTarget):def __init__(self, parent):wx.TextDropTarget.__init__(self)def OnDropText(self, x, y, data):pass OnDropText被用于拖拽结束的处理函数之外。另外其实还有很多可以使用的事件: wx.D…

利用二维码实现小程序或公众号推广功能

利用二维码推广小程序或者公众号,比如A分享给B、C等多人,别人扫码后,给A增加一定积分,思路如下: 链接可以做成: http://www.tianyutaoquan.com?uid123 ,然后把链接生成二维码,链接…

垂直行业公众号推广(二) 导入客户

☆1、 导入老客户  不管企业的规模怎么样,老客户都会有一定的比例,我们可以通过短信或电话等方式,通知他们,这部分客户转化为粉丝比例是目前最高的,差不多有50%。 ☆2、 让潜在客户关注你  企业跟客户面对面接触适…

微信公众号推广实用教程:H5游戏引流

大家好,我是小豆,一个负责H5游戏定制和公众号运营的老司机,今天继续为大家带来实战经验分享:H5游戏引流公众号~ 如何依靠游戏让公众号用户愿意分享给其他人呢?以下就为大家列举了3大核心要素 排行榜 每个游戏世界都…

公众号推广裂变引流?微信公众号裂变引流有哪些方式?

一、什么是裂变引流 顾名思议,把单项传播演变成多项传播,通过裂变之后快速涨粉的一种营销手段。这个问题并不是很难理解。 二、引流的思维 4句话送给你:引流不是硬广。引流是价值分享。引流不是推销。引流是吸引。 三、引流的技巧 1、找…