Skip to content

数据库

安全

  1. 密码不能以明文存储。

范围

格式 描述
min,max min <= x <= max
min, min <= x
,max x <= max
, all
empty all

日期

  1. 日期的格式通常为 yyyy-MM-dd HH\:mm\:ss
  2. 在不支持 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_usertables

应用业务表

应用业务表是在 NESP Cloud 存放特定应用业务数据的表,表名必须按照格式 \${SHORT_BUNDLE_ID}_tablename。 例如:应用包名为 com.nesp.movie,表名为 video_plugin,则真正的表名为 movie_video_plugin

规范

  1. Data Sync Design Guide
  2. Database Design Permission
  3. Database Design Text Length

数据库

  1. Nesp Cloud Server Database