From f612fab813972e6a37b5346d56e98659b0e48b99 Mon Sep 17 00:00:00 2001 From: XiaoLFeng Date: Sat, 25 May 2024 21:04:14 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E8=A1=A8=E7=BB=93=E6=9E=84=E5=92=8C=E7=BA=A6=E6=9D=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根据最近的代码更改,更新了文档表的结构和约束,包括添加了新的数据列和外键约束。 --- ...76\350\256\241\346\226\207\346\241\243.md" | 51 ++++++++++++++++--- 1 file changed, 43 insertions(+), 8 deletions(-) diff --git "a/docs/\350\256\276\350\256\241\346\226\207\346\241\243/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\346\226\207\346\241\243.md" "b/docs/\350\256\276\350\256\241\346\226\207\346\241\243/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\346\226\207\346\241\243.md" index fd0d553..df98a3d 100644 --- "a/docs/\350\256\276\350\256\241\346\226\207\346\241\243/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\346\226\207\346\241\243.md" +++ "b/docs/\350\256\276\350\256\241\346\226\207\346\241\243/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\346\226\207\346\241\243.md" @@ -106,15 +106,50 @@ ### 数据列 -| 列名 | 数据类型 | 约束 | 描述 | 是否为空 | 键约束 | 级联修改 | 级联删除 | -|-------------|--------------|-----------------|---------------------------------|----------|----------|----------|----------| -| vuuid | varchar(32) | PRIMARY KEY | 会员主键,用于唯一标识会员 | 否 | fy_vip_pk | | | -| name | varchar(30) | NOT NULL | 会员名称,用于内部识别 | 否 | | | | -| display_name | varchar(30) | NOT NULL | 展示名字,用于用户界面显示 | 否 | | | | -| price | decimal(10, 2) | NOT NULL | 价格,单位为货币单位,如元或美元 | 否 | | | | -| description | varchar | NOT NULL | 会员描述,详细说明会员的权益和服务 | 否 | | | | -| updated_at | timestamp | DEFAULT now() | 更新时间,自动设置为当前时间 | 否 | | | | +| 列名 | 数据类型 | 约束 | 描述 | 是否为空 | 键约束 | 级联修改 | 级联删除 | +| ------------ | -------------- | ------------- | ---------------------------------- | -------- | --------- | -------- | -------- | +| vuuid | varchar(32) | PRIMARY KEY | 会员主键,用于唯一标识会员 | 否 | fy_vip_pk | | | +| name | varchar(30) | NOT NULL | 会员名称,用于内部识别 | 否 | | | | +| display_name | varchar(30) | NOT NULL | 展示名字,用于用户界面显示 | 否 | | | | +| price | decimal(10, 2) | NOT NULL | 价格,单位为货币单位,如元或美元 | 否 | | | | +| description | varchar | NOT NULL | 会员描述,详细说明会员的权益和服务 | 否 | | | | +| updated_at | timestamp | DEFAULT now() | 更新时间,自动设置为当前时间 | 否 | | | | ### 索引 - **fy_vip_name_uindex**: `name` 列的唯一索引,确保每个会员的名称在整个表中是唯一的 + +## fy_document + +> **描述**:文档表,用于存储用户创建的文档,包括文档的 UUID、用户关联、类型、密码、合作者、格式以及创建和修改时间。 + +### 数据列 + +| 列名 | 数据类型 | 约束 | 描述 | 是否为空 | 键约束 | 级联修改 | 级联删除 | +| ----------- | ----------- | ------------- | ------------------------------------------- | -------- | --------------------------- | -------- | -------- | +| doc_uuid | varchar(32) | PRIMARY KEY | 文档表 UUID,对应 BOS 文档 UUID | 否 | fy_document_pk | | | +| uuid | varchar(32) | FOREIGN KEY | 所属用户,引用 fy_user 表的 uuid | 否 | fy_document_fy_user_uuid_fk | cascade | cascade | +| type | smallint | NOT NULL | 类型,0:私有,1:链接私有(需要Key),2:公开 | 否 | | | | +| key | varchar(64) | | 文档密码,用于私有文档访问控制 | 否 | | | | +| cooperation | varchar | | 合作者,JSON 存储用户 UUID 列表 | 否 | | | | +| suffix | varchar(20) | DEFAULT 'md' | 文档格式,如.md、.docx等 | 否 | | | | +| created_at | timestamp | DEFAULT now() | 创建时间 | 否 | | | | +| updated_at | timestamp | | 修改时间 | 是 | | | | + +### 外键约束 + +- **fy_document_fy_user_uuid_fk**: `uuid` 列引用 `fy_user` 表的 `uuid` 列,更新和删除时级联 + +### 数据结构 + +#### cooperation + +> **描述**: 存储合作者的 JSON 列,每个元素是用户 UUID + +```json +[ + "b534e8a823253ec08cbb155d680240f2", + "b534e8a823253ec08cbb155a864f25db", + ...... +] +``` \ No newline at end of file