# plugins ## db.makeDB 根据简化的数据结构描述自动生成数据库表结构(自动比对,增量更新) ``` // Account 账号 User // 用户 id c12 PK // 用户ID phone v20 U // 手机号 password v80 n // 密码 salt v50 // 随机密码 name v100 n // 名称 serverKey v200 // 服务密钥 isValid b // 是否有效 Device // 设备 id v30 PK // 设备ID userId c12 // 当前用户 salt v50 // 随机密码 secretTime dt // 密钥生成时间 // Log 日志 LoginLog // 登录日志 id ubi AI // 登录ID way v20 // 登录途径(verifyCode/autoLogin/oneClickLogin) userId c12 I // 当前用户 deviceId v30 I // 设备ID time dt I // 登录时间 userAgent v200 // 设备信息 requestId v20 // 请求ID sessionId v20 // 会话ID successful b // 是否成功 message v1024 // 登录处理失败的信息 ``` ## db.makeDB 缩写对照表 ### types ``` c => char v => varchar dt => datetime d => date tm => time i => int ui => int unsigned ti => tinyint uti => tinyint unsigned b => tinyint unsigned bi => bigint ubi => bigint unsigned f => float uf => float unsigned ff => double uff => double unsigned si => smallint usi => smallint unsigned mi => middleint umi => middleint unsigned t => text bb => blob ``` ### indexes ``` PK => PRIMARY KEY NOT NULL AI => PRIMARY KEY AUTOINCREMENT NOT NULL I => index U => unique TI => fulltext ``` ### defaults ``` ct => CURRENT_TIMESTAMP ctu => CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ``` ### null set ``` n => NULL nn => NOT NULL ```