123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- //
- // Migration.m
- // jiaPei
- //
- // Created by 张嵘 on 2021/1/8.
- // Copyright © 2021 JCZ. All rights reserved.
- //
- #import "Migration.h"
- @interface Migration()
-
- @property (nonatomic, copy) NSString *myName;
- @property (nonatomic, assign) uint64_t myVersion;
- @property (nonatomic, strong) NSArray *updateArray;
-
- @end
- @implementation Migration
- - (instancetype)initWithName:(NSString *)name andVersion:(uint64_t)version andExecuteUpdateArray:(NSArray *)updateArray {
- if (self = [super init]) {
- _myName = name;
- _myVersion = version;
- _updateArray = updateArray;
- }
- return self;
- }
-
- - (NSString *)name {
- return _myName;
- }
-
- - (uint64_t)version {
- return _myVersion;
- }
-
- - (BOOL)migrateDatabase:(FMDatabase *)database error:(out NSError *__autoreleasing *)error {
- for (NSString *updateStr in _updateArray) {
- [database executeUpdate:updateStr];
- }
- return YES;
- }
- @end
|