Latest 0.1.0
Homepage https://github.com/yangyongzheng/DatabaseManager
License MIT
Platforms ios 7.0, requires ARC
Dependencies FMDB
Authors

DatabaseManager


介绍

基于FMDB封装的数据库表字段升级工具,宝宝再也不用愁以后数据库添加字段升级了,也不用考虑什么版本,非常方便。

使用方法

/*
     基于plist资源文件升级数据库表字段
     1.创建数据库相对应的plist资源文件(注意本地创建plist结构,可看示例DatabaseManager->DatabaseSupportFiles->BrowseRecords.plist)
     2.后续数据库版本升级,字段更新,只需按如下调用数据库升级方法即可。
     3.注意数据库名字、表名、资源文件plist名赋值
     */

    // 使用db升级数据库表字段
    FMDatabase *db = [FMDatabase databaseWithName:@"BrowseRecords"
                                        extension:DatabaseExtensionDb
                                       dbPathType:DatabasePathTypeSandbox];
    if ([db open]) {
        [db upgradeColumnsWithTableNames:@[@"PurchaseList", @"SupplyList"]
                        resourceFileName:@"BrowseRecords"];

        [db close];
    }

    // 使用dbQueue升级数据库表字段
    // 对于同一个数据库,推荐dbQueue作为一个单例对象的属性调用以下方法
    FMDatabaseQueue *dbQueue = [FMDatabaseQueue databaseQueueWithName:@"BrowseRecords"
                                                            extension:DatabaseExtensionDb
                                                           dbPathType:DatabasePathTypeSandbox];
    // 异步升级数据库
    [dbQueue asynUpgradeColumnsWithTableNames:@[@"Student", @"StoreList"]
                             resourceFileName:@"BrowseRecords"];
    // 主线程升级数据库
    [dbQueue upgradeColumnsWithTableNames:@[@"StoreList"]
                         resourceFileName:@"BrowseRecords"];

plist文件结构截图如下:

image

安装

CocoaPods
  1. 在 Podfile 中添加 pod 'DatabaseManager'
  2. 执行 pod installpod update
  3. 导入<YZDatabaseManager.h>
手动安装
  1. 下载 YZDatabaseManager 文件夹内的所有内容。
  2. 将 YZDatabaseManager 内的源文件添加(拖放)到你的工程。
  3. 导入YZDatabaseManager.h

Latest podspec

{
    "name": "DatabaseManager",
    "version": "0.1.0",
    "license": "MIT",
    "summary": "upgrate database table columns",
    "homepage": "https://github.com/yangyongzheng/DatabaseManager",
    "social_media_url": "http://twitter.com/yangyongzheng",
    "authors": {
        "yangyongzheng": "[email protected]"
    },
    "source": {
        "git": "https://github.com/yangyongzheng/DatabaseManager.git",
        "tag": "0.1.0",
        "submodules": true
    },
    "requires_arc": true,
    "platforms": {
        "ios": "7.0"
    },
    "public_header_files": "YZDatabaseManager/YZDatabaseManager.h",
    "source_files": "YZDatabaseManager/YZDatabaseManager.h",
    "dependencies": {
        "FMDB": []
    },
    "subspecs": [
        {
            "name": "DatabaseManager",
            "source_files": "YZDatabaseManager",
            "public_header_files": "YZDatabaseManager/{YZDatabaseConfig,*+Upgrade}.h"
        }
    ]
}

Pin It on Pinterest

Share This