用户信息
旧表:user_info
CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
userid TEXT UNIQUE,
path CHAR (36),
username TEXT (64) NOT NULL,
password TEXT NOT NULL,
nickname TEXT (64) NOT NULL,
email TEXT (256),
create_time INTEGER,
modify_time INTEGER,
receive_time INTEGER,
setting TEXT
);
idINTEGER 唯一自增 id
useridCHAR (36) uuid
pathCHAR (36) 用户在服务器上私有文件的路径
usernameTEXT (64) 用户登录名
passwordTEXT 密码 md5 加密
nicknameTEXT (64) 昵称
emailTEXT (256) 电邮地址
INTEGER 账户建立时间
modify_timeINTEGER 数据修改时间
receive_timeINTEGER 服务器收到此数据时间
settingTEXT 用户设置 json 数据
用户简历
CREATE TABLE user_profile (
id SERIAL PRIMARY KEY,
user_id CHAR (36),
bio TEXT,
lang CHAR (8),
isdefault INTEGER,
email TEXT
);
idINTEGER 唯一自增 id
user_idCHAR (36) uuid
bioTEXT
lang简介语言,一个用户可以建立多个语言版本的简历。用户的显示与用户的语言设置有关。不能匹配到相同语言时,匹配相同语族,还是不行,就显示默认记录。
isdefault是否是默认记录。
email电邮地址
用户行为记录。以日期计算的使用与编辑有关功能的时间和操作次数
CREATE TABLE active_index (
id SERIAL PRIMARY KEY,
user_id INTEGER NOT NULL,
user_uuid VARCHAR (36),
date TIMESTAMP NOT NULL,
duration INTEGER NOT NULL,
hit INTEGER NOT NULL
);
date 日期
duration 持续时间 毫秒
hit 操作次数
CREATE TABLE edit_records (
id SERIAL PRIMARY KEY,
user_id INTEGER NOT NULL,
user_uuid VARCHAR (36),
start_at TIMESTAMP,
end_at TIMESTAMP,
duration INTEGER,
hit INTEGER DEFAULT (0),
timezone INTEGER DEFAULT (0)
);
CREATE TABLE active_log (
id SERIAL PRIMARY KEY,
user_id INTEGER NOT NULL,
active INTEGER NOT NULL,
content TEXT,
timezone INTEGER,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
只添加不删除
PUT /api/useractive/log
body:
{
active:aid,
content:text,
timezone:timezone,
}