classDiagram
Animal <|-- Duck
Animal <|-- Fish
Animal <|-- Zebra
Animal : +int age
Animal : +String gender
Animal: +isMammal()
Animal: +mate()
class Duck{
+String beakColor
+swim()
+quack()
}
class Fish{
-int sizeInFeet
-canEat()
}
class Zebra{
+bool is_wild
+run()
}
class user{
id INTEGER PRIMARY KEY
userid TEXT
path CHAR
username TEXT
password TEXT
nickname TEXT
email TEXT
create_time INTEGER
modify_time INTEGER
receive_time INTEGER
setting TEXT
}
用户信息
CREATE TABLE user (
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 profile (
id INTEGER PRIMARY KEY AUTOINCREMENT,
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 wbw_block (
id CHAR (36) PRIMARY KEY,
parent_id CHAR (36),
channal CHAR (36),
parent_channel VARCHAR (36),
owner CHAR (36),
book INTEGER,
paragraph INTEGER,
style CHAR (16),
lang CHAR (8),
status INTEGER,
modify_time INTEGER,
receive_time INTEGER,
create_time INTEGER
);
parent_id上游id
channalchannel
parent_channel从哪个channel 复制的
owner最初拥有者
book书号
段落号
CREATE TABLE wbw (
id CHAR (36) PRIMARY KEY,
block_id CHAR (36),
book INTEGER,
paragraph INTEGER,
wid INTEGER,
word TEXT,
data TEXT,
status INTEGER,
owner CHAR (36),
modify_time INTEGER,
receive_time INTEGER,
create_time INTEGER
);
block_id与wbw_block表关联的字段
data单词数据 xml格式