Skip to content

Commit 1e1921f

Browse files
authored
update comment
1 parent 5114cb2 commit 1e1921f

File tree

2 files changed

+42
-43
lines changed

2 files changed

+42
-43
lines changed

src/database/client/migrations.json

+20-20
Original file line numberDiff line numberDiff line change
@@ -326,9 +326,9 @@
326326
},
327327
{
328328
"sql": [
329-
"-- 完整的用户ID迁移脚本\n-- 包含所有表的字段添加、数据填充和约束设置\n\nBEGIN;",
329+
"-- Complete User ID Migration Script\n-- Includes adding columns to all tables, populating data, and setting constraints\n\nBEGIN;",
330330
"\n\nCREATE INDEX \"file_hash_idx\" ON \"files\" USING btree (\"file_hash\");",
331-
"\n\n-- 步骤 1: 添加可为空的 user_id 列到所有需要的表\nALTER TABLE \"global_files\" ADD COLUMN IF NOT EXISTS \"creator\" text;",
331+
"\n\n-- Step 1: Add nullable user_id columns to all required tables\nALTER TABLE \"global_files\" ADD COLUMN IF NOT EXISTS \"creator\" text;",
332332
"\nALTER TABLE \"knowledge_base_files\" ADD COLUMN IF NOT EXISTS \"user_id\" text;",
333333
"\nALTER TABLE \"message_chunks\" ADD COLUMN IF NOT EXISTS \"user_id\" text;",
334334
"\nALTER TABLE \"message_plugins\" ADD COLUMN IF NOT EXISTS \"user_id\" text;",
@@ -340,23 +340,23 @@
340340
"\nALTER TABLE \"agents_to_sessions\" ADD COLUMN IF NOT EXISTS \"user_id\" text;",
341341
"\nALTER TABLE \"file_chunks\" ADD COLUMN IF NOT EXISTS \"user_id\" text;",
342342
"\nALTER TABLE \"files_to_sessions\" ADD COLUMN IF NOT EXISTS \"user_id\" text;",
343-
"\n\n-- 步骤 2: 填充 user_id 字段\n-- 从关联表中获取 user_id\n\n-- 为 knowledge_base_files 填充 user_id\nUPDATE \"knowledge_base_files\" AS kbf\nSET \"user_id\" = kb.\"user_id\"\n FROM \"knowledge_bases\" AS kb\nWHERE kbf.\"knowledge_base_id\" = kb.\"id\";",
344-
"\n\n-- 为 message_chunks 填充 user_id\nUPDATE \"message_chunks\" AS mc\nSET \"user_id\" = m.\"user_id\"\n FROM \"messages\" AS m\nWHERE mc.\"message_id\" = m.\"id\";",
345-
"\n\n-- 为 message_plugins 填充 user_id (直接从 messages 表获取)\n-- 修改: 将 LIKE 改为 =\nUPDATE \"message_plugins\" AS mp\nSET \"user_id\" = m.\"user_id\"\n FROM \"messages\" AS m\nWHERE mp.\"id\" = m.\"id\";",
346-
"\n\n-- 为 message_queries 填充 user_id\nUPDATE \"message_queries\" AS mq\nSET \"user_id\" = m.\"user_id\"\n FROM \"messages\" AS m\nWHERE mq.\"message_id\" = m.\"id\";",
347-
"\n\n-- 为 message_query_chunks 填充 user_id\nUPDATE \"message_query_chunks\" AS mqc\nSET \"user_id\" = mq.\"user_id\"\n FROM \"message_queries\" AS mq\nWHERE mqc.\"query_id\" = mq.\"id\";",
348-
"\n\n-- 为 message_tts 填充 user_id\nUPDATE \"message_tts\" AS mt\nSET \"user_id\" = m.\"user_id\"\n FROM \"messages\" AS m\nWHERE mt.\"id\" = m.\"id\";",
349-
"\n\n-- 为 message_translates 填充 user_id\nUPDATE \"message_translates\" AS mt\nSET \"user_id\" = m.\"user_id\"\n FROM \"messages\" AS m\nWHERE mt.\"id\" = m.\"id\";",
350-
"\n\n-- 为 messages_files 填充 user_id\nUPDATE \"messages_files\" AS mf\nSET \"user_id\" = m.\"user_id\"\n FROM \"messages\" AS m\nWHERE mf.\"message_id\" = m.\"id\";",
351-
"\n\n-- 为 global_files 填充 creator (从 files 表获取第一个创建该文件的用户)\nUPDATE \"global_files\" AS gf\nSET \"creator\" = (\n SELECT f.\"user_id\"\n FROM \"files\" AS f\n WHERE f.\"file_hash\" = gf.\"hash_id\"\n ORDER BY f.\"created_at\" ASC\n LIMIT 1\n );",
352-
"\n\n-- 删除在 files 表中找不到任何用户使用过的 global_files 记录\nDELETE FROM \"global_files\"\nWHERE \"creator\" IS NULL;",
353-
"\n\n-- 为 agents_to_sessions 填充 user_id\nUPDATE \"agents_to_sessions\" AS ats\nSET \"user_id\" = a.\"user_id\"\n FROM \"agents\" AS a\nWHERE ats.\"agent_id\" = a.\"id\";",
354-
"\n\n-- 为 file_chunks 填充 user_id\nUPDATE \"file_chunks\" AS fc\nSET \"user_id\" = f.\"user_id\"\n FROM \"files\" AS f\nWHERE fc.\"file_id\" = f.\"id\";",
355-
"\n\n-- 为 files_to_sessions 填充 user_id\nUPDATE \"files_to_sessions\" AS fts\nSET \"user_id\" = f.\"user_id\"\n FROM \"files\" AS f\nWHERE fts.\"file_id\" = f.\"id\";",
356-
"\n\n-- 从 sessions 表获取 user_id (处理潜在的 NULL )\nUPDATE \"files_to_sessions\" AS fts\nSET \"user_id\" = s.\"user_id\"\n FROM \"sessions\" AS s\nWHERE fts.\"session_id\" = s.\"id\" AND fts.\"user_id\" IS NULL;",
343+
"\n\n-- Step 2: Populate user_id fields\n-- Retrieve user_id from associated tables\n\n-- Populate user_id for knowledge_base_files\nUPDATE \"knowledge_base_files\" AS kbf\nSET \"user_id\" = kb.\"user_id\"\n FROM \"knowledge_bases\" AS kb\nWHERE kbf.\"knowledge_base_id\" = kb.\"id\";",
344+
"\n\n-- Populate user_id for message_chunks\nUPDATE \"message_chunks\" AS mc\nSET \"user_id\" = m.\"user_id\"\n FROM \"messages\" AS m\nWHERE mc.\"message_id\" = m.\"id\";",
345+
"\n\n-- Populate user_id for message_plugins (directly from messages table)\nUPDATE \"message_plugins\" AS mp\nSET \"user_id\" = m.\"user_id\"\n FROM \"messages\" AS m\nWHERE mp.\"id\" = m.\"id\";",
346+
"\n\n-- Populate user_id for message_queries\nUPDATE \"message_queries\" AS mq\nSET \"user_id\" = m.\"user_id\"\n FROM \"messages\" AS m\nWHERE mq.\"message_id\" = m.\"id\";",
347+
"\n\n-- Populate user_id for message_query_chunks\nUPDATE \"message_query_chunks\" AS mqc\nSET \"user_id\" = mq.\"user_id\"\n FROM \"message_queries\" AS mq\nWHERE mqc.\"query_id\" = mq.\"id\";",
348+
"\n\n-- Populate user_id for message_tts\nUPDATE \"message_tts\" AS mt\nSET \"user_id\" = m.\"user_id\"\n FROM \"messages\" AS m\nWHERE mt.\"id\" = m.\"id\";",
349+
"\n\n-- Populate user_id for message_translates\nUPDATE \"message_translates\" AS mt\nSET \"user_id\" = m.\"user_id\"\n FROM \"messages\" AS m\nWHERE mt.\"id\" = m.\"id\";",
350+
"\n\n-- Populate user_id for messages_files\nUPDATE \"messages_files\" AS mf\nSET \"user_id\" = m.\"user_id\"\n FROM \"messages\" AS m\nWHERE mf.\"message_id\" = m.\"id\";",
351+
"\n\n-- Populate creator for global_files (get the first user who created the file from files table)\nUPDATE \"global_files\" AS gf\nSET \"creator\" = (\n SELECT f.\"user_id\"\n FROM \"files\" AS f\n WHERE f.\"file_hash\" = gf.\"hash_id\"\n ORDER BY f.\"created_at\" ASC\n LIMIT 1\n );",
352+
"\n\n-- Delete global_files records where no user has used the file in the files table\nDELETE FROM \"global_files\"\nWHERE \"creator\" IS NULL;",
353+
"\n\n-- Populate user_id for agents_to_sessions\nUPDATE \"agents_to_sessions\" AS ats\nSET \"user_id\" = a.\"user_id\"\n FROM \"agents\" AS a\nWHERE ats.\"agent_id\" = a.\"id\";",
354+
"\n\n-- Populate user_id for file_chunks\nUPDATE \"file_chunks\" AS fc\nSET \"user_id\" = f.\"user_id\"\n FROM \"files\" AS f\nWHERE fc.\"file_id\" = f.\"id\";",
355+
"\n\n-- Populate user_id for files_to_sessions\nUPDATE \"files_to_sessions\" AS fts\nSET \"user_id\" = f.\"user_id\"\n FROM \"files\" AS f\nWHERE fts.\"file_id\" = f.\"id\";",
356+
"\n\n-- Get user_id from sessions table (handle potential NULL values)\nUPDATE \"files_to_sessions\" AS fts\nSET \"user_id\" = s.\"user_id\"\n FROM \"sessions\" AS s\nWHERE fts.\"session_id\" = s.\"id\" AND fts.\"user_id\" IS NULL;",
357357
"\n\nUPDATE \"agents_to_sessions\" AS ats\nSET \"user_id\" = s.\"user_id\"\n FROM \"sessions\" AS s\nWHERE ats.\"session_id\" = s.\"id\" AND ats.\"user_id\" IS NULL;",
358-
"\n\n-- 步骤 3: 检查是否有未填充的记录\nDO $$\nDECLARE\nkb_files_count INTEGER;\n msg_chunks_count INTEGER;\n msg_plugins_count INTEGER;\n msg_queries_count INTEGER;\n msg_query_chunks_count INTEGER;\n msg_tts_count INTEGER;\n msg_translates_count INTEGER;\n msgs_files_count INTEGER;\n agents_sessions_count INTEGER;\n file_chunks_count INTEGER;\n files_sessions_count INTEGER;\nBEGIN\nSELECT COUNT(*) INTO kb_files_count FROM \"knowledge_base_files\" WHERE \"user_id\" IS NULL;\nSELECT COUNT(*) INTO msg_chunks_count FROM \"message_chunks\" WHERE \"user_id\" IS NULL;\nSELECT COUNT(*) INTO msg_plugins_count FROM \"message_plugins\" WHERE \"user_id\" IS NULL;\nSELECT COUNT(*) INTO msg_queries_count FROM \"message_queries\" WHERE \"user_id\" IS NULL;\nSELECT COUNT(*) INTO msg_query_chunks_count FROM \"message_query_chunks\" WHERE \"user_id\" IS NULL;\nSELECT COUNT(*) INTO msg_tts_count FROM \"message_tts\" WHERE \"user_id\" IS NULL;\nSELECT COUNT(*) INTO msg_translates_count FROM \"message_translates\" WHERE \"user_id\" IS NULL;\nSELECT COUNT(*) INTO msgs_files_count FROM \"messages_files\" WHERE \"user_id\" IS NULL;\nSELECT COUNT(*) INTO agents_sessions_count FROM \"agents_to_sessions\" WHERE \"user_id\" IS NULL;\nSELECT COUNT(*) INTO file_chunks_count FROM \"file_chunks\" WHERE \"user_id\" IS NULL;\nSELECT COUNT(*) INTO files_sessions_count FROM \"files_to_sessions\" WHERE \"user_id\" IS NULL;\n\nIF kb_files_count > 0 OR msg_chunks_count > 0 OR msg_plugins_count > 0 OR\n msg_queries_count > 0 OR msg_query_chunks_count > 0 OR msg_tts_count > 0 OR\n msg_translates_count > 0 OR msgs_files_count > 0 OR agents_sessions_count > 0 OR\n file_chunks_count > 0 OR files_sessions_count > 0 THEN\n RAISE EXCEPTION 'There are records with NULL user_id values that could not be populated';\nEND IF;\nEND $$;",
359-
"\n\n-- 步骤 4: 添加 NOT NULL 约束和外键\nALTER TABLE \"knowledge_base_files\" ALTER COLUMN \"user_id\" SET NOT NULL;",
358+
"\n\n-- Step 3: Check for any unpopulated records\nDO $$\nDECLARE\nkb_files_count INTEGER;\n msg_chunks_count INTEGER;\n msg_plugins_count INTEGER;\n msg_queries_count INTEGER;\n msg_query_chunks_count INTEGER;\n msg_tts_count INTEGER;\n msg_translates_count INTEGER;\n msgs_files_count INTEGER;\n agents_sessions_count INTEGER;\n file_chunks_count INTEGER;\n files_sessions_count INTEGER;\nBEGIN\nSELECT COUNT(*) INTO kb_files_count FROM \"knowledge_base_files\" WHERE \"user_id\" IS NULL;\nSELECT COUNT(*) INTO msg_chunks_count FROM \"message_chunks\" WHERE \"user_id\" IS NULL;\nSELECT COUNT(*) INTO msg_plugins_count FROM \"message_plugins\" WHERE \"user_id\" IS NULL;\nSELECT COUNT(*) INTO msg_queries_count FROM \"message_queries\" WHERE \"user_id\" IS NULL;\nSELECT COUNT(*) INTO msg_query_chunks_count FROM \"message_query_chunks\" WHERE \"user_id\" IS NULL;\nSELECT COUNT(*) INTO msg_tts_count FROM \"message_tts\" WHERE \"user_id\" IS NULL;\nSELECT COUNT(*) INTO msg_translates_count FROM \"message_translates\" WHERE \"user_id\" IS NULL;\nSELECT COUNT(*) INTO msgs_files_count FROM \"messages_files\" WHERE \"user_id\" IS NULL;\nSELECT COUNT(*) INTO agents_sessions_count FROM \"agents_to_sessions\" WHERE \"user_id\" IS NULL;\nSELECT COUNT(*) INTO file_chunks_count FROM \"file_chunks\" WHERE \"user_id\" IS NULL;\nSELECT COUNT(*) INTO files_sessions_count FROM \"files_to_sessions\" WHERE \"user_id\" IS NULL;\n\nIF kb_files_count > 0 OR msg_chunks_count > 0 OR msg_plugins_count > 0 OR\n msg_queries_count > 0 OR msg_query_chunks_count > 0 OR msg_tts_count > 0 OR\n msg_translates_count > 0 OR msgs_files_count > 0 OR agents_sessions_count > 0 OR\n file_chunks_count > 0 OR files_sessions_count > 0 THEN\n RAISE EXCEPTION 'There are records with NULL user_id values that could not be populated';\nEND IF;\nEND $$;",
359+
"\n\n-- Step 4: Add NOT NULL constraints and foreign keys\nALTER TABLE \"knowledge_base_files\" ALTER COLUMN \"user_id\" SET NOT NULL;",
360360
"\nALTER TABLE \"message_chunks\" ALTER COLUMN \"user_id\" SET NOT NULL;",
361361
"\nALTER TABLE \"message_plugins\" ALTER COLUMN \"user_id\" SET NOT NULL;",
362362
"\nALTER TABLE \"message_queries\" ALTER COLUMN \"user_id\" SET NOT NULL;",
@@ -367,7 +367,7 @@
367367
"\nALTER TABLE \"agents_to_sessions\" ALTER COLUMN \"user_id\" SET NOT NULL;",
368368
"\nALTER TABLE \"file_chunks\" ALTER COLUMN \"user_id\" SET NOT NULL;",
369369
"\nALTER TABLE \"files_to_sessions\" ALTER COLUMN \"user_id\" SET NOT NULL;",
370-
"\n\n-- 添加外键约束\nALTER TABLE \"global_files\"\n ADD CONSTRAINT \"global_files_creator_users_id_fk\"\n FOREIGN KEY (\"creator\") REFERENCES \"public\".\"users\"(\"id\")\n ON DELETE SET NULL ON UPDATE NO ACTION;",
370+
"\n\n-- Add foreign key constraints\nALTER TABLE \"global_files\"\n ADD CONSTRAINT \"global_files_creator_users_id_fk\"\n FOREIGN KEY (\"creator\") REFERENCES \"public\".\"users\"(\"id\")\n ON DELETE SET NULL ON UPDATE NO ACTION;",
371371
"\n\nALTER TABLE \"knowledge_base_files\"\n ADD CONSTRAINT \"knowledge_base_files_user_id_users_id_fk\"\n FOREIGN KEY (\"user_id\") REFERENCES \"public\".\"users\"(\"id\")\n ON DELETE CASCADE ON UPDATE NO ACTION;",
372372
"\n\nALTER TABLE \"message_chunks\"\n ADD CONSTRAINT \"message_chunks_user_id_users_id_fk\"\n FOREIGN KEY (\"user_id\") REFERENCES \"public\".\"users\"(\"id\")\n ON DELETE CASCADE ON UPDATE NO ACTION;",
373373
"\n\nALTER TABLE \"message_plugins\"\n ADD CONSTRAINT \"message_plugins_user_id_users_id_fk\"\n FOREIGN KEY (\"user_id\") REFERENCES \"public\".\"users\"(\"id\")\n ON DELETE CASCADE ON UPDATE NO ACTION;",
@@ -384,6 +384,6 @@
384384
],
385385
"bps": true,
386386
"folderMillis": 1742269437903,
387-
"hash": "0f37167b5f24f0805d08b3c8b2bac618f56e7420dc795564879194ebce5ff5f3"
387+
"hash": "89e91285be422d5f44511c7405f57b57f8dfda4f0304126ae9b0f266e5fd60f1"
388388
}
389389
]

src/database/migrations/0017_add_user_id_to_tables.sql

+22-23
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
-- 完整的用户ID迁移脚本
2-
-- 包含所有表的字段添加、数据填充和约束设置
1+
-- Complete User ID Migration Script
2+
-- Includes adding columns to all tables, populating data, and setting constraints
33

44
BEGIN;--> statement-breakpoint
55

66
CREATE INDEX "file_hash_idx" ON "files" USING btree ("file_hash");--> statement-breakpoint
77

8-
-- 步骤 1: 添加可为空的 user_id 列到所有需要的表
8+
-- Step 1: Add nullable user_id columns to all required tables
99
ALTER TABLE "global_files" ADD COLUMN IF NOT EXISTS "creator" text;--> statement-breakpoint
1010
ALTER TABLE "knowledge_base_files" ADD COLUMN IF NOT EXISTS "user_id" text;--> statement-breakpoint
1111
ALTER TABLE "message_chunks" ADD COLUMN IF NOT EXISTS "user_id" text;--> statement-breakpoint
@@ -19,59 +19,58 @@ ALTER TABLE "agents_to_sessions" ADD COLUMN IF NOT EXISTS "user_id" text;--> sta
1919
ALTER TABLE "file_chunks" ADD COLUMN IF NOT EXISTS "user_id" text;--> statement-breakpoint
2020
ALTER TABLE "files_to_sessions" ADD COLUMN IF NOT EXISTS "user_id" text;--> statement-breakpoint
2121

22-
-- 步骤 2: 填充 user_id 字段
23-
-- 从关联表中获取 user_id
22+
-- Step 2: Populate user_id fields
23+
-- Retrieve user_id from associated tables
2424

25-
-- 为 knowledge_base_files 填充 user_id
25+
-- Populate user_id for knowledge_base_files
2626
UPDATE "knowledge_base_files" AS kbf
2727
SET "user_id" = kb."user_id"
2828
FROM "knowledge_bases" AS kb
2929
WHERE kbf."knowledge_base_id" = kb."id";--> statement-breakpoint
3030

31-
-- 为 message_chunks 填充 user_id
31+
-- Populate user_id for message_chunks
3232
UPDATE "message_chunks" AS mc
3333
SET "user_id" = m."user_id"
3434
FROM "messages" AS m
3535
WHERE mc."message_id" = m."id";--> statement-breakpoint
3636

37-
-- 为 message_plugins 填充 user_id (直接从 messages 表获取)
38-
-- 修改: 将 LIKE 改为 =
37+
-- Populate user_id for message_plugins (directly from messages table)
3938
UPDATE "message_plugins" AS mp
4039
SET "user_id" = m."user_id"
4140
FROM "messages" AS m
4241
WHERE mp."id" = m."id";--> statement-breakpoint
4342

44-
-- 为 message_queries 填充 user_id
43+
-- Populate user_id for message_queries
4544
UPDATE "message_queries" AS mq
4645
SET "user_id" = m."user_id"
4746
FROM "messages" AS m
4847
WHERE mq."message_id" = m."id";--> statement-breakpoint
4948

50-
-- 为 message_query_chunks 填充 user_id
49+
-- Populate user_id for message_query_chunks
5150
UPDATE "message_query_chunks" AS mqc
5251
SET "user_id" = mq."user_id"
5352
FROM "message_queries" AS mq
5453
WHERE mqc."query_id" = mq."id";--> statement-breakpoint
5554

56-
-- 为 message_tts 填充 user_id
55+
-- Populate user_id for message_tts
5756
UPDATE "message_tts" AS mt
5857
SET "user_id" = m."user_id"
5958
FROM "messages" AS m
6059
WHERE mt."id" = m."id";--> statement-breakpoint
6160

62-
-- 为 message_translates 填充 user_id
61+
-- Populate user_id for message_translates
6362
UPDATE "message_translates" AS mt
6463
SET "user_id" = m."user_id"
6564
FROM "messages" AS m
6665
WHERE mt."id" = m."id";--> statement-breakpoint
6766

68-
-- 为 messages_files 填充 user_id
67+
-- Populate user_id for messages_files
6968
UPDATE "messages_files" AS mf
7069
SET "user_id" = m."user_id"
7170
FROM "messages" AS m
7271
WHERE mf."message_id" = m."id";--> statement-breakpoint
7372

74-
-- 为 global_files 填充 creator (从 files 表获取第一个创建该文件的用户)
73+
-- Populate creator for global_files (get the first user who created the file from files table)
7574
UPDATE "global_files" AS gf
7675
SET "creator" = (
7776
SELECT f."user_id"
@@ -81,29 +80,29 @@ SET "creator" = (
8180
LIMIT 1
8281
);--> statement-breakpoint
8382

84-
-- 删除在 files 表中找不到任何用户使用过的 global_files 记录
83+
-- Delete global_files records where no user has used the file in the files table
8584
DELETE FROM "global_files"
8685
WHERE "creator" IS NULL;--> statement-breakpoint
8786

88-
-- 为 agents_to_sessions 填充 user_id
87+
-- Populate user_id for agents_to_sessions
8988
UPDATE "agents_to_sessions" AS ats
9089
SET "user_id" = a."user_id"
9190
FROM "agents" AS a
9291
WHERE ats."agent_id" = a."id";--> statement-breakpoint
9392

94-
-- 为 file_chunks 填充 user_id
93+
-- Populate user_id for file_chunks
9594
UPDATE "file_chunks" AS fc
9695
SET "user_id" = f."user_id"
9796
FROM "files" AS f
9897
WHERE fc."file_id" = f."id";--> statement-breakpoint
9998

100-
-- 为 files_to_sessions 填充 user_id
99+
-- Populate user_id for files_to_sessions
101100
UPDATE "files_to_sessions" AS fts
102101
SET "user_id" = f."user_id"
103102
FROM "files" AS f
104103
WHERE fts."file_id" = f."id";--> statement-breakpoint
105104

106-
-- 从 sessions 表获取 user_id (处理潜在的 NULL )
105+
-- Get user_id from sessions table (handle potential NULL values)
107106
UPDATE "files_to_sessions" AS fts
108107
SET "user_id" = s."user_id"
109108
FROM "sessions" AS s
@@ -114,7 +113,7 @@ SET "user_id" = s."user_id"
114113
FROM "sessions" AS s
115114
WHERE ats."session_id" = s."id" AND ats."user_id" IS NULL;--> statement-breakpoint
116115

117-
-- 步骤 3: 检查是否有未填充的记录
116+
-- Step 3: Check for any unpopulated records
118117
DO $$
119118
DECLARE
120119
kb_files_count INTEGER;
@@ -149,7 +148,7 @@ IF kb_files_count > 0 OR msg_chunks_count > 0 OR msg_plugins_count > 0 OR
149148
END IF;
150149
END $$;--> statement-breakpoint
151150

152-
-- 步骤 4: 添加 NOT NULL 约束和外键
151+
-- Step 4: Add NOT NULL constraints and foreign keys
153152
ALTER TABLE "knowledge_base_files" ALTER COLUMN "user_id" SET NOT NULL;--> statement-breakpoint
154153
ALTER TABLE "message_chunks" ALTER COLUMN "user_id" SET NOT NULL;--> statement-breakpoint
155154
ALTER TABLE "message_plugins" ALTER COLUMN "user_id" SET NOT NULL;--> statement-breakpoint
@@ -162,7 +161,7 @@ ALTER TABLE "agents_to_sessions" ALTER COLUMN "user_id" SET NOT NULL;--> stateme
162161
ALTER TABLE "file_chunks" ALTER COLUMN "user_id" SET NOT NULL;--> statement-breakpoint
163162
ALTER TABLE "files_to_sessions" ALTER COLUMN "user_id" SET NOT NULL;--> statement-breakpoint
164163

165-
-- 添加外键约束
164+
-- Add foreign key constraints
166165
ALTER TABLE "global_files"
167166
ADD CONSTRAINT "global_files_creator_users_id_fk"
168167
FOREIGN KEY ("creator") REFERENCES "public"."users"("id")

0 commit comments

Comments
 (0)