|
@@ -22,6 +22,7 @@ CREATE TABLE IF NOT EXISTS graph_nodes (
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
-- 添加外键约束(如果关联表存在)
|
|
-- 添加外键约束(如果关联表存在)
|
|
|
|
|
+-- 注意:user_id 不添加外键约束,因为自动 NER 提取时可能没有用户上下文
|
|
|
DO $$
|
|
DO $$
|
|
|
BEGIN
|
|
BEGIN
|
|
|
IF EXISTS (SELECT 1 FROM information_schema.tables WHERE table_name = 'documents') THEN
|
|
IF EXISTS (SELECT 1 FROM information_schema.tables WHERE table_name = 'documents') THEN
|
|
@@ -30,11 +31,13 @@ BEGIN
|
|
|
FOREIGN KEY (document_id) REFERENCES documents(id) ON DELETE CASCADE;
|
|
FOREIGN KEY (document_id) REFERENCES documents(id) ON DELETE CASCADE;
|
|
|
END IF;
|
|
END IF;
|
|
|
|
|
|
|
|
- IF EXISTS (SELECT 1 FROM information_schema.tables WHERE table_name = 'users') THEN
|
|
|
|
|
- ALTER TABLE graph_nodes DROP CONSTRAINT IF EXISTS fk_graph_nodes_user;
|
|
|
|
|
- ALTER TABLE graph_nodes ADD CONSTRAINT fk_graph_nodes_user
|
|
|
|
|
- FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL;
|
|
|
|
|
- END IF;
|
|
|
|
|
|
|
+ -- user_id 外键约束已移除,允许任意值或 NULL
|
|
|
|
|
+ -- 如需恢复,取消下面注释:
|
|
|
|
|
+ -- IF EXISTS (SELECT 1 FROM information_schema.tables WHERE table_name = 'users') THEN
|
|
|
|
|
+ -- ALTER TABLE graph_nodes DROP CONSTRAINT IF EXISTS fk_graph_nodes_user;
|
|
|
|
|
+ -- ALTER TABLE graph_nodes ADD CONSTRAINT fk_graph_nodes_user
|
|
|
|
|
+ -- FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL;
|
|
|
|
|
+ -- END IF;
|
|
|
END $$;
|
|
END $$;
|
|
|
|
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_graph_nodes_document_id ON graph_nodes(document_id);
|
|
CREATE INDEX IF NOT EXISTS idx_graph_nodes_document_id ON graph_nodes(document_id);
|