Skip to content

Commit 463d7ad

Browse files
authored
数据库 (#143)
2 parents f54e567 + fd3460e commit 463d7ad

File tree

7 files changed

+241
-0
lines changed

7 files changed

+241
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# EmoLLM数据库总E-R图
2+
3+
![image](./er1.png)
4+
5+
# 关系属性图
6+
7+
## 1、Users
8+
9+
![image](./er2.png)
10+
11+
## 2、Characters
12+
13+
![image](./er3.png)
14+
15+
## 3、Sessions
16+
17+
![image](./er4.png)
18+
19+
## 4、Messages
20+
21+
![image](./er5.png)
15.6 KB
Loading
42 KB
Loading
26.7 KB
Loading
24.4 KB
Loading
23.1 KB
Loading

back/dataset/EmoLLM数据库SQL.md

Lines changed: 220 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,220 @@
1+
# 建库SQL语句:
2+
3+
```sql
4+
-- Database: EmoLLM
5+
6+
-- DROP DATABASE IF EXISTS "EmoLLM";
7+
8+
CREATE DATABASE "EmoLLM"
9+
WITH
10+
OWNER = postgres
11+
ENCODING = 'UTF8'
12+
LC_COLLATE = 'Chinese (Simplified)_China.936'
13+
LC_CTYPE = 'Chinese (Simplified)_China.936'
14+
LOCALE_PROVIDER = 'libc'
15+
TABLESPACE = pg_default
16+
CONNECTION LIMIT = -1
17+
IS_TEMPLATE = False;
18+
```
19+
20+
## 1、创建Users表:
21+
22+
```sql
23+
-- Table: public.Users
24+
25+
-- DROP TABLE IF EXISTS public."Users";
26+
27+
CREATE TABLE IF NOT EXISTS public."Users"
28+
(
29+
user_id integer NOT NULL DEFAULT nextval('users_id_seq'::regclass),
30+
phone_number "char" NOT NULL,
31+
name "char" NOT NULL,
32+
gender boolean NOT NULL,
33+
school "char" NOT NULL,
34+
create_time time with time zone,
35+
llog_in_time time with time zone,
36+
email "char",
37+
user_state bigint DEFAULT 1,
38+
CONSTRAINT "Users_pkey" PRIMARY KEY (user_id),
39+
CONSTRAINT phone_number UNIQUE (phone_number)
40+
)
41+
42+
TABLESPACE pg_default;
43+
44+
ALTER TABLE IF EXISTS public."Users"
45+
OWNER to postgres;
46+
47+
COMMENT ON COLUMN public."Users".user_id
48+
IS '用户id';
49+
50+
COMMENT ON COLUMN public."Users".phone_number
51+
IS '电话号码';
52+
53+
COMMENT ON COLUMN public."Users".name
54+
IS '昵称';
55+
56+
COMMENT ON COLUMN public."Users".gender
57+
IS '性别,0代表男,1代表女';
58+
59+
COMMENT ON COLUMN public."Users".school
60+
IS '学校';
61+
62+
COMMENT ON COLUMN public."Users".create_time
63+
IS '用户创建时间';
64+
65+
COMMENT ON COLUMN public."Users".llog_in_time
66+
IS '用户最后一次登陆时间';
67+
68+
COMMENT ON COLUMN public."Users".email
69+
IS '预留字段,为以后可能的收集做准备';
70+
71+
COMMENT ON COLUMN public."Users".user_state
72+
IS '0表示已删除,1表示正常状态,2表示用户被禁用';
73+
```
74+
75+
## 2、创建Characters表:
76+
77+
```sql
78+
-- Table: public.Characters
79+
80+
-- DROP TABLE IF EXISTS public."Characters";
81+
82+
CREATE TABLE IF NOT EXISTS public."Characters"
83+
(
84+
character_id integer NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ),
85+
user_id integer NOT NULL,
86+
image bytea,
87+
description "char",
88+
character_name "char" NOT NULL,
89+
character_state boolean,
90+
CONSTRAINT "Characters_pkey" PRIMARY KEY (character_id),
91+
CONSTRAINT user_id FOREIGN KEY (user_id)
92+
REFERENCES public."Users" (user_id) MATCH SIMPLE
93+
ON UPDATE NO ACTION
94+
ON DELETE NO ACTION
95+
NOT VALID
96+
)
97+
98+
TABLESPACE pg_default;
99+
100+
ALTER TABLE IF EXISTS public."Characters"
101+
OWNER to postgres;
102+
103+
COMMENT ON COLUMN public."Characters".character_id
104+
IS '模型id';
105+
106+
COMMENT ON COLUMN public."Characters".user_id
107+
IS '用户id';
108+
109+
COMMENT ON COLUMN public."Characters".image
110+
IS '用户与模型的聊天背景';
111+
112+
COMMENT ON COLUMN public."Characters".description
113+
IS '用户对自定义模型的描述';
114+
115+
COMMENT ON COLUMN public."Characters".character_name
116+
IS '模型名称';
117+
118+
COMMENT ON COLUMN public."Characters".character_state
119+
IS '模型状态,0表示角色已被用户删除,1表示未删除';
120+
```
121+
122+
## 3、创建Sessions表:
123+
124+
```sql
125+
-- Table: public.Sessions
126+
127+
-- DROP TABLE IF EXISTS public."Sessions";
128+
129+
CREATE TABLE IF NOT EXISTS public."Sessions"
130+
(
131+
session_id integer NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ),
132+
user_id integer NOT NULL,
133+
character_id integer NOT NULL,
134+
start_time time with time zone,
135+
end_time time with time zone,
136+
session_state boolean,
137+
CONSTRAINT "Sessions_pkey" PRIMARY KEY (session_id),
138+
CONSTRAINT character_id FOREIGN KEY (character_id)
139+
REFERENCES public."Characters" (character_id) MATCH SIMPLE
140+
ON UPDATE NO ACTION
141+
ON DELETE NO ACTION
142+
NOT VALID,
143+
CONSTRAINT user_id FOREIGN KEY (user_id)
144+
REFERENCES public."Users" (user_id) MATCH SIMPLE
145+
ON UPDATE NO ACTION
146+
ON DELETE NO ACTION
147+
NOT VALID
148+
)
149+
150+
TABLESPACE pg_default;
151+
152+
ALTER TABLE IF EXISTS public."Sessions"
153+
OWNER to postgres;
154+
155+
COMMENT ON COLUMN public."Sessions".session_id
156+
IS '会话id';
157+
158+
COMMENT ON COLUMN public."Sessions".user_id
159+
IS '用户id';
160+
161+
COMMENT ON COLUMN public."Sessions".character_id
162+
IS '模型id';
163+
164+
COMMENT ON COLUMN public."Sessions".start_time
165+
IS '会话开始时间';
166+
167+
COMMENT ON COLUMN public."Sessions".end_time
168+
IS '会话终止时间';
169+
170+
COMMENT ON COLUMN public."Sessions".session_state
171+
IS '会话状态,0表示已被用户删除,1表示未删除';
172+
```
173+
174+
## 4、创建Messages表:
175+
176+
```sql
177+
-- Table: public.Messages
178+
179+
-- DROP TABLE IF EXISTS public."Messages";
180+
181+
CREATE TABLE IF NOT EXISTS public."Messages"
182+
(
183+
message_id integer NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ),
184+
session_id integer NOT NULL,
185+
type integer NOT NULL,
186+
message_text "char",
187+
message_time time with time zone,
188+
massage_state boolean,
189+
CONSTRAINT message_id PRIMARY KEY (message_id),
190+
CONSTRAINT session_id FOREIGN KEY (session_id)
191+
REFERENCES public."Sessions" (session_id) MATCH SIMPLE
192+
ON UPDATE NO ACTION
193+
ON DELETE NO ACTION
194+
NOT VALID
195+
)
196+
197+
TABLESPACE pg_default;
198+
199+
ALTER TABLE IF EXISTS public."Messages"
200+
OWNER to postgres;
201+
202+
COMMENT ON COLUMN public."Messages".message_id
203+
IS '消息id';
204+
205+
COMMENT ON COLUMN public."Messages".session_id
206+
IS '会话id';
207+
208+
COMMENT ON COLUMN public."Messages".type
209+
IS '消息种类,0为模型的text消息,1为用户的text消息';
210+
211+
COMMENT ON COLUMN public."Messages".message_text
212+
IS '消息内容';
213+
214+
COMMENT ON COLUMN public."Messages".message_time
215+
IS '消息时间';
216+
217+
COMMENT ON COLUMN public."Messages".massage_state
218+
IS '消息状态,0表示已被用户删除,1表示未删除';
219+
```
220+

0 commit comments

Comments
 (0)