DatabaseModel

@objc
public protocol DatabaseModel : NSObjectProtocol

数据库模型协议信息

  • 自定义数据存储路径

    Declaration

    Swift

    @objc
    optional static func databasePath() -> String?
  • 自定义模型类数据库版本号

    注意:该返回值在改变数据模型属性类型/增加/删除属性时需要更改否则无法自动更新原来模型数据表字段以及类型

    Declaration

    Swift

    @objc
    optional static func databaseVersion() -> String?
  • 引入第三方创建的数据库存储路径比如:FMDB,使用Database进行操作其他方式创建的数据库

    Declaration

    Swift

    @objc
    optional static func databaseVendorPath() -> String?
  • 自定义数据库迁移处理方法,数据库版本发生变化时自动调用

    注意:数据库结构会一次性升级到最新版本,只需要处理数据迁移或清理即可。当升级多个版本时,可依次比较version进行处理

    Declaration

    Swift

    @objc
    optional static func databaseMigration(_ version: String)
  • 指定自定义表名,默认类名,在指定引入其他方式创建的数据库时,这个时候如果表名不是模型类名需要实现该方法指定表名称

    Declaration

    Swift

    @objc
    optional static func tableName() -> String?
  • 自定义数据表主键名称,默认pkid

    Declaration

    Swift

    @objc
    optional static func tablePrimaryKey() -> String?
  • 指定数据库表属性黑名单集合

    Declaration

    Swift

    @objc
    optional static func tablePropertyBlacklist() -> [String]?
  • 指定数据库表属性白名单集合

    Declaration

    Swift

    @objc
    optional static func tablePropertyWhitelist() -> [String]?