Просмотр исходного кода

创建表结构初步设计文档

visuddhinanda 4 лет назад
Родитель
Сommit
eaedf8621a

+ 23 - 0
documents/zh/api/channel.md

@@ -0,0 +1,23 @@
+# channel
+
+```table
+CREATE TABLE channal (
+    id           int PRIMARY KEY,
+    uuid           CHAR (36),
+    owner_id     INTEGER NOT NULL,
+    owner        VARCHAR (36) NOT NULL,
+    name         VARCHAR (32),
+    summary      VARCHAR (255),
+    status       INTEGER,
+    lang         CHAR (8),
+    create_at  BIGINT,
+    update_at  BIGINT,
+    delete_at BIGINT
+);
+```
+
+`owner`        VARCHAR (36) NOT NULL
+
+最初的创建者。
+旧表中的用户id uuid。新表中改用owner_id(int)。
+

+ 25 - 0
documents/zh/api/deploy.md

@@ -0,0 +1,25 @@
+# 运维
+
+```table
+CREATE TABLE setting (
+    [key]     VARCHAR(32) PRIMARY KEY,
+    value     VARCHAR(64) NOT NULL,
+    [default] VARCHAR(64)
+);
+```
+## 逐词解析编辑消息message
+```table
+CREATE TABLE message (
+    id        INTEGER   PRIMARY KEY AUTOINCREMENT,
+    sender    TEXT      NOT NULL,
+    user_id    INTEGER      NOT NULL,
+    type      INTEGER   NOT NULL,
+    book      INTEGER,
+    paragraph INTEGER,
+    data      TEXT,
+    doc_id    VARCHAR (36),
+    time      BIGINT
+);
+```
+
+`time` 消息发送时间

+ 52 - 0
documents/zh/api/group.md

@@ -0,0 +1,52 @@
+# group
+
+## group_info
+
+```table
+CREATE TABLE group_info (
+    id          int    PRIMARY KEY,
+    uuid        VARCHAR (36) ,
+    name        VARCHAR (32)    NOT NULL,
+    description TEXT,
+    status      INTEGER,
+    owner_id    INTEGER,
+    owner       VARCHAR (36),
+    create_at BIGINT      NOT NULL,
+    update_at BIGINT NOT NULL,
+    delete_at BIGINT 
+);
+```
+
+`owner`       VARCHAR (36),
+
+最初创建者
+旧表中用uuid 新表用 int 取代。数据迁移后删除。
+
+`uuid`        VARCHAR (36) ,
+
+旧表中的主键用uuid 新表用 int 取代。新表中保留此uuid。
+
+## group_member
+```table
+CREATE TABLE group_member (
+    id         INTEGER   PRIMARY KEY AUTOINCREMENT,
+    user_id    CHAR (36) NOT NULL,
+    group_id   INTEGER   NOT NULL,
+    power      INTEGER   NOT NULL
+                         DEFAULT (1),
+    group_name CHAR (32),
+    level      INTEGER   DEFAULT (0),
+    status     INTEGER   DEFAULT (1) 
+);
+```
+`user_id` 原表中用uuid  新表替换为 int
+
+`group_name` 与 group_info中的name相同
+
+`power` 目前没有使用
+
+`level` 目前没有使用
+
+`status` 
+- 0-禁用
+- 1-正常

+ 29 - 0
documents/zh/api/share.md

@@ -0,0 +1,29 @@
+# share
+
+```table
+CREATE TABLE share_cooperator (
+    id              INTEGER      PRIMARY KEY AUTOINCREMENT,
+    res_id          VARCHAR (36),
+    res_type        INTEGER,
+    cooperator_id   VARCHAR (36),
+    cooperator_type INTEGER,
+    right           INTEGER,
+    create_at     INTEGER NOT NULL,
+    update_at     INTEGER NOT NULL,
+    delete_at      INTEGER
+);
+```
+
+```table
+CREATE TABLE share_link (
+    id          INTEGER      PRIMARY KEY AUTOINCREMENT,
+    link_id     VARCHAR (36) UNIQUE,
+    res_id      VARCHAR (36),
+    res_type    INTEGER,
+    power       INTEGER,
+    create_at     INTEGER NOT NULL,
+    update_at     INTEGER NOT NULL,
+    delete_at      INTEGER
+);
+```
+

+ 100 - 0
documents/zh/api/translation.md

@@ -0,0 +1,100 @@
+# 译文
+
+## 句子块sent_block
+
+```table
+CREATE TABLE sent_block (
+    id           int PRIMARY KEY,
+    uuid         CHAR (36),
+    parent_id    CHAR (36),
+    book         INTEGER,
+    paragraph    INTEGER,
+    owner_id     INTEGER NOT NULL,
+    owner        CHAR (36) NOT NULL,
+    lang         CHAR (8),
+    author       CHAR (50),
+    editor_id    INTEGER,
+    editor       TEXT,
+    status       INTEGER,
+    create_at  BIGINT,
+    update_at  BIGINT,
+    delete_at  BIGINT
+);
+```
+
+`book` 书号
+
+`paragraph` 书号
+
+`author` 
+
+编辑者列表。还没设计好。 可能是这样
+```
+[
+    {"creater":"bhikkhu bodhi"},
+    {"translater":"bhikkhu kosalla"},
+]
+```
+
+`editor` 数据提交者 旧表中用 user_name 新表用 editor_id
+
+`owner` 记录的创建者
+
+## sentence
+```table
+CREATE TABLE sentence (
+    id           int PRIMARY KEY,
+    uuid           CHAR (36) ,
+    parent       CHAR (36),
+    block_id     CHAR (36),
+    channel_id      CHAR (36),
+    book         INTEGER   NOT NULL,
+    paragraph    INTEGER   NOT NULL,
+    start      INTEGER   NOT NULL,
+    end        INTEGER   NOT NULL,
+    author       TEXT,
+    editor_id       CHAR (36),
+    text         TEXT,
+    language     CHAR (8),
+    version      INTEGER,
+    status       INTEGER,
+    strlen       INTEGER,
+    create_at    BIGINT  NOT NULL, 
+    update_at    BIGINT   NOT NULL,
+    delete_at    BIGINT,
+
+);
+```
+`uuid` 原表的主键 新表中用int代替
+
+`channel_id` 外键 原表 channal uuid 导入后应改为int
+
+`editor_id` 记录的上传者 外键 原表用 uuid 现在改用 int
+
+`text` 句子文本 
+
+`version` 用于乐观锁 每次更新+1
+
+`strlen` 句子字符数
+
+
+```table
+CREATE TABLE sent_pr (
+    id           INTEGER      PRIMARY KEY AUTOINCREMENT,
+    book         INTEGER      NOT NULL,
+    paragraph    INTEGER      NOT NULL,
+    start      INTEGER      NOT NULL,
+    end        INTEGER      NOT NULL,
+    channel_id      VARCHAR (36),
+    author       VARCHAR (40),
+    editor_id       VARCHAR (36),
+    text         TEXT,
+    language     VARCHAR (8),
+    status       INTEGER,
+    strlen       INTEGER,
+    create_at    BIGINT  NOT NULL, 
+    update_at    BIGINT   NOT NULL,
+    delete_at    BIGINT,
+);
+
+```