90 lines
1.7 KiB
Markdown
90 lines
1.7 KiB
Markdown
# 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
|
||
```
|