feat:历史记录分享功能实现
This commit is contained in:
@@ -62,9 +62,45 @@ CREATE TRIGGER update_multi_agent_tasks_updated_at
|
||||
FOR EACH ROW
|
||||
EXECUTE FUNCTION update_updated_at_column();
|
||||
|
||||
-- =============================================================================
|
||||
-- 表3: export_records (导出记录)
|
||||
-- =============================================================================
|
||||
CREATE TABLE IF NOT EXISTS export_records (
|
||||
id SERIAL PRIMARY KEY,
|
||||
task_id VARCHAR(64) NOT NULL,
|
||||
user_id VARCHAR(64) NOT NULL,
|
||||
export_type VARCHAR(32) NOT NULL,
|
||||
file_name VARCHAR(256) NOT NULL,
|
||||
file_path VARCHAR(512) NOT NULL,
|
||||
file_url VARCHAR(512),
|
||||
file_size INTEGER DEFAULT 0,
|
||||
created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_export_records_task_user ON export_records(task_id, user_id);
|
||||
|
||||
-- =============================================================================
|
||||
-- 表4: plan_shares (任务分享记录)
|
||||
-- =============================================================================
|
||||
CREATE TABLE IF NOT EXISTS plan_shares (
|
||||
id SERIAL PRIMARY KEY,
|
||||
share_token VARCHAR(64) NOT NULL UNIQUE,
|
||||
extraction_code VARCHAR(8),
|
||||
task_id VARCHAR(64) NOT NULL,
|
||||
task_data JSONB NOT NULL,
|
||||
created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,
|
||||
expires_at TIMESTAMP WITH TIME ZONE,
|
||||
view_count INTEGER DEFAULT 0
|
||||
);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_plan_shares_token ON plan_shares(share_token);
|
||||
CREATE INDEX IF NOT EXISTS idx_plan_shares_task_id ON plan_shares(task_id);
|
||||
|
||||
DO $$
|
||||
BEGIN
|
||||
RAISE NOTICE '✅ PostgreSQL 数据库表结构创建完成!';
|
||||
RAISE NOTICE '表: multi_agent_tasks (多智能体任务记录)';
|
||||
RAISE NOTICE '表: user_agents (用户智能体配置)';
|
||||
RAISE NOTICE '表: export_records (导出记录)';
|
||||
RAISE NOTICE '表: plan_shares (任务分享记录)';
|
||||
END $$;
|
||||
|
||||
Reference in New Issue
Block a user