-- PostgreSQL数据库初始化脚本
-- 为国土空间规划课程智能体创建扩展和配置

-- 创建扩展（如果需要）
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

-- 设置数据库编码（lc_collate 和 lc_ctype 只能在创建数据库时设置，不能通过 ALTER DATABASE 修改）
ALTER DATABASE course_agent_db SET client_encoding TO 'UTF8';

-- 创建表空间（可选）
-- CREATE TABLESPACE course_agent_space LOCATION '/var/lib/postgresql/data';

-- 设置搜索路径
ALTER DATABASE course_agent_db SET search_path TO public;

-- 创建用于监控的只读用户（可选）
-- CREATE USER monitor WITH PASSWORD 'monitor_password';
-- GRANT CONNECT ON DATABASE course_agent_db TO monitor;
-- GRANT USAGE ON SCHEMA public TO monitor;
-- GRANT SELECT ON ALL TABLES IN SCHEMA public TO monitor;

-- 设置连接限制
ALTER DATABASE course_agent_db CONNECTION LIMIT 100;

-- 记录初始化完成
COMMENT ON DATABASE course_agent_db IS '国土空间规划课程智能体数据库 - 初始化于 ' || current_timestamp;
