interface.dart 416 B

123456789101112131415161718192021
  1. import 'package:vitalapp/database/db.dart';
  2. abstract class IDatabasePatch {
  3. /// 目标版本
  4. ///
  5. /// - 仅对匹配版本打补丁
  6. int get targetVersion;
  7. /// 升级版本
  8. ///
  9. /// - 补丁作用后的版本
  10. int get updateVersion;
  11. /// 运行补丁
  12. ///
  13. /// [version] DB当前版本
  14. Future<int> perform(int version) async {
  15. await db.database.setVersion(version);
  16. return version;
  17. }
  18. }