✅派聪明 RAG 项目的库表设计
一、用户表 (users)
users 表不仅存储了基础的用户认证信息(用户名、加密密码),更重要的是实现了基于组织的权限管理体系。通过 role 字段区分普通用户和管理员, org_tags 字段支持用户归属多个组织标签(逗号分隔),而 primary_org 则标识用户的主要组织归属。这种设计使得派聪明能够在企业环境中实现细粒度的多租户权限控制,确保不同组织的用户只能访问属于自己组织的知识资源。
| 字段名 | 数据类型 | 是否主键 | 描述 |
|---|---|---|---|
| id | BIGINT | 是 | 用户唯一标识 |
| username | VARCHAR(255) | 否 | 用户名,唯一 |
| password | VARCHAR(255) | 否 | 加密后的密码 |
| role | ENUM('USER', 'ADMIN') | 否 | 用户角色 |
| org_tags | VARCHAR(255) | 否 | 用户所属组织标签,多个用逗号分隔 |
| primary_org | VARCHAR(50) | 否 | 用户主组织标签 |
| created_at | TIMESTAMP | 否 | 创建时间 |
| updated_at | TIMESTAMP | 否 | 更新时间 |
建表语句:
CREATE TABLE users (
id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '用户唯一标识',
username VARCHAR(255) NOT NULL UNIQUE COMMENT '用户名,唯一',
password VARCHAR(255) NOT NULL COMMENT '加密后的密码',
role ENUM('USER', 'ADMIN') NOT NULL DEFAULT 'USER' COMMENT '用户角色',
org_tags VARCHAR(255) DEFAULT NULL COMMENT '用户所属组织标签,多个用逗号分隔',
primary_org VARCHAR(50) DEFAULT NULL COMMENT '用户主组织标签',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_T...
回复