数据库结构配置

数据库使用配置在主配置文件中进行配置。该配置项中指定了数据库表结果配置文件信息。 表结构 ini 配置文件模板如下

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
[user.column]
uid.type = integer
uid.length = 11
uid.unsigned = true
uid.autoincrement = true
username.type= string
username.length = 255

[user.option]
comment = 用户表
;engine=
;collate=

[user.indexes]
primary = uid
login_name.type = unique
login_name.fields = username

login_email.type = unique
login_email.fields = email

表结构 yml 配置文件模板如下

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
user :
    column :
        uid :
            type :  integer
            length :  11
            unsigned :  true
            autoincrement :  true

        username :
            type :  string
            length :  255
    option :
    comment :  用户表
    indexes :
        primary :  uid
        login_name :
            type :  unique
            fields : username

        login_email :
            type :  unique
            fields : email

结构说明:

  1. 每一个表为一个一级配置项,key 为表名

  2. 表配置项包含以下二级配置项:

    • 字段(column) 包含了所有表字段定义
    • 索引(indexes) 包含了所有表索引定义
    • 表选项(option) 包含了所有表属性定义
    • 注释(comment) 表注释定义
  3. 字段(column)列表,表字段为其子配置项,key 值为字段名字,字段项包括以下定义:

    • 类型(type) 字段类型,本项为必须项
    • 长度(length) 字段长度
    • 注释(comment) 字段注释
    • 符号(unsigned) 字段是否有符号
    • 自增长(autoincrement) 字段是否是自真长
    • 字符集(collate) 字段字符集
    • 默认值(default) 字段默认值
    • 固定(fixed) 字段长度固定
    • 其他数据库可用属性
  4. 索引(indexes)列表,索引配置为其子配置项,key 值为索引名,主键名只能为 primary ,值为主键字段名,复合主键用逗号分割。普通索引有以下定义:

    • type 索引类型。例如:index , unique
    • feilds 索引字段,多字段以逗号分割
    • comment 索引注释