forked from xiaohei/taiji-AI-PAD
50 lines
2.7 KiB
SQL
50 lines
2.7 KiB
SQL
-- 迁移脚本:添加 Kubernetes Agent 相关字段
|
||
-- 版本:004
|
||
-- 日期:2024-12-31
|
||
-- 描述:为 Agent 表添加 Kubernetes Pod 管理所需的字段
|
||
|
||
-- 添加 Pod 相关字段
|
||
ALTER TABLE agents ADD COLUMN IF NOT EXISTS pod_name VARCHAR(100);
|
||
ALTER TABLE agents ADD COLUMN IF NOT EXISTS pod_ip VARCHAR(45);
|
||
ALTER TABLE agents ADD COLUMN IF NOT EXISTS template VARCHAR(100);
|
||
ALTER TABLE agents ADD COLUMN IF NOT EXISTS service_port INTEGER;
|
||
ALTER TABLE agents ADD COLUMN IF NOT EXISTS k8s_namespace VARCHAR(100) DEFAULT 'ai-agents';
|
||
ALTER TABLE agents ADD COLUMN IF NOT EXISTS k8s_status VARCHAR(20) DEFAULT 'Unknown';
|
||
|
||
-- 添加资源配置字段(K8s 格式)
|
||
ALTER TABLE agents ADD COLUMN IF NOT EXISTS cpu_request VARCHAR(20) DEFAULT '100m';
|
||
ALTER TABLE agents ADD COLUMN IF NOT EXISTS cpu_limit VARCHAR(20) DEFAULT '500m';
|
||
ALTER TABLE agents ADD COLUMN IF NOT EXISTS memory_request VARCHAR(20) DEFAULT '128Mi';
|
||
ALTER TABLE agents ADD COLUMN IF NOT EXISTS memory_limit VARCHAR(20) DEFAULT '512Mi';
|
||
|
||
-- 添加环境变量配置
|
||
ALTER TABLE agents ADD COLUMN IF NOT EXISTS env_config JSONB DEFAULT '{}';
|
||
|
||
-- 添加访问信息
|
||
ALTER TABLE agents ADD COLUMN IF NOT EXISTS access_url VARCHAR(500);
|
||
ALTER TABLE agents ADD COLUMN IF NOT EXISTS endpoints JSONB DEFAULT '{}';
|
||
|
||
-- 添加 Pod 创建时间(K8s 返回的时间)
|
||
ALTER TABLE agents ADD COLUMN IF NOT EXISTS pod_created_at TIMESTAMP;
|
||
|
||
-- 添加索引
|
||
CREATE INDEX IF NOT EXISTS idx_agent_pod_name ON agents(pod_name);
|
||
CREATE INDEX IF NOT EXISTS idx_agent_template ON agents(template);
|
||
CREATE INDEX IF NOT EXISTS idx_agent_k8s_status ON agents(k8s_status);
|
||
|
||
-- 添加注释
|
||
COMMENT ON COLUMN agents.pod_name IS 'Kubernetes Pod 名称';
|
||
COMMENT ON COLUMN agents.pod_ip IS 'Pod IP 地址';
|
||
COMMENT ON COLUMN agents.template IS 'Agent 模板类型(如 echo_agent, jina_search_agent)';
|
||
COMMENT ON COLUMN agents.service_port IS '服务端口(HTTP 服务类型 Agent)';
|
||
COMMENT ON COLUMN agents.k8s_namespace IS 'Kubernetes 命名空间';
|
||
COMMENT ON COLUMN agents.k8s_status IS 'Pod 状态(Pending, Running, Succeeded, Failed, Unknown)';
|
||
COMMENT ON COLUMN agents.cpu_request IS 'CPU 请求量(K8s 格式,如 100m)';
|
||
COMMENT ON COLUMN agents.cpu_limit IS 'CPU 限制量(K8s 格式,如 500m)';
|
||
COMMENT ON COLUMN agents.memory_request IS '内存请求量(K8s 格式,如 128Mi)';
|
||
COMMENT ON COLUMN agents.memory_limit IS '内存限制量(K8s 格式,如 512Mi)';
|
||
COMMENT ON COLUMN agents.env_config IS '环境变量配置(JSON 格式)';
|
||
COMMENT ON COLUMN agents.access_url IS 'Agent 访问 URL';
|
||
COMMENT ON COLUMN agents.endpoints IS 'Agent 端点信息(JSON 格式)';
|
||
COMMENT ON COLUMN agents.pod_created_at IS 'Pod 创建时间(K8s 返回)';
|