数据库
安全
- 密码不能以明文存储。
范围
| 格式 | 描述 |
|---|---|
| min,max | min <= x <= max |
| min, | min <= x |
| ,max | x <= max |
| , | all |
| empty | all |
日期
- 日期的格式通常为 yyyy-MM-dd HH\:mm\:ss 。
- 在不支持 DATETIME 类型的数据库中,使用 64 位无符号整型表示自 1970 年的毫秒数。
公共字段
所有表的字段都有以下字段:
| 字段 | 类型 | 约束 | 说明 |
|---|---|---|---|
| id | 见 id | UNIQUE, NOT NULL | |
| creator_id | BIGINT UNSIGNED | FK | 创建人 |
| create_time | DATETIME | DEFAULT CURRENT_TIMESTAMP | 创建时间 |
| update_time | DATETIME | DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | 更新时间 |
| flags | INT | NOT NULL DEFAULT 0 | 预留 |
id
不能由用户创建动态创建的 id 如下:
| 字段 | 类型 | 约束 | 默认 | 说明 |
|---|---|---|---|---|
| id | INT UNSIGNED | NOT NULL |
只由服务端创建的 id 如下:
| 字段 | 类型 | 约束 | 默认 | 说明 |
|---|---|---|---|---|
| id | BIGINT UNSIGNED | NOT NULL | 使用 Snowflake |
只由客户端离线创建,并且需要同步到服务端的 id 如下:
| 字段 | 类型 | 约束 | 默认 | 说明 |
|---|---|---|---|---|
| id | BINARR(16) | NOT NULL | 16 字节长度的 uuid. |
公共表
下面的表是所有应用在 NESP Cloud 中的公共表,公共表的表名需要以 sys 开头,比如 sys_user。
tables
应用业务表
应用业务表是在 NESP Cloud 存放特定应用业务数据的表,表名必须按照格式 \${SHORT_BUNDLE_ID}_tablename。 例如:应用包名为 com.nesp.movie,表名为 video_plugin,则真正的表名为 movie_video_plugin。